博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
luogu P1280 尼克的任务 序列DP
阅读量:6501 次
发布时间:2019-06-24

本文共 703 字,大约阅读时间需要 2 分钟。

我们发现,我们从前往后DP有苦难,因为现在的选择存在后效性。

如果我们从后向前DP,f[i]表示从i时刻到下班的最小工作时间,从后向前转移,则不存在后效性问题。

1 #include 
2 #include
3 using namespace std; 4 vector
vec[10010]; 5 int f[10010]; 6 int n,k; 7 int main() 8 { 9 scanf("%d%d",&n,&k);10 int tx,ty;11 for (int i = 1;i <= k;i++)12 {13 scanf("%d%d",&tx,&ty);14 vec[tx].push_back(ty);15 }16 for (int i = n;i >= 1;i--)17 {18 if (!vec[i].size()) f[i] = f[i + 1] + 1;19 for (int o = 0;o < vec[i].size();o++)20 f[i] = max(f[i],f[i + vec[i][o]]);21 }22 printf("%d\n",f[1]);23 return 0;24 }

 

转载于:https://www.cnblogs.com/iat14/p/10566072.html

你可能感兴趣的文章
《CCNP TSHOOT 300-135学习指南》——第2章 结构化故障检测与排除进程
查看>>
《Java EE 7精粹》—— 2.5 非阻塞I/O
查看>>
《Python数据科学实践指南》一2.2 字符串
查看>>
ps命令的10个例子
查看>>
《R数据可视化手册》——1.1 安装包
查看>>
《iOS创意程序设计家》——导读
查看>>
spring-aop
查看>>
android RecycleView Adapter简单封装
查看>>
PgSQL · 案例分享 · 递归收敛优化
查看>>
Dart的数据库操作
查看>>
Codeforces 591 B Rebranding【Codeforces Round #327 (Div. 2)】
查看>>
命名难,难于上青天
查看>>
批量修改文件名后缀
查看>>
Codeforces Round #284 (Div. 2) b
查看>>
ios编程30天之---12天《考反应的扑克游戏》
查看>>
setTimeout 让动画逐一出来
查看>>
《破坏之王—DDoS攻击与防范深度剖析》
查看>>
Pop List View
查看>>
JTStackController
查看>>
YIPopupTextView
查看>>