题意概括

线性资源分配的问题,因为空闲的时间大小看后面的时间(反正感觉这个就是个套路)所以从后往前DP。

转移方程

如果当前时刻没有工作

f[i]=f[i+1]+1

如果当前时刻有工作

f[i]=max(f[i],f[i+时间段])

完整代码

#include <bits/stdc++.h>
using namespace std;
map<int,int> f,sum;
int p;
struct node
{
int ks,js;
}num[10005];
bool cmp(node a,node b)
{
return a.ks>b.ks;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,k;
cin>>n>>k;
for(int i=0;i<k;i++)
cin>>num[i].ks>>num[i].js,sum[num[i].ks]++;
sort(num,num+k,cmp);
for(int i=n;i;i--)
{
if(!sum[i])
f[i]=f[i+1]+1;
else for(int j=0;j<sum[i];j++)
f[i]=max(f[i],f[i+num[p++].js]);
}
cout<<f[1];
}

最新文章

  1. Daily Scrum Meeting ——SeventhDay(Beta)12.15
  2. 神经网络之Hebb学习规则
  3. ios 缺少合规证明
  4. angular测试-Karma + Jasmine配置
  5. jasper 常用知识点总结
  6. C++ 排序函数 sort(),qsort()的用法
  7. JavaScript系列:常用方法
  8. 正则表达式(来源http://deerchao.net/tutorials/regex/regex.htm)
  9. html a标签 图片边框和点击后虚线框的有关问题
  10. Python学习笔记(二)Python的数据类型和变量
  11. JSTL标签库--核心标签库
  12. CoordinatorLayout学习笔记
  13. Nginx+DNS负载均衡实现
  14. [opengl]Clion配置opengl
  15. 字符编码那点事:快速理解ASCII、Unicode、GBK和UTF-8
  16. 根据url路径获取图片并显示到ListView中
  17. JAVA(五)反射机制/Annotation
  18. linux入门系列
  19. 124、@JavascriptInterface
  20. 编写批处理文件编译.Net工程

热门文章

  1. javax.servlet.http.Part 文件上传
  2. flash、flex builder、flash builder、 air的关系
  3. Android抢先截获短信(附源码)
  4. Flask开启多线程、多进程
  5. 2-3 Vue实例中的数据,事件和方法
  6. va_start和va_end使用详解(转载)
  7. lnmp环境的nginx的tp5配置
  8. C++ 类中的3种权限作用范围
  9. Java compiler level does not match the version of the installed Java project facet问题处理
  10. LeetCode 要记得一些小trick