河南第十届ACM省赛

编程入门 行业动态 更新时间:2024-10-06 18:20:50

<a href=https://www.elefans.com/category/jswz/34/1768001.html style=河南第十届ACM省赛"/>

河南第十届ACM省赛

ACM模版

描述

题解

早两天我就已经补完题了,但是一直无法上传图片,所以就一直没有写题解,谁知道今天才发现,由于我是从照片上截的图,导致图片过大而且 CSDN 系统问题,给我提示了系统维护的信息,误导了我。于是将图片发给另一个QQ号又重新发给自己,压缩了一下,总算是可以了。

以上全是废话……

这个问题是一个区间 dp 的问题,我们需要先对序列进行排序,然后规划就好了,dp[i][j] 表示从 i 到 j 的最小花费。

代码

#include <iostream>
#include <algorithm>using namespace std;const int MAXN = 105;int A[MAXN];
int dp[MAXN][MAXN];int main()
{int n, c, k;while (cin >> n >> k >> c){memset(dp, 0x3f, sizeof(dp));for (int i = 0; i < n; i++){cin >> A[i];}sort(A, A + n);for (int i = n - k; i >= 0; i--){for (int j = i + k - 1; j < n; j++){dp[i][j] = c + (A[j] - A[i]) * (A[j] - A[i]);for (int k = i; k < j; k++){dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j]);}}}cout << dp[0][n - 1] << endl;}return 0;
}

更多推荐

河南第十届ACM省赛

本文发布于:2024-03-11 21:16:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729910.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:河南   第十届   省赛   ACM

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!