参考代码:
#include<iostream> using namespace std; int main() { int arr[1005],dp[1005]; int n,ans=0;//记录爽的最值 cin>>n; for(int i=1;i>arr[i]; for(int i=1;i<=n;i++)//遍历所有店铺 { dp[i]=1.; //至少爽一次 for(int j=1;j<i;j++)//对比之前的店铺 { if(arr[j]<=arr[i])//之前的店能吃(保证后面会爽) { dp[i]=max(dp[i],dp[j]+1);//吃第i家店的最优解,回溯之前(不吃(还是自己的最优解),吃(吃第i家店的最优解加上自己)) } ans=max(dp[i],ans);//只统计次数最多的 } } cout<<ans; return 0; }//dongdong
0.0分
0 人评分
简单的a+b (C语言代码)浏览:622 |
C二级辅导-等差数列 (C语言代码)浏览:1213 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:548 |
字符串比较 (C语言代码)答案错误????浏览:595 |
求组合数 (C语言代码)浏览:1152 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
WU-整除问题 (C++代码)浏览:609 |
【计算两点间的距离】 (C语言代码)浏览:1473 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:560 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |