赞
踩
DP算法又称动态规划,是信息学竞赛中选手必须熟练掌握的一种算法,
他以其多元性广受出题者的喜爱.动态规划首次进入信息学奥赛是在IOI94
(数字三角形),在国内首次出现是在NOI95。此后动态规划成为信息学奥
赛的必考算法之一。
Description
Input
Output
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2 解答1:
- #include<stdio.h>
- int main()
- {
- int a[10001],b[10001]={0};
- int n,i,k,j;
- while(scanf("%d",&n)!=EOF)
- {k=0;
- b[0]=0;
- for(i=0;i<n;i++)
- scanf("%d",&a[i]);
- for(i=0;i<n;i++)
- {
- for(j=0;j<=k;j++) //总体思路是一个个接入,一个个与前面递减序列最小值相比较,
- //如果比之小,替换再接入,如果比所有的都大,则再加入一个 递减序列
- {
- if(a[i]<b[j])
- {
- b[j]=a[i];
- break;
- }
- else if(j==k)
- {
- b[++k]=a[i];
- break;
- }
- }
- }
- printf("%d\n",k+1);
- }
- return 0;
描述
样例输入
abcfbc abfcab programming contest abcd mnp
样例输出
4 2 0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。