不充钱,你怎么AC?

  题目:http://codevs.cn/problem/1044/

  机房连续断网,搞得现在才能上博客……

  很经典的DP题,把问题转换一下就是分别求最不降序列和最长上升序列

  f[i][j] 表示可以选择多少个,第一问

  

  目标状态是 max(f[i])

  第二问同理,仅仅是把条件的符号换了一下

  

  目标状态也是 max(f[i])

 #include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<cmath>
#define oo 2147483647
#define N 21
using namespace std; int a[N],f[N],n,ans,last[N];
int main()
{
int i=,j;
while (scanf("%d",&a[++i])!=EOF);
n=i-;
a[]=oo;
for (i=;i<=n;i++)
{
for (j=;j<i;j++)
{
if (a[j]>=a[i])
{
if (f[i]<f[j]+)
{
f[i]=f[j]+;
ans=max(ans,f[i]);
}
}
}
}
printf("%d\n",ans);
a[]=;
ans=;
for (i=;i<=n;i++)
{
f[i]=;
for (j=;j<i;j++)
{
if (a[j]<a[i])
{
if (f[i]<f[j]+)
{
f[i]=f[j]+;
ans=max(ans,f[i]);
}
}
}
}
printf("%d\n",ans);
return ;
}

最新文章

  1. 转(zip文件格式说明)
  2. python 将数据随机分为训练集和测试集
  3. Month Calendar
  4. Light OJ 1011 - Marriage Ceremonies(状压DP)
  5. php在.php文件中设置php.ini,仅对当前文件有效
  6. VHDL testbench 例子,包含向文件中写数据
  7. PRML 第三章 - 线性回归
  8. XML和JSON两种数据交换格式的比较
  9. yaf框架加载全局公共函数
  10. WebDriver Selenium eclipse环境搭建
  11. 关于申请GMS认证来使用谷歌的一些服务应用及闭源API
  12. 20190317 A
  13. nginx 日志 cron任务切割日志
  14. windows 端口被占用,并杀死进程的方法
  15. LeetCode(49): 字母异位词分组
  16. LeetCode题库13. 罗马数字转整数(c++实现)
  17. Clustered Shading架构实现步骤
  18. 使用安全rm
  19. Java数据结构和算法(一)树
  20. sprint会议1

热门文章

  1. Python元组,列表,字典,集合
  2. win10鼠标右键菜单在左边,怎么改回右边
  3. c++右值引用
  4. 队列--数据结构与算法JavaScript描述(5)
  5. linux c 调用子文件函数
  6. Hbase运维参考(项目)
  7. Android面试收集录1 Activity+Service
  8. notepad++ 换行技巧 log换行
  9. android 文件下载 超简单
  10. 洛谷P1331 海战