每月m<=1000块钱,有n<=300道题,要按顺序做,每月做题要花钱,花钱要第一个月预付下个月立即再付一次,给出预付和再付求最少几个月做完题,第一个月不做。

神奇的DP。。竟没想出来。。

注意到这个月做题受制于上个月做的题,f[i][j]--最后做i~j题的最少月数,f[i][j]=inf(i~j不能在一个月内做完)min(f[k][i-1]+2)(做k~i-1题后再付后不能在该月立即做i~j)min(f[k]i-1]+1)(k~i-1题后再付后可立即做i~j)

括号里的判断用前缀和即可。注意判断能不能一个月做完要考虑再付!!

感谢数据http://blog.sina.com.cn/s/blog_8d5d2f0401017kfk.html

 #include<stdio.h>
#include<string.h>
#include<algorithm>
//#include<iostream>
using namespace std; int n,m;
#define maxn 311
int f[maxn][maxn],a[maxn],b[maxn],sa[maxn],sb[maxn];
const int inf=0x3f3f3f3f;
int main()
{
scanf("%d%d",&m,&n);sa[]=sb[]=;
for (int i=;i<=n;i++)
{
scanf("%d%d",&a[i],&b[i]);
sa[i]=sa[i-]+a[i];
sb[i]=sb[i-]+b[i];
}
for (int i=;i<=n;i++) if (sa[i]<=m && sb[i]<=m) f[][i]=;else f[][i]=inf;
for (int j=;j<=n;j++)
for (int i=;i<=j;i++)
{
f[i][j]=inf;int tmp=sa[j]-sa[i-];
if (tmp<=m && sb[j]-sb[i-]<=m) for (int k=;k<i;k++)
{
if (sb[i-]-sb[k-]+tmp>m)
f[i][j]=min(f[i][j],f[k][i-]+);
else f[i][j]=min(f[i][j],f[k][i-]+);
}
}
int ans=inf;
for (int i=;i<=n;i++) ans=min(ans,f[i][n]);
printf("%d\n",ans);
return ;
}

最新文章

  1. 体验VS2015 Update 2 的 Android 和 Python
  2. Tomcat启动服务报错:Unknown version string [3.1]. Default version will be used.
  3. iOS Debug日志 viewhierarchy调试笔记
  4. pooling方法修改方案
  5. svn出现权限不足时的解决方法
  6. scrapy 模拟登录后再抓取
  7. HTML5分析实战WebSockets一个简短的引论
  8. 再叙Java反射
  9. HDU - 2612 bfs [kuangbin带你飞]专题一
  10. linux监控系统的状态
  11. SpringBoot项目部署到服务器上,tomcat不启动该项目
  12. HAProxy 实现 mysql 负载均衡
  13. CentOS 7Google浏览器
  14. maven私库nexus2.3.0-04迁移升级到nexus-3.16.1-02(异机迁移备份)
  15. xpath 中 [&lt;Element a at 3985984dj343&gt;]
  16. linux 防火墙 ufw使用
  17. Knowing is not enough; we must apply. Willing is not enough; we must do.
  18. 小程序用户openid设置放缓存
  19. centos7+hadoop完全分布式集群搭建
  20. Python3 异常: name &#39;basestring&#39; is not defined

热门文章

  1. Java-学完一个月总结(javaSe学习路线)
  2. Andriod 简介
  3. Android小玩意儿-- 从头开发一个正经的MusicPlayer(一)
  4. checking for gcc... no
  5. [Tunny]Git常用命令与入门
  6. iOS开发-Runtime详解
  7. Spring事务管理全面分析
  8. fsck - 检查并修复Linux文件系统
  9. env - 在重建的环境中运行程序
  10. STL || Gym 101653U Top 25