倒推消除后效性,dp有贪心的形


类似背包,正着推不知道选和不选谁更优
倒着递推消除前面的影响
以后当前状态对后面有影响时,可以倒着推,消除后效性

dp有贪心的形,如最大、最小等
#include<bits/stdc++.h>
using namespace std;
int const N=1e4+7;
int n,k;
vector<int>v[N];
int f[N];
int main(){
	cin >> n >> k;
	for(int i=1;i<=k;++i){
		int a,b;cin >> a >> b;
		v[a].push_back(b);
	}
	for(int i=n;i>=1;--i){
		if(v[i].size()){
			for(int j=0;j<v[i].size();++j){
				f[i]=max(f[i],f[i+v[i][j]]);
			}
		}
		else f[i]=f[i+1]+1;
	}
	cout << f[1];
	return 0;
} 


全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
我知道自己这个念头不好,但是真的很羡慕😭大家的父母长辈都能帮到自己吗?
大飞的诡术妖姬:父母都是普通打工人,身体也不好,能供我读到本科毕业很不容易,毕业以后帮衬心里会有罪恶感。虽然可能会错过很多风景,但还是想活的心安理得。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务