题目链接

错误的贪了一下,然后D了两下就过了。注意是不上升和不下降。。不是上升和下降。。

 1 #include <cstring>
 2 #include <cstdio>
 3 #include <string>
 4 #include <iostream>
 5 #include <algorithm>
 6 #include <cmath>
 7 #include <map>
 8 using namespace std;
 9 #define INF 100000000
10 int p[200001];
11 int dp[200001];
12 int o1[200001];
13 int o2[200001];
14 int main()
15 {
16     int a,b,i,n;
17     scanf("%d%d",&a,&b);
18     n = b - a + 1;
19     for(i = 1;i <= n;i ++)
20     scanf("%d",&p[i]);
21     o1[1] = o2[1] = 1;
22     for(i = 2;i <= n;i ++)
23     {
24         if(p[i] >= p[i-1])
25         o1[i] = o1[i-1];
26         else
27         o1[i] = i;
28         if(p[i] <= p[i-1])
29         o2[i] = o2[i-1];
30         else
31         o2[i] = i;
32     }
33     for(i = 1;i <= n;i ++)
34     {
35         dp[i] = min(dp[o1[i]-1],dp[o2[i]-1]) + 1;
36     }
37     printf("%d\n",dp[n]);
38     return 0;
39 }

转载于:https://www.cnblogs.com/naix-x/p/3311920.html

URAL 1346. Intervals of Monotonicity(DP)相关推荐

  1. bzoj1814 Ural 1519 Formula 1(插头dp模板题)

    1814: Ural 1519 Formula 1 Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 924  Solved: 351 [Submit][S ...

  2. 【BZOJ1814】Ural 1519 Formula 1 插头DP

    [BZOJ1814]Ural 1519 Formula 1 题意:一个 m * n 的棋盘,有的格子存在障碍,求经过所有非障碍格子的哈密顿回路个数.(n,m<=12) 题解:插头DP板子题,刷板 ...

  3. 【URAL - 1114 】Boxes (dp,组合数学)

    题干: N boxes are lined up in a sequence (1 ≤ N ≤ 20). You have A red balls and B blue balls (0 ≤ A ≤ ...

  4. URAL 1635 Mnemonics and Palindromes

    URAL 1635 思路:区间dp+贪心,先n^2处理出每段区间是否是回文串,然后贪心地找每一段1到i的最少分割. 代码: #include<bits/stdc++.h> using na ...

  5. URAL 1081 Binary Lexicographic Sequence

    URAL 1081 思路 状态:dp[i]表示长度为i的方案数 初始状态:dp[0]=1,dp[1]=2 状态转移:dp[i]=dp[i-1]+dp[i-2],在长度为i-1的串的前面加0,在长度为i ...

  6. 动态规划之线性DP题集

    动态规划之线性DP 文章目录 动态规划之线性DP (一)LIS问题 最长上升子序列 (朴素动规) (二分+贪心+动规) 最大子序和 (动规) (贪心) 最长连续递增序列 (动规) (双指针) 俄罗斯套 ...

  7. LeetCode 题解之 435. Non-overlapping Intervals

    435. Non-overlapping Intervals 题目描述和难度 题目描述: 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起 ...

  8. POJ-1739 Tony's Tour 插头DP(单条路径)

    题目链接:http://poj.org/problem?id=1739 完全可以用Ural 1519 Formula 1 插头DP(单回路)的代码解决此题,只要把图修改一下: .... ....... ...

  9. 动态规划/贪心 - 无重叠区间

    动态规划 dp[i]dp[i]dp[i]表示以区间iii结尾,可以共存最多的区间数量. dp[i]=max(dp[i],dp[j]+1)dp[i] = max(dp[i], dp[j] + 1)dp[ ...

最新文章

  1. xp下安装sqlserver 2000的解决方案
  2. a++浏览器_“公司发给我的职业装太小了,我该怎么和领导说?”哈哈哈哈哈|职业装|uc|浏览器...
  3. android cookie保存,android本地保存Cookie和还原到cookiestore
  4. ai的预览模式切换_AI字体制作,用AI制作创意阶梯式文字
  5. LeetCode 834. 树中距离之和(树上DP)*
  6. Kotlin 1.2 新特性
  7. 11-13SQLserver基础--数据库之事务
  8. Puppet的安装部署
  9. 【最短路径】 SPFA算法优化
  10. Luogu5280 [ZJOI2019] 线段树 【线段树】
  11. 诺顿企业版Symantec AntiVirus病毒库更新慢的解决办法
  12. python安装汉化插件及翻译插件
  13. rax调用微信小程序原生事件
  14. 正则表达式 常用实例 22/10/12
  15. 解决 cp: omitting directory ‘./dist’ ( 拷贝失败 )
  16. 智能车|直流电机、编码器与驱动器
  17. html 解析接口返回数据,请求第三方接口返回json格式数据的解析
  18. 公告丨Dex.top(大力士)上线Opengram (GRAM)
  19. BIM家装族库丨艺术家具族
  20. 【文件格式漏洞】微软ANI光标文件漏洞彻底分析利用

热门文章

  1. 学习笔记_vnpy实战培训day03
  2. 深入了解帆软报表系统的启动过程一
  3. datagridview使用mysql_使用DataGridView进行增删改查,并同步到数据库
  4. python常用模块用法_python笔记之常用模块用法分析
  5. ios 图片裁剪框架_iOS 图片裁剪与修改
  6. 纯css打造菜单响应,纯 CSS 打造标准的导航菜单-1
  7. gdb 命令_gdb实用的调试技巧:启动方式、堆栈信息、单步调试
  8. oracle怎么执行存储过程_分享一个分析Oracle存储过程性能小技巧
  9. 【论文笔记】Neural Graph Collaborative Filtering
  10. Eclipse安装应知应会