朕的评测机爱妃绿了朕
查看原帖
朕的评测机爱妃绿了朕
935976
Amoribus楼主2024/8/13 18:18

18pts WA

各位大神帮忙看看是不是状态转移方程写错了,本来应该是TLE的代码WA了一堆点

#include<bits/stdc++.h>
using namespace std;
int n;
struct node{
	int x,y,c;
}a[150009];
int dp[150009],ans=0;
bool cmp(node a,node b){
	return a.y<b.y;
}
int main()
{
	ios::sync_with_stdio(0);
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].x>>a[i].y;
		a[i].c=a[i].y-a[i].x+1;
	} 
	sort(a+1,a+n+1,cmp);
	dp[1]=a[1].c;
	for(int i=2;i<=n;i++){
		for(int j=1;j<=i-1;j++){
			if(a[j].y<a[i].x)
			dp[i]=max(dp[i-1],dp[j]+a[i].c);
		}
	}
	for(int i=1;i<=n;i++) ans=max(ans,dp[i]);
	cout<<ans<<endl;
	return 0;
} 
/*
10
1 2
3 7
5 6
1 3
1 5
3 5
2 5
3 4
5 7
6 8
*/
2024/8/13 18:18
加载中...