启智树提高组day3T1 3479 : A:climb 树
启智树提高组day3T1 3479 : A:climb 树
题目描述
DoubleDuck山是X省的著名旅游景点。这一天,淘淘慕名而来,打算爬到山顶处。
DoubleDuck山的构造是十分特殊的。在这座山上,总共有n个观景台,我们依次标号为1到n,其中1号观景台在山顶处。对于剩下来的第i(i ≥ 2)号观景台,有且仅有一条长度为wi路径连向上方的第fai(fai < i)号观景台。不难发现,这形成了一个树形结构。
每个观景台到山顶都有一定的距离。我们令dep1 = 0,那么,第i号观景台到山顶的距离为depi =depfai + 1。
为了方便人们爬山,在某些观景台处会有一些缆车。如果i处的缆车能够使用,那么人们就能到达所有到山顶距离小于等于depi的观景台j(不管j号观景台的缆车能否被使用),并且这会花费|depi − depj| ∗ k的时间。(不要吐槽为什么相同高度不需要花费时间)。
淘淘每单位时间走过的长度为1。他想知道,对于每一个观景台,最少要花多少时间才能到达山顶。
输入格式
第一行两个整数n,k。
接下来2到n行,每行三个整数fan,w,ban,分别表示第i个观景台连向哪一个观景台,这条路径的长度,以及缆车的使用情况。如果ban为1,说明不能使用,否则可以。
注意,数据保证fa < i。
输出格式
n行n个整数,第i行表示第i号观景台的答案。
样例
|
climb0.in |
climb0.out |
|
4 3 1 7 1 1 5 0 2 1 0 |
0 7 3 6 |
样例解释
对于第1号观景台,由于它在山顶,答案为1。
对于第2号观景台,缆车不能使用,只能走路径到达山顶。因此答案为7 1。
对于第3号观景台,缆车能够使用。由于路径的长度为5,坐缆车的时间为|1 − 0| ∗ 3 = 3,所以答案为3。
对于第4号观景台,一种方法是直接坐缆车到达山顶,答案为|2 − 0| ∗ 3 = 6。
1.6 样例2
见下发文件。
数据规模
对于所有数据,所有的路径长度均非负,并且所有答案小于等于10的9次方。k为正整数。

