英文原题链接

题解

ZXY 卡了一下午的常数。

现在,ta十分生气地坐在屏幕前,看着数万页提交记录,每一条后面的时间都极其大。SY 过来看了看,放肆地嘲讽了 ZXY 一番,写下一些数字,走去吃饭了。

ZXY 突然想到一个好办法:通过浏览器的“检查”,把每一条的时间都改一改,让 SY 彻底地对哥哥佩服得五体投地,嘿嘿。ZXY 心里这么想着,不知不觉已经修改了很多。

ZXY 的提交记录共有 N 条,此时第 i i i 条的时间(修改后或是没修改)是 H i H_i Hi​。

就在这时ta突然意识到 SY 之前看过每条提交记录!ZXY 不禁垂头丧气,但是ta又想,SY 的记忆力肯定不会这么好!继续修改,猛然瞟到 SY 写下的数字,大惊:不好!******!小 SY 做了记录!

ZXY 仔细端详了并总结了一下 SY 的信息:一共恰好也是 N 个数字,每个数字在 [1,N] 之间,第 i i i 个数字 A i A_i Ai​ 表示第 i i i 条记录的时间 ≥ \geq ≥ 第 A i A_i Ai​ 条记录的时间。

ZXY 只好把一些时间再做修改,以达到 SY 的纸条上那些数字的要求。具体的,修改第 i i i 条的时间花费是 C i C_i Ci​ ,ZXY 现在需要在最短的时间内修改记录使它们合法,但是ta现在没时间打代码,只好恳求你,帮忙求出最小的总时间花费。

  • 2 ≤ N ≤ 200000. 2 ≤ N ≤ 200 000. 2≤N≤200000.

  • 1 ≤ A i ≤ N ( 1 ≤ i ≤ N ) . 1 ≤ A_i ≤ N (1 ≤ i ≤ N). 1≤Ai​≤N(1≤i≤N).

  • 1 ≤ H i ≤ 1000000000 ( 1 ≤ i ≤ N ) . 1 ≤ H_i ≤ 1 000 000 000 (1 ≤ i ≤ N). 1≤Hi​≤1000000000(1≤i≤N).

  • 1 ≤ C i ≤ 1000000000 ( 1 ≤ i ≤ N ) . 1 ≤ C_i ≤ 1 000 000 000 (1 ≤ i ≤ N). 1≤Ci​≤1000000000(1≤i≤N).

  • 对于 14% 的测试点: N ≤ 5000 , A 1 = 1 , A i ≤ i − 1 ( 2 ≤ i ≤ N ) . N ≤ 5 000, A1 = 1, Ai ≤ i − 1 (2 ≤ i ≤ N). N≤5000,A1=1,Ai≤i−1(2≤i≤N).

  • 对于 79% 的测试点: A 1 = 1 , A i ≤ i − 1 ( 2 ≤ i ≤ N ) . A1 = 1, Ai ≤ i − 1 (2 ≤ i ≤ N). A1=1,Ai≤i−1(2≤i≤N).

输入

N N N
A 1 H i C i A_1\;H_i\;C_i A1​Hi​Ci​
. . . ... ...
A N H N C N A_N\;H_N\;C_N AN​HN​CN​

输出

一行,表示总时间花费的最小值,使得 ZXY 的提交记录每一条的运行时间符合 SY 记录的数字。

样例

Sample Input 1

6
1 6 5
1 3 6
1 8 4
3 4 9
2 2 5
2 5 6

Sample Output 1

14

Sample Input 2

5
1 1 1
2 2 1
4 3 1
3 3 1
4 3 1

Sample Output 2

0

Sample Input 3

20
1 7 381792936
1 89 964898447
1 27 797240712
3 4 299745243
2 18 113181438
2 20 952129455
4 34 124298446
4 89 33466733
7 40 109601410
5 81 902931267
2 4 669879699
8 23 785166502
8 1 601717183
8 26 747624379
1 17 504589209
9 24 909134233
16 56 236448090
8 94 605526613
5 90 481898834
9 34 183442771

Sample Output 3

2711043927

Sample Input 4

20
15 62 418848971
13 5 277275513
14 60 80376452
12 14 256845164
12 42 481331310
6 86 290168639
3 98 947342135
3 19 896070909
16 39 48034188
8 29 925729089
18 97 420006994
13 51 454182928
19 61 822405612
13 37 148425187
15 77 474094143
14 27 272926693
18 43 566552069
9 93 790433300
10 73 61654171
14 28 334498030

Sample Output 4

4012295156

题解

我们可以把大于等于的关系建个图,把每个点 i i i 向 A i A_i Ai​ 连边,于是最终会获得一个基环树森林 。容易发现,一个环上的点的运行时间一定相同,问题就在于同等与哪个值了。延伸出来的树就要修改一些点使得父亲都不比儿子大。

正难则反,我们不如把所有的 C i C_i Ci​ 求和,然后减去最大的可以保留的 C i C_i Ci​ 的和。那么又可以转化为:在基环树上选一些点,使得换上的所有选的 H i H_i Hi​ 相同,树上选的所有 H i H_i Hi​ 满足祖先不大于后代。

