FatMouse's Speed
2015-08-20 23:24
351 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1160
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct Mice
{
int m,v,num;
}mice[1010];
int pre[1010];
int dp[1010],res[1010];
bool cmp(Mice a,Mice b)
{
if(a.m<b.m)
return 1;
else if(a.m==b.m && a.v>b.v)
return 1;
else
return 0;
}
int main()
{
int i=1,j;
// freopen("C:\\Users\\John\\Desktop\\hi.txt","r",stdin);
while(scanf("%d%d",&mice[i].m,&mice[i].v)!=EOF)
{
dp[i]=1;
pre[i]=0;
mice[i].num=i;
i++;
}
int n=i-1;
sort(mice+1,mice+1+n,cmp);
int maxlen=0;
int maxi;
dp[1]=1;
for(i=1;i<=n;i++)
{
for(j=1;j<i;j++)
if(mice[i].m>mice[j].m && mice[i].v<mice[j].v && dp[j]+1>dp[i])
{
dp[i]=dp[j]+1;
pre[i]=j;
if(dp[i]>maxlen)
{
maxi=i;
maxlen=dp[i];
}
}
}
int t=maxi;
i=0;
while(t!=0)
{
res[i++]=t;
t=pre[t];
}
cout<<i<<endl;;
while(i>0)
{
i--;
cout<<mice[res[i]].num
<<endl;
}
return 0;
}
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct Mice
{
int m,v,num;
}mice[1010];
int pre[1010];
int dp[1010],res[1010];
bool cmp(Mice a,Mice b)
{
if(a.m<b.m)
return 1;
else if(a.m==b.m && a.v>b.v)
return 1;
else
return 0;
}
int main()
{
int i=1,j;
// freopen("C:\\Users\\John\\Desktop\\hi.txt","r",stdin);
while(scanf("%d%d",&mice[i].m,&mice[i].v)!=EOF)
{
dp[i]=1;
pre[i]=0;
mice[i].num=i;
i++;
}
int n=i-1;
sort(mice+1,mice+1+n,cmp);
int maxlen=0;
int maxi;
dp[1]=1;
for(i=1;i<=n;i++)
{
for(j=1;j<i;j++)
if(mice[i].m>mice[j].m && mice[i].v<mice[j].v && dp[j]+1>dp[i])
{
dp[i]=dp[j]+1;
pre[i]=j;
if(dp[i]>maxlen)
{
maxi=i;
maxlen=dp[i];
}
}
}
int t=maxi;
i=0;
while(t!=0)
{
res[i++]=t;
t=pre[t];
}
cout<<i<<endl;;
while(i>0)
{
i--;
cout<<mice[res[i]].num
<<endl;
}
return 0;
}
相关文章推荐
- HTML5 drag的使用案例 --- 类似于图片墙
- leetcode - Lowest Common Ancestor of a Binary Search Tree
- Hibernate(四)——缓存策略+lazy
- C++实现KMP模式匹配算法
- iOS系统和XCode各版本发布日期
- IOS开发札记
- Linux Shell 编程实战技巧
- ssh-key 与 git账户配置以及多账户配置
- Reverse Linked List II
- C++ 小技巧之一条语句多行书写
- iOS网络监控— BMReachability
- B树、B-树、B+树、B*树
- ios webview自适应实际内容高度4种方法
- YII2.0 Activeform表单组件的使用方法
- NOIP2010-普及组复赛-第二题-接水问题
- Struts2笔记――3.配置处理结果
- POJ3693Maximum repetition substring【后缀数组】
- java io详解
- pull解析与生成xml文件
- Codeforces Round #285(Div.2) A,B,C 解题报告