您当前的位置: 首页 > 

*DDL_GzmBlog

暂无认证

  • 1浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[luogu] P1280 尼克的任务 倒序+线性DP

*DDL_GzmBlog 发布时间:2021-11-10 18:14:30 ,浏览量:1

前言

传送门 :

思路

用 f [ i ] f[i] f[i]表示当前的最大休闲时刻

那么如果当前没有任务的话 f [ i ] = f [ i + 1 ] + 1 f[i] = f[i+1]+1 f[i]=f[i+1]+1

否则 f [ i ] = m a x ( f [ i ] , f [ i + j ] ) f[i]=max(f[i],f[i+j]) f[i]=max(f[i],f[i+j])

CODE
void solve()
{
	cin>>n>>k;
	while(k -- )
	{
		int a,b;cin>>a>>b;
		v[a].pb(b);
	}
	
	for(int i = n;i;i -- )
	{
		if(v[i].size() > 0)
		{
			for(auto j: v[i])
			f[i] = max(f[i],f[i+j]);
		}else f[i] = f[i+1]+1;
	}
	
	cout            
关注
打赏
1657615554
查看更多评论
0.0369s