模型描述
很明显这是一颗树,每个观景台都有它唯一的父亲。
其次就先把它转化成链(如task7/8,fai=i-1)
所以可以直接写出方程
启智树提高组day3T1 3479 : A:climb 树的更多相关文章
- NOIP2016提高组Day1T2 天天爱跑步 树链剖分 LCA 倍增 差分
原文链接https://www.cnblogs.com/zhouzhendong/p/9275606.html 题目传送门 - 洛谷P1600 题目传送门 - LOJ#2359 题目传送门 - Vij ...
- 牛客NOIP提高组R1 C保护(主席树)
题意 题目链接 Sol Orz lyq 我们可以把一支军队(u, v)拆分为两个(u, lca)和(v, lca) 考虑一个点x,什么时候军队对它有贡献,肯定是u或v在他的子树内,且lca在他的子树外 ...
- P1099 [NOIP2007 提高组] 树网的核 (树的直径)
题目的意思就是在直径上找一段距离不超过s的路径,使该路径的偏心距最小. 求出直径之后,显然我们可以用双指针扫描一段合法路径.设u1,u2...ut是直径上的点,d[ui]表示从ui出发能到达的最远距离 ...
- Codevs 3286 火柴排队 2013年NOIP全国联赛提高组 树状数组,逆序对
题目:http://codevs.cn/problem/3286/ 3286 火柴排队 2013年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : ...
- cogs 2109. [NOIP 2015] 运输计划 提高组Day2T3 树链剖分求LCA 二分答案 差分
2109. [NOIP 2015] 运输计划 ★★★☆ 输入文件:transport.in 输出文件:transport.out 简单对比时间限制:3 s 内存限制:256 MB [题 ...
- 【佛山市选2013】JZOJ2020年8月7日提高组T2 树环转换
[佛山市选2013]JZOJ2020年8月7日提高组T2 树环转换 题目 描述 给定一棵N个节点的树,去掉这棵树的一条边需要消耗值1,为这个图的两个点加上一条边也需要消耗值1.树的节点编号从1开始.在 ...
- NOIP2017提高组Day2T3 列队 洛谷P3960 线段树
原文链接https://www.cnblogs.com/zhouzhendong/p/9265380.html 题目传送门 - 洛谷P3960 题目传送门 - LOJ#2319 题目传送门 - Vij ...
- CCF NOI Online 2021 提高组 T3 岛屿探险(CDQ 分治,Trie 树)
题面 凇睦是一个喜欢探险的女孩子,这天她到一片海域上来探险了. 在这片海域上一共有 n 座岛屿排成一排,标号为 1, 2, 3, . . . , n.每座岛屿有两个权值,分别为劳累度 ai 和有趣度 ...
- 2020牛客NOIP赛前集训营-提高组(第三场) C - 牛半仙的妹子Tree (树链剖分)
昨天教练问我:你用树剖做这道题,怎么全部清空状态呢? 我:???不是懒标记就完了??? 教练:树剖不是要建很多棵线段树吗,不止log个,你要一个一个清? 我:为什么要建很多棵线段树? ...
- NOIP2018初赛总结(提高组)(试题+答案+简要解析)
NOIP2018初赛总结(提高组) 更新完毕(纯手敲),如果有错误请在下面留言 单选题 T1.下列四个不同进制的数中,与其它三项数值上不相等的是 A.\((269)_{16}\) B.\((617)_ ...
随机推荐
- 使用 Trae 辅助开发一个网页文本高亮插件
项目概述 本插件是一个用于在网页上高亮显示选中文本的工具,支持多种颜色选择.高亮复制和删除等功能.插件基于 Edge 扩展测试开发. 目前只大致开发了内容交互脚本和插件弹出页,后台管理页暂未开发. 项 ...
- idle如何调试程序
1.启动idle ctrl+n 快捷键 新建命令窗口 输入程序 4.F5 调试程序,结果看在启动界面查看
- Qt关于使用QSqlQuary::size()这个函数值返回是-1
QSqlQuary::size( ) 今天做项目的时候,用Qt连接Oracle数据库,前面都是连接成功,但是用SQL语句去操作数据库的时候,发现老是读不到内容,卡了好久. QSqlQuery Rule ...
- [Winform]在Form里显示模态对话框ModalDialog
问题 如何在WinForm的一个Form里面弹出一个模态Dialog? 背景 程序的框架是Winform,只有一个窗口MainForm.MainForm里面是一个TabControl,每个TabPag ...
- Vim 操作-替换
Vim 操作-替换 substitute :[range]s[ubstitute]/{pattern}/{string}/{flag} 替换的操作范围以行为基础: %-全局范围,m,n-使用逗号隔开的 ...
- Visual Studio 自定义项目模版
以 Visual Studio 2017 为例. 在 Visual Studio 中用户项目模版就是我们俗称的自定义项目模版. 用户项目模版位置 在Visual Studio中打开[工具-选项-项目和 ...
- HashMap 的 put 方法源码分析(JDK 1.8)
一.HashMap 的 put 方法源码分析(JDK 1.8) 以下是 HashMap 的 put 方法的源码(JDK 1.8): hash(key) 方法 hash(key) 方法用于计算键的哈希值 ...
- 100行代码实现Chat2XX(DB/ Web/ KnowledgeBase)
这两年基于大模型的应用可谓五花八门,Chat2DB,Chat2Web,Chat2KnowledgeBase,Chat2XXX等等.本质上都是以自然语言作为系统输入,通过各种手段获取额外的上下文信息,然 ...
- 浏览器js如何获取系统信息?
在浏览器中,JavaScript 无法直接获取完整的系统级信息(如硬件配置.操作系统版本等),但可以通过以下 API 获取部分与设备和浏览器相关的信息: 1. 使用 navigator 对象 ...
- Golang从0到1实现简易版expired LRU cache带图解
1.支持Put.Get的LRU实现 想要实现一个带过期时间的LRU,从易到难,我们需要先学会如何实现一个普通的LRU,做到O(1)的Get.Put. 想要做到O(1)的Get,我们很容易想到使用哈希表 ...