初看感觉跟之前一道求树上最长上升子序列的题有点类似,但是这道题并不是树上一条链,而且还是基环树(所以我为什么要加黑呢

ZXY 的苦恼 (JOISC2021 Food Court) (启 发 式 合 并 平 衡 树)相关推荐

  1. 《人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS》销售排名第4,发篇ExtJS的文章(拖放树结点)庆祝下

    <人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS>一书上架短短几天,就进入了互动网计算机类销售总排名第4的好成绩(见下图).现发篇Ext JS的技术文章庆祝 ...

  2. 还在苦恼验证码怎么实现?这个验证码合集,你想要的都有

    随着安全性的要求越来越高,如今的验证码已经不再是简单的四个数字或者字母了,更复杂的图形验证码和行为验证码已经成为了更流行的趋势,但更难的实现也让很多开发者头秃,Gitee 已经替你们想到了这一点. 不 ...

  3. 《Python深度学习》第四章读书笔记

    第四章 机器学习基础 本章重点:处理机器学习问题的通用工作流程: 定义问题与要训练的数据. 收集这些数据,有需要的话用标签来标注数据. 选择衡量问题成功的指标. 你要在验证数据上监控哪些指标? 确定评 ...

  4. 第 056 封 信 丨 硅 谷 没 有 发 明 什么

    Mr.Y , 你 好 ! 在 上 一 封 信 中 , 我 和 你 介 绍 了 < 硅 谷 百 年 史 > 作 者 之 一 的 皮 埃 罗 . 斯 加 鲁 菲 的 一 些 观 点但 是 没 ...

  5. 鼎捷t100架构_新合发集团借助鼎捷T100信息化全面升级!

    原标题:新合发集团借助鼎捷T100信息化全面升级! 2018年6月15日,新合发包装集团(以下简称"新合发集团")携手鼎捷软件隆重召开信息化项目启动大会,全面升级集团信息化. 关于 ...

  6. 热烈祝贺联诚发内容科技落户人民网(厦门)内容科技产业园

    12月17日晚于福建厦门举办的第四届人民网内容科技创业大赛全国总决赛颁奖典礼上,联诚发内容科技与人民网(厦门)内容科技产业园正式签订园区入驻仪式,共同探索数字经济.数字文化与内容科技领域的前沿技术和未 ...

  7. 延锋安道拓:简化工作流程 实现研发数据外发安全可控

    客户简介 延锋安道拓座椅有限公司成立于1997年,是由延锋伟世通汽车饰件系统有限公司(隶属于上汽集团华域汽车SH:600741)和美国江森自控国际有限公司(NYSE:JCI)共同投资组建的合资企业,拥 ...

  8. 热烈欢迎深创投集团领导莅临联诚发考察指导工作

    10月20日上午,深圳市创新投资集团有限公司(以下简称"深创投")副总裁马楠带领投资二部投资副总监马学美和企业服务中心总经理助理张兆霞等一行领导莅临联诚发深圳总部参观指导工作.在联 ...

  9. 再下一城 联诚发全国品牌推介会第三站(昆明站)势如破竹

    5月12日,"屏联天下·星辰大海"2022联诚发全国品牌推介会第三站昆明站在云南昆明喜来登酒店隆重启幕.此次推介会,让云南各地经销商对联诚发的前景市场和发展战略模式有了一个更为清晰 ...

最新文章

  1. 机房突然发生爆炸事件如何处理?为什么会这样
  2. 博野哪里学计算机呢,@博野大学生 2021年征兵开始了!
  3. (数据结构与算法)数组模拟队列和环形队列
  4. 关于使用idea工具debug时,断点颜色由红色变成灰色解决方法
  5. java-linux-eclipse配置
  6. 软件史上最伟大的十大程序员
  7. addEventListener方法与on事件的区别
  8. [转载] 王长松:传统文化与中医养生(东南大学)——第2讲 中医养生方法的源泉(上)...
  9. Git常见相关知识与命令
  10. MongoDB 数据库_集合_文档 操作
  11. Vue+Element UI弹窗实现表格编辑
  12. 高级程序员解决问题的思维模式和普通程序员的区别在哪里?
  13. 视频拆条VTS(Video Topics Segmentation)
  14. 《Java8实战》第3章 Lambda 表达式
  15. 注册.io域名有什么好处?
  16. php安装configure
  17. 使用pymysql连接数据库
  18. Linux命令:使用dig命令解析域名
  19. slf4j输入日志到mongodb
  20. 电影院订票选座网站系统 毕业设计毕设源码毕业论文参考(2)前台功能

热门文章

  1. Theia学习笔记(二)
  2. 细说协程零二、为什么要用协程
  3. springboot毕设项目威客任务平台系统nd882(java+VUE+Mybatis+Maven+Mysql)
  4. 放射科信息服务器瘫痪,放射科网络瘫痪应急预案南区
  5. POJ 3461 Oulipo(kmp算法解析)
  6. 【阅读总结】Improving IPC by kernel design
  7. SSD固态硬盘——分类
  8. 为什么电感用L表示?
  9. 关于vue3移除了filter 另外一种过滤方法
  10. 按键开关多功能LED灯控制芯片,多模式手电筒控制IC