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

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

最新文章

  1. jq 模板
  2. 网站appache的ab命令压力测试性能
  3. 【ASP.NET MVC】&quot;[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 ...&quot;的解决办法
  4. Linux shell 脚本攻略之统计文件的行数、单词数和字符数
  5. mha日常维护命令
  6. appium
  7. Jquery方法load之后导致js失效解决方法
  8. Activity的Task详解
  9. Tomcat优化配置
  10. docker简单入门之使用docker容器部署简单的java web开源项目jpress博客程序
  11. java小程序-----用if for写会员登陆和商品列表
  12. [转载]三款SDR平台对比:HackRF,bladeRF和USRP
  13. 6-Qt给父widget加上styleSheet(添加背景图)而不改变子widget的styleSheet的方法
  14. linux的setup命令设置网卡和防火墙等
  15. 查找mysql的my.cnf位置
  16. cygwin64-安装包管理工具
  17. 转载 -- iOS中SDK的简单封装与使用
  18. redis事务浅析
  19. Laravel 5.2 一、安装与目录结构
  20. Oracle 静默安装oracle client

热门文章

  1. Windows下的Memcache安装与Java部署
  2. 【版本控制】VisualSVN Server更改SVN版本库存放路径的方法
  3. 【python】Python 字典(Dictionary)操作详解
  4. 2017博普杯 东北大学邀请赛(B. Drink too much water)(贪心+树链剖分)
  5. 图解WinXP局域网共享设置步骤
  6. 深入理解Java虚拟机—内存管理机制
  7. Spring源码解析-实例化bean对象
  8. Collection与Map的对比
  9. 51Nod 1081前缀和
  10. Spring - IoC(8): 基于 Annotation 的配置