洛谷 P1280 尼克的任务 (线性DP)
2024-09-30 22:02:33
题意概括
线性资源分配的问题,因为空闲的时间大小看后面的时间(反正感觉这个就是个套路)所以从后往前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];
}
最新文章
- Daily Scrum Meeting ——SeventhDay(Beta)12.15
- 神经网络之Hebb学习规则
- ios 缺少合规证明
- angular测试-Karma + Jasmine配置
- jasper 常用知识点总结
- C++ 排序函数 sort(),qsort()的用法
- JavaScript系列:常用方法
- 正则表达式(来源http://deerchao.net/tutorials/regex/regex.htm)
- html a标签 图片边框和点击后虚线框的有关问题
- Python学习笔记(二)Python的数据类型和变量
- JSTL标签库--核心标签库
- CoordinatorLayout学习笔记
- Nginx+DNS负载均衡实现
- [opengl]Clion配置opengl
- 字符编码那点事:快速理解ASCII、Unicode、GBK和UTF-8
- 根据url路径获取图片并显示到ListView中
- JAVA(五)反射机制/Annotation
- linux入门系列
- 124、@JavascriptInterface
- 编写批处理文件编译.Net工程
热门文章
- javax.servlet.http.Part 文件上传
- flash、flex builder、flash builder、 air的关系
- Android抢先截获短信(附源码)
- Flask开启多线程、多进程
- 2-3 Vue实例中的数据,事件和方法
- va_start和va_end使用详解(转载)
- lnmp环境的nginx的tp5配置
- C++ 类中的3种权限作用范围
- Java compiler level does not match the version of the installed Java project facet问题处理
- LeetCode 要记得一些小trick