URAL 1346. Intervals of Monotonicity(DP)
题目链接
错误的贪了一下,然后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)相关推荐
- 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 ...
- 【BZOJ1814】Ural 1519 Formula 1 插头DP
[BZOJ1814]Ural 1519 Formula 1 题意:一个 m * n 的棋盘,有的格子存在障碍,求经过所有非障碍格子的哈密顿回路个数.(n,m<=12) 题解:插头DP板子题,刷板 ...
- 【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 ≤ ...
- URAL 1635 Mnemonics and Palindromes
URAL 1635 思路:区间dp+贪心,先n^2处理出每段区间是否是回文串,然后贪心地找每一段1到i的最少分割. 代码: #include<bits/stdc++.h> using na ...
- 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 ...
- 动态规划之线性DP题集
动态规划之线性DP 文章目录 动态规划之线性DP (一)LIS问题 最长上升子序列 (朴素动规) (二分+贪心+动规) 最大子序和 (动规) (贪心) 最长连续递增序列 (动规) (双指针) 俄罗斯套 ...
- LeetCode 题解之 435. Non-overlapping Intervals
435. Non-overlapping Intervals 题目描述和难度 题目描述: 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起 ...
- POJ-1739 Tony's Tour 插头DP(单条路径)
题目链接:http://poj.org/problem?id=1739 完全可以用Ural 1519 Formula 1 插头DP(单回路)的代码解决此题,只要把图修改一下: .... ....... ...
- 动态规划/贪心 - 无重叠区间
动态规划 dp[i]dp[i]dp[i]表示以区间iii结尾,可以共存最多的区间数量. dp[i]=max(dp[i],dp[j]+1)dp[i] = max(dp[i], dp[j] + 1)dp[ ...
最新文章
- xp下安装sqlserver 2000的解决方案
- a++浏览器_“公司发给我的职业装太小了,我该怎么和领导说?”哈哈哈哈哈|职业装|uc|浏览器...
- android cookie保存,android本地保存Cookie和还原到cookiestore
- ai的预览模式切换_AI字体制作,用AI制作创意阶梯式文字
- LeetCode 834. 树中距离之和(树上DP)*
- Kotlin 1.2 新特性
- 11-13SQLserver基础--数据库之事务
- Puppet的安装部署
- 【最短路径】 SPFA算法优化
- Luogu5280 [ZJOI2019] 线段树 【线段树】
- 诺顿企业版Symantec AntiVirus病毒库更新慢的解决办法
- python安装汉化插件及翻译插件
- rax调用微信小程序原生事件
- 正则表达式 常用实例 22/10/12
- 解决 cp: omitting directory ‘./dist’ ( 拷贝失败 )
- 智能车|直流电机、编码器与驱动器
- html 解析接口返回数据,请求第三方接口返回json格式数据的解析
- 公告丨Dex.top(大力士)上线Opengram (GRAM)
- BIM家装族库丨艺术家具族
- 【文件格式漏洞】微软ANI光标文件漏洞彻底分析利用
热门文章
- 学习笔记_vnpy实战培训day03
- 深入了解帆软报表系统的启动过程一
- datagridview使用mysql_使用DataGridView进行增删改查,并同步到数据库
- python常用模块用法_python笔记之常用模块用法分析
- ios 图片裁剪框架_iOS 图片裁剪与修改
- 纯css打造菜单响应,纯 CSS 打造标准的导航菜单-1
- gdb 命令_gdb实用的调试技巧:启动方式、堆栈信息、单步调试
- oracle怎么执行存储过程_分享一个分析Oracle存储过程性能小技巧
- 【论文笔记】Neural Graph Collaborative Filtering
- Eclipse安装应知应会