[BZOJ4553][Tjoi2016&Heoi2016]序列 cdp分治+dp
2024-09-27 14:47:03
4553: [Tjoi2016&Heoi2016]序列
Time Limit: 20 Sec Memory Limit: 128 MB
Submit: 260 Solved: 133
[Submit][Status][Discuss]
Description
佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他。玩具上有一个数列,数列中某些项的值
可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你
,能否选出一个子序列,使得在任意一种变化中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可
。注意:每种变化最多只有一个值发生变化。在样例输入1中,所有的变化是:
1 2 3
2 2 3
1 3 3
1 1 31 2 4
选择子序列为原序列,即在任意一种变化中均为不降子序列在样例输入2中,所有的变化是:3 3 33 2 3选择子序列
为第一个元素和第三个元素,或者第二个元素和第三个元素,均可满足要求
Input
输入的第一行有两个正整数n, m,分别表示序列的长度和变化的个数。接下来一行有n个数,表示这个数列原始的
状态。接下来m行,每行有2个数x, y,表示数列的第x项可以变化成y这个值。1 <= x <= n。所有数字均为正整数
,且小于等于100,000
Output
输出一个整数,表示对应的答案
Sample Input
3 4
1 2 3
1 2
2 3
2 1
3 4
1 2 3
1 2
2 3
2 1
3 4
Sample Output
3
每个位置i只有最大值mx[i]和最小值mn[i]有用
f[i]=max{f[j]}+1(j<i,a[j]≤mn[i],mx[j]≤a[i])
三位偏序,cdq
最新文章
- jq 模板
- 网站appache的ab命令压力测试性能
- 【ASP.NET MVC】";[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 ...";的解决办法
- Linux shell 脚本攻略之统计文件的行数、单词数和字符数
- mha日常维护命令
- appium
- Jquery方法load之后导致js失效解决方法
- Activity的Task详解
- Tomcat优化配置
- docker简单入门之使用docker容器部署简单的java web开源项目jpress博客程序
- java小程序-----用if for写会员登陆和商品列表
- [转载]三款SDR平台对比:HackRF,bladeRF和USRP
- 6-Qt给父widget加上styleSheet(添加背景图)而不改变子widget的styleSheet的方法
- linux的setup命令设置网卡和防火墙等
- 查找mysql的my.cnf位置
- cygwin64-安装包管理工具
- 转载 -- iOS中SDK的简单封装与使用
- redis事务浅析
- Laravel 5.2 一、安装与目录结构
- Oracle 静默安装oracle client
热门文章
- Windows下的Memcache安装与Java部署
- 【版本控制】VisualSVN Server更改SVN版本库存放路径的方法
- 【python】Python 字典(Dictionary)操作详解
- 2017博普杯 东北大学邀请赛(B. Drink too much water)(贪心+树链剖分)
- 图解WinXP局域网共享设置步骤
- 深入理解Java虚拟机—内存管理机制
- Spring源码解析-实例化bean对象
- Collection与Map的对比
- 51Nod 1081前缀和
- Spring - IoC(8): 基于 Annotation 的配置