标签:des style blog http color io os ar java
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9448 Accepted Submission(s): 4205
Special Judge
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define max(a,b) a>b?a:b #define INF 0x7ffffff #define N 10010 struct Mouse { int v,w,id; //v表示速度,w表示重量,id表示原来的位置 }s[N]; bool cmp(Mouse a,Mouse b) { return a.v>b.v; //按速度从大到小 } int main() { int n=1; int dp[N]={0}; while(scanf("%d%d",&s[n].w,&s[n].v)!=EOF) { s[n].id=n++; } n--; sort(s+1,s+n+1,cmp); int i,j,pre[N]={0}; for(i=1;i<=n;i++) { for(j=i+1;j<=n;j++) { if(s[i].v>s[j].v && s[i].w<s[j].w) //满足题意 { if(dp[j]<dp[i]+1) //记录路径 { dp[j]=dp[i]+1; pre[j]=i; } } } } int ans=-1,path[N],end,len=0; for(i=1;i<=n;i++) { if(ans<dp[i]) { ans=dp[i]; end=i; } } cout<<ans+1<<endl; for(i=end;i;i=pre[i]) { path[++len]=s[i].id; } for(i=len;i>=1;i--) { cout<<path[i]<<endl; } return 0; }
LIS [HDU 1160] FatMouse's Speed
标签:des style blog http color io os ar java
原文地址:http://www.cnblogs.com/hate13/p/4050487.html