题目传送门

解题思路:

个人感觉DP这东西,只可意会,不可言传

AC代码:

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm> using namespace std; long long n,m,t[],f[][],ans = 0x3f3f3f3f3f,mi; int main() {
scanf("%lld%lld",&n,&m);
for(int i = ;i <= n; i++)
scanf("%lld",&t[i]),mi = mi < t[i] ? mi : t[i];
for(int i = ;i <= n; i++) t[i] -= mi;
sort(t+,t+n+);
memset(f,0x3f,sizeof(f));
for(int i = ;i < * m; i++) f[][i] = i;
for(int i = ;i < n; i++)
for(int j = ;j < * m; j++) {
if(f[i][j] < 0x3f3f3f3f3f3f3f3f) {
if(t[i] + j >= t[i+])
f[i+][t[i]+j-t[i+]] = min(f[i+][t[i]+j-t[i+]],f[i][j]+j+t[i]-t[i+]);
for(int k = t[i] + j + m >= t[i+] ? : t[i+] - t[i] - j - m;t[i] + j + m + k - t[i+] < * m; k++)
if(t[i] + j + k + m >= t[i+])
f[i+][t[i]+j+k+m-t[i+]] = min(f[i+][t[i]+j+k+m-t[i+]],f[i][j]+t[i]+j+m+k-t[i+]);
if(t[i] + j + m < t[i+])
for(int k = ;k < m * ; k++)
f[i+][k] = min(f[i+][k],f[i][j] + k);
}
}
for(int i = ;i < m * ; i++)
ans = min(ans,f[n][i]);
printf("%lld",ans);
return ;
}

//NOIP2018普及 T3

最新文章

  1. python走起之第十三话
  2. ubuntu下sublime中文无法输入的问题
  3. 剑指Offer 整数中1出现的次数(从1到n整数中1出现的次数)
  4. 原生js下拉菜单
  5. [再寄小读者之数学篇](2014-11-24 Abel 定理)
  6. 第二百三十天 how can I 坚持
  7. 权限检查联系人ProfileProvider
  8. [转]How to: Execute Oracle Stored Procedures Returning RefCursors
  9. zsh的安装与配置
  10. Webdriver如何解决页面元素过期:org.openqa.selenium.StaleElementReferenceException: Element not found in the cache - perhaps the page has changed since it was looked up
  11. Laravel 5.2 教程 - 数据填充
  12. hive基本的操作语句(实例简单易懂,create table XX as select XX)
  13. storm+Calcite
  14. ActiveMQ的P2P示例
  15. [转帖] Kubernetes如何使用ReplicationController、Replica Set、Deployment管理Pod ----文章很好 但是还没具体操作实践 也还没记住.
  16. Redis is loading the dataset in memory
  17. POJ 2828Buy Tickets(线段树的单点维护)
  18. mapreduce基本原理
  19. 搭建https+nginx服务器
  20. TortoiseSVN 修改密码

热门文章

  1. 【转载】WebDriver拾级而上&#183;之零 WebDriver理论
  2. express连接数据库 读取表
  3. CSS - 自学笔记
  4. Java算法练习——字符串转换整数 (atoi)
  5. 10 —— node —— 获取文件在前台遍历
  6. BGP的地址聚合
  7. nsq 从搭建到应用(更新ing)windows
  8. Linux笔记01
  9. tensorflow中的神经网络笔记
  10. 使用idea断点调试时出现no executable code found at line问题