不充钱,你怎么AC?

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

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

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

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

  

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

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

  

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

 1 #include<algorithm>
 2 #include<iostream>
 3 #include<cstdlib>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<cmath>
 7 #define oo 2147483647
 8 #define N 21
 9 using namespace std;
10
11 int a[N],f[N],n,ans,last[N];
12 int main()
13 {
14     int i=0,j;
15     while (scanf("%d",&a[++i])!=EOF);
16     n=i-1;
17     a[0]=oo;
18     for (i=1;i<=n;i++)
19     {
20         for (j=0;j<i;j++)
21         {
22             if (a[j]>=a[i])
23             {
24                 if (f[i]<f[j]+1)
25                 {
26                     f[i]=f[j]+1;
27                     ans=max(ans,f[i]);
28                 }
29             }
30         }
31     }
32     printf("%d\n",ans);
33     a[0]=0;
34     ans=0;
35     for (i=1;i<=n;i++)
36     {
37         f[i]=0;
38         for (j=0;j<i;j++)
39         {
40             if (a[j]<a[i])
41             {
42                 if (f[i]<f[j]+1)
43                 {
44                     f[i]=f[j]+1;
45                     ans=max(ans,f[i]);
46                 }
47             }
48         }
49     }
50     printf("%d\n",ans);
51     return 0;
52 }

转载于:https://www.cnblogs.com/hadilo/p/5865216.html

[ CodeVS冲杯之路 ] P1044相关推荐

  1. [ CodeVS冲杯之路 ] P1116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...

  2. [ CodeVS冲杯之路 ] P3116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/3116/ 基础的高精度加法,注意一下两个数长短不一和答案第一位的处理即可,当然也可以用压位的方法做 1 #include ...

  3. 准备蓝桥杯之路(二) ------ 位运算的奇淫技艺

    准备蓝桥杯之路(二) ------ 位运算的奇淫技艺 前言   本人之前接触过最多的语言是python和java,平时用的较多的还是python,不过大赛有规定,研究生只能报java组,所以我计划之后 ...

  4. 蓝桥杯 高精度加法 C++基础练习 HERODING的蓝桥杯之路

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来 ...

  5. 蓝桥杯 珠心算测验 C++算法提高 HERODING的蓝桥杯之路

    资源限制 时间限制:1.0s 内存限制:256.0MB 解题思路: 时隔半个多月,我又开始更新了!这次的珠心算测验其实是一个枚举题目,把所有情况枚举出来,然后判断一下枚举的数是否有重复现象,结果是否有 ...

  6. 蓝桥杯 成绩排序 C++算法提高 HERODING的蓝桥杯之路

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序, 排序规则,优先考虑数学成绩,高的在前:数学相同,英语高的在前:数学英语都相同,语文高的在前 ...

  7. 相忘江湖不如相濡以沫(II)

    大一的时候,唐毅发来辩论会请柬,结果我逃了无聊的理论课,带着一杯和路雪去看他.他在辩论赛上的表现,简直是口若悬河,目中无人,把对方紧紧相逼.那一刻他的招摇,似乎幻化成为光环,惹得台下的女生们痴迷般地尖 ...

  8. [风云人物]三年挣850万,你也可以复制!

    转载:http://www.tianya.cn/publicforum/content/enterprise/1/303920.shtml 1994年,北京城.我化工大学毕业,满怀希望冲进人才市场,放 ...

  9. 情迁QQ机器人到底该怎么用?

    还想用情迁qq内置(不需要root)得朋友关注https://www.jianshu.com/p/b2b635aebc91 初次体验 如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些 ...

最新文章

  1. c++网络通信(与服务器通信聊天)和c#网络通信
  2. python单下划线和双下线的区别
  3. 把对象的创建交给spring来管理——  1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期
  4. 909计算机基础大纲,《计算机应用基础》(专科)考试大纲
  5. 阿里科学家再获世界级荣誉,平头哥首席科学家谢源当选AAASFellow
  6. 孙宇晨:BM跑路或是觉得做项目是一种负担
  7. Java Web——基于Servlet、JSP(无框架版)电影网站项目总结(一)
  8. 无线局域网安全协议(WEP、WPA、WAPI)
  9. 谈一谈|如何写好一篇博客
  10. IDEA配置方法注释模板
  11. java 右下角_java右下角弹窗
  12. 人工智能三大学派:符号主义,连接主义,行为主
  13. R语言【轮廓图、调和曲线图】
  14. MTK平台如何切换SIM卡槽
  15. 计算机视觉工具、代码合集
  16. 2019年新税法+抵扣项的个人所得税攻击计算器
  17. 专访深职院XR专家 | 实时云渲染赋能虚拟仿真实训,打造5G+XR智慧教育平台
  18. MySQL基础篇3——DDL、DML、DCL使用篇
  19. QT中的模态和非模态对话框
  20. 深圳Python培训学习:Python3 简介--[千锋]

热门文章

  1. Hadoop实战第四章--读书笔记
  2. 【转】web 前端研发工程师编程能力飞升之路
  3. android广告平台刷量,数据显示:Android平台广告营收首超iOS
  4. python执行代码加key_用Python在注册表运行键中创建新值?
  5. Sublime Text 安装插件的方法
  6. CRNN维度变换的解释这样你也可以自定义CRNN了
  7. 看大神如何使用vue导出pdf
  8. 云容器实例服务入门必读
  9. SQL Server 默认跟踪(Default Trace)
  10. ISAPI_Rewrite3.1相关知识