最新要闻
- 观速讯丨北京安监局特种作业证查询_安监局特种作业证查询
- 吃水果为什么可以解酒?苹果葡萄等五种水果最佳
- 滚动:自动驾驶数据遭破坏时 工信部:应能识别记录
- iPhone 14 Pro Max用户换上Redmi Note 12 Turbo 1T版:花2000多很值
- 比亚迪的刀片 终于“捅向”特斯拉|天天最资讯
- 半年亏7千万 老板想跳楼!新能源造富运动结束了_环球新资讯
- 关于雷的成语_关于一的成语_天天滚动
- 【天天时快讯】这座“中国建造”让洪都拉斯人有了更多期盼
- 曝光收车、卖车“套路” 博主被人人车发删稿函
- 天天速递!死磕影像!曝小米14系列将搭载独家WLG高透镜片
- 干翻Java/C++!Python成最受开发者欢迎编程语言:岗位报酬高居第一_环球快消息
- 热点在线丨山东71岁爷爷一年2次外出卖止咳蜂蜜糖:一待就是一两个月
- 当前信息:92岁巴菲特还没有退休计划:曾直言身体“不能再好了”
- 教育部:开展校外培训“平安消费”专项行动
- 中梁控股2023年1-4月累计交付房屋22399套
- 世界资讯:对标千元级耳机!真我Buds Air5 Pro无线耳机官宣
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
全球今亮点!P4093[HEOI2016/TJOI2016]序列
P4093[HEOI2016/TJOI2016]序列
目录- P4093[HEOI2016/TJOI2016]序列
- 题目描述
- 输入格式
- 输出格式
- 样例 #1
- 样例输入 #1
- 样例输出 #1
- 提示
- 题目大意
- 思路
- code
题目描述
佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他。
玩具上有一个数列,数列中某些项的值可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你,能否选出一个子序列,使得在任意一种变化中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可。
输入格式
输入的第一行有两个正整数 \(n,m\),分别表示序列的长度和变化的个数。
(资料图片)
接下来一行有 \(n\) 个整数,表示这个数列原始的状态。
接下来 \(m\) 行,每行有 \(2\) 个整数 \(x,y\),表示数列的第 \(x\) 项可以变化成 \(y\) 这个值。
输出格式
输出一个整数,表示对应的答案。
样例 #1
样例输入 #1
3 4 1 2 3 1 2 2 3 2 1 3 4
样例输出 #1
3
提示
注意:每种变化最多只有一个值发生变化。
在样例输入中,所有的变化是:
1 2 32 2 31 3 31 1 31 2 4
选择子序列为原序列,即在任意一种变化中均为不降子序列。
对于 \(20\%\) 数据,所有数均为正整数,且小于等于 \(300\)。
对于 \(50\%\) 数据,所有数字均为正整数,且小于等于 \(3000\)。
对于 \(100\%\) 数据,所有数字均为正整数,且小于等于 \(10^5\)。\(1\le x\le n\)。
题目大意
有一个序列以及它的 \(n\) 种不同的变化,每次变化可以把 \(a_x\) 变成 \(y\) 。
你需要找出一个序列,使得在任何一种变化中(可以不变化),这个序列保持不降。
题目问你这种满足这种要求的序列的最大长度是多少?
思路
我们可以处理出 \(Mx[i] , Mn[i]\) 表示在所有变化中 \(i\) 可以达到的最大值和最小值。
显然我们可以用 \(dp\) 来做这道题,转移方程:
\[f_i = \max(f_i , f_j) (i \leq j \and a_j \leq Mn_i \and Mx_j \leq a_i)\]我们观察一下这个转移方程,发现这是一个 \(O(n ^ 2)\) 的方法吗,然后我们考虑用 CDQ分治 + 树状数组维护
对于区间 \([l , r]\) ,
我们把 \([l , mid]\) 按照 \(Mx_i\) 升序排序,把区间 \([mid + 1 , r]\) 按照 \(a_i\) 升序排序
然后对于 \([mid + 1 , r]\) 用树状数组维护小于 \(Mn_i\) 的数就好了。
然后就发现我们把它转化成了三维偏序问题。
最后时间复杂度就变成了 \(O(n log_2 n)\) 可以通过。
code
#include #define fu(x , y , z) for(int x = y ; x <= z ; x ++)#define fd(x , y , z) for(int x = y ; x >= z ; x --)#define LL long longusing namespace std;const int N = 1e5 + 5;int tr[N] , f[N] , n , m , a[N] , ans , Mx[N] , Mn[N] , p[N];int read () { int val = 0 , fu = 1; char ch = getchar (); while (ch < "0" || ch > "9") { if (ch == "-") fu = -1; ch = getchar (); } while (ch >= "0" && ch <= "9") { val = val * 10 + (ch - "0"); ch = getchar (); } return val * fu;}bool cmp1 (int x , int y) { return Mx[x] < Mx[y]; }bool cmp2 (int x , int y) { return a[x] < a[y]; }int lowbit (int x) { return x & (-x); }void Insert (int x , int y) { while (x <= n) { tr[x] = max (tr[x] , y); x += lowbit (x); }}int query (int x) { int sum = 0; while (x) { sum = max (sum , tr[x]); x -= lowbit (x); } return sum;}void Clear (int x) { while (x <= n) { tr[x] = 0; x += lowbit (x); }}void cdq (int l , int r) { if (l == r) { f[l] = max (f[l] , 1); return; } else { int mid = l + r >> 1; cdq (l , mid); fu (i , l , r) p[i] = i; sort (p + l , p + mid + 1 , cmp1) , sort (p + mid + 1 , p + r + 1 , cmp2); int j = l; fu (i , mid + 1 , r) { while (j <= mid && Mx[p[j]] <= a[p[i]]) { Insert (a[p[j]] , f[p[j]]); j ++; } f[p[i]] = max (f[p[i]] , query (Mn[p[i]]) + 1); } fu (i , l , mid) { Clear (a[i]); } cdq (mid + 1 , r); }}int main () { n = read () , m = read (); fu (i , 1 , n) { a[i] = read (); Mx[i] = Mn[i] = a[i]; } int x , y; fu (i , 1 , m) { x = read () , y = read (); Mx[x] = max (Mx[x] , y) , Mn[x] = min (Mn[x] , y); } cdq (1 , n); fu (i , 1 , n) ans = max (ans , f[i]); printf ("%d" , ans); return 0;}
关键词:
全球今亮点!P4093[HEOI2016/TJOI2016]序列
Python 脚本部署和发布 Django 应用程序的示例代码及注释
观速讯丨北京安监局特种作业证查询_安监局特种作业证查询
天天即时:【金融街发布】深交所发布两项公司债券信息披露业务指引
吃水果为什么可以解酒?苹果葡萄等五种水果最佳
滚动:自动驾驶数据遭破坏时 工信部:应能识别记录
iPhone 14 Pro Max用户换上Redmi Note 12 Turbo 1T版:花2000多很值
比亚迪的刀片 终于“捅向”特斯拉|天天最资讯
半年亏7千万 老板想跳楼!新能源造富运动结束了_环球新资讯
关于雷的成语_关于一的成语_天天滚动
声音检测报警模块方案解析
【天天时快讯】这座“中国建造”让洪都拉斯人有了更多期盼
曝光收车、卖车“套路” 博主被人人车发删稿函
天天速递!死磕影像!曝小米14系列将搭载独家WLG高透镜片
干翻Java/C++!Python成最受开发者欢迎编程语言:岗位报酬高居第一_环球快消息
热点在线丨山东71岁爷爷一年2次外出卖止咳蜂蜜糖:一待就是一两个月
当前信息:92岁巴菲特还没有退休计划:曾直言身体“不能再好了”
教育部:开展校外培训“平安消费”专项行动
JavaScript原型链污染学习记录
记录-Symbol学习笔记|环球速看
璞华助力“数字人社”,为成都市人社数字化建设提供多方位的产品与技术支持!
ChatGPT背后的打工人:你不干,有的是AI干_今热点
世界热讯:elementUi+table实现表格数据滚动
中梁控股2023年1-4月累计交付房屋22399套
全球热消息:【金融街发布】上交所修订发布公司债券存续期信息披露业务指引
每日头条!【财经分析】北京银行多项指标大幅落后同行 城商行“一哥”地位堪忧
世界资讯:对标千元级耳机!真我Buds Air5 Pro无线耳机官宣
天天热文:全球首例!我国完成介入式脑机接口非人灵长类动物试验:比马斯克公司更安全
一老年代步三轮车高速路狂飙:大众车速95km/h勉强跟上-全球新动态
新研究表明:超7成用户在手机电量低于20%时感到焦虑
《原子之心》通过Steam Deck验证 上手把玩姐妹花! 当前时讯
全球热资讯!歌尔股份发布首款XR智能交互手环参考设计
速讯:《安富莱嵌入式周报》第311期:300V可调节全隔离USB PD电源,开源交流负载分析仪,CANFD Trace,6位半多斜率精密ADC设计,开源数学库
淘金币在哪里看_淘金币多久过期 世界讯息
嵘泰转债异常交易处理结果出炉:匹配成交取消 不影响转股赎回|世界信息
Redmi MAX 90英寸巨屏电视发布 首发只要7999元 天天关注
没有5G卖4G的华为手机好起来了!一季度出货量增加14%:排名全球第十|焦点滚动
没有肛门只吃不拉!儿时经常把玩的小虫:如今一斤卖6千-当前看点
环球动态:手机通话增加患高血压风险 专家建议:每周接打电话不超半小时
反串还是自爆?一日产轩逸车主:高速只开80、尽量不走慢车道_世界焦点
厨电行业消费疲软,老板电器该如何突围?
天天百事通!绘画手残党的福音:涂鸦线稿秒变绝美图像
天天快播:保障用户买到限量版玩具,泡泡玛特用AIGC加持的验证码防范羊毛党
【光伏预报/太阳能预报】上海道宁与Solargi为您提供开发地理数据库模拟工具和网络服务 天天亮点
今日热门!Vue3项目(Vite+TS)使用Web Serial Api全记录
【快播报】抓住医院信息集成平台建设核心诉求
奥赛康:股东拟减持公司不超1%股份|环球焦点
世界黄金协会:一季度黄金总需求同比增长1% 央行购金仍可能成为今年支撑黄金需求的基石
每日看点!李蓓回应基金封盘:宁肯选择维持第二梯队的规模并争取维持一流的业绩
小伙日行三万步逛杭州 “特种兵式旅游”致半月板损伤
国内一集装箱惊现三辆特斯拉新跑车:被遗弃13年-全球讯息
凌晨四点的淄博什么样?烧烤店老板凌晨抢肉:热闹非凡_今日聚焦
自媒体称4月份接2笔理想商单共计30万 李想:造谣、法务部出来干活|每日消息
官方晒蒂法8岁、13岁美术设定图 身着连衣裙天真烂漫
网盘教育专享版,助力高校信息化和科研
环球信息:基于原子范数的深度展开网络实现
天天看热讯:Apache 配置https虚拟主机
世界快看点丨到底什么是小程序插件?
天天报道:如何不显示我的电脑、回收站等图标?
烟台高新区不断推进工程建设项目审批“应享尽享”水平 世界速看料
不愧是高端旗舰 RTX 4090游戏本性能爆棚:前提不差钱
高达12种!小米13成为史上颜色最多的小米手机
掀翻OLED!苹果自研MicroLED屏幕:进展顺利-每日速看
咋回事?董明珠1150万股格力股份遭冻结 市值约4亿元
对标拼多多?抖音推出“超便宜的小店”:试水低价电商|全球快看点
无锡市举办纪念五四运动 104周年主题团日活动
【天天速看料】Java基础学习之大数字处理相关的类有哪些?
将Windows系统设置NTP服务器-NetTime篇
金仓数据库字符串分割函数_天天速看料
深圳:港澳青年在深创业个人最高可贷60万元
苹果联合创始人炮轰马斯克自动驾驶画饼:想死就买特斯拉!
李佳琦面试75岁奶奶主播引围观:老人直呼为推广国货努力 这是国家自信
环球即时:调试器是个大骗子!
快速高效的C#FTP文件传输库FluentFTP|全球速讯
开心档之MySQL 导入数据-焦点报道
开封市通许县四所楼镇:让社情民意联络点当好民声传话筒|全球快讯
支持华为HMS服务!酷比魔方Pad 50Pro发布 首发899元
世界热点评!陌陌被苹果下架 官方回应:技术问题正解决 老用户不影响
这五一超20万人去淄博:鲁C变身网红旅游名城_快资讯
当前讯息:怎么看?老人欲插队被服务员严词拒绝:前有插队婆孙被网曝 还被做车贴很恶心
功能不成熟 马斯克推特直播秒变马赛克 网友吐槽:8-Bit埃隆_世界新要闻
今年全国快递业务量突破400亿件
常用的热门 API 汇总 环球热推荐
即时看!jasperreport开发手册--ireport教程
世界百事通!什么是EMR?为什么要以电子病历(EMR)为核心,建设医院信息集成平台?
安全验证必备——语音验证码短信 API 当前快看
火山引擎 DataTester 上线全新 MAB 智能调优实验
坎普斯boss怎么打_坎普斯怎么打_当前快讯
一机多用:劲能电钻/电动螺丝刀39元起(100元大额券) 每日速递
【天天热闻】向华为供货740万块硬盘 被重罚3亿美元!希捷:已和解并开始付罚金
当前观点:特斯拉公共充电桩功率仅23KW 比亚迪车主一度愧疚:把人家功率吸走了
又一五菱神车!宝骏悦也5月15日首发:车尾背个“大手表”
iPhone平均售价越来越高了!Pro和Pro Max最受果粉喜爱
当前短讯!浙江师范大学2023年硕士研究生复试录取办法
seventeen是哪个公司?seventeen在韩国是几线?seventeen有几个人?
冰淇淋和冰激凌区别是什么?明胶在冰淇淋中的作用是什么?
厨师的高帽子叫什么?为什么厨师要戴白色高帽子?
梦华录里的西京是哪里?梦华录是在哪些地方取景?
富士山在日本的哪里?富士山是私人的吗?富士山为什么是私人的?
boot priority是什么意思?boot priority怎么设置?