CUGB 1050 题解动态规划简单题,这是我学会动态规划后做的第三道题比起前两道明显要顺手的多!秩序套用一下代码末班就行了。...

 1 #include<stdio.h>
2
3 int main()
4 {
5 int i, k, h[25], max;
6 int j, temp, dp[25];
7
8 while(scanf("%d", &k) != EOF)
9 {
10 for(i=1; i<=k; i++)
11 {
12 scanf("%d", &h[i]);
13 }
14
15 for (i=k; i>0; i--)
16 {
17 temp = 0;
18 for (j=k; j>i; j--)
19 {
20 if ((h[i] >= h[j]) && (temp < dp[j]+1))
21 temp = dp[j];
22 }
23 dp[i] = temp + 1;
24 }
25
26 max = 1;
27 for (i=1; i<=k; i++)
28 {
29 if(dp[i] > max)
30 max = dp[i];
31 }
32 printf("%d\n",max);
33 }
34 return 0;
35 }
36

  

转载于:https://www.cnblogs.com/cn19901203/archive/2011/08/16/2141471.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值