启智树提高组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)_ ...
随机推荐
- 【MIPS】内存小端存储与MARS显示
1.小端存储方式:按字节逆序 以4Byte一个字为单位,其内按字节逆序排列 概念上-数据真值 机器码-内存存储 Mars显示 (+0) (+1) (+2) (+3) 0x12345678 0x78 0 ...
- uniapp 截屏扫码
最近开发功能遇到个需求,用户点击某个操作之后,需要截取当前屏幕内容,并扫码识别屏幕截图中的二维码,代码如下: 首先将代码抽离到外部文件中,以便复用: // 截图 export function tak ...
- manim边学边做--三维图形的场景类
在Manim中,ThreeDScene是一个专门为三维场景设计的类. 它通过配置三维相机.支持复杂的相机运动以及管理物体与相机的交互关系,为科学可视化.工程仿真.数学教育等领域提供了强大的工具. 典型 ...
- helm Error: INSTALLATION FAILED: cannot re-use a name that is still in use
前言 使用helm安装服务报错,修改chat后重新安装报错:安装失败:无法重复使用仍在使用的名称 解决方法 1.查找安装失败的服务 helm -n {namespace} ls -a 2.删除安装失败 ...
- mac、windows 配置python国内镜像源
前言 我们在使用python pip安装第三方库时,经常会发生超时报错,这是可以指定临近的镜像源快速更新. mac中 在用户目录下建立一个".pip"目录,到目录里新建一个文件&q ...
- Mac port 443: Connection refused
MAC 安装brew raw.githubusercontent.com port 443: Connection refused 本人亲自认证过,踩过多种方案,最终认证的解决方案 原因:由于某些你懂 ...
- Docker之一简介
什么是Docker Docker是Google使用go语言进行开发的,对进程进行封装隔离,始于操作系统层面的虚拟化技术. 因为隔离的进程独立于宿主机和其它的隔离进程,因此成为容器 Docker在容器的 ...
- [WPF]XAML中使用IMultiValueConverter实现Command的多参数传参
问题 如何对ICommand传入多个参数? 背景 最近在做一个WPF的开发,有多个相近的功能写了不同的Command,因为要对应不同的对象.因为是CtrlCV,显得代码有点冗赘不够优雅,但是IComm ...
- 【SpringMVC】处理 JSON:使用 HttpMessageConverter
处理 JSON:使用 HttpMessageConverter 处理 JSON 加入 jar 包: 编写目标方法,使其返回 JSON 对应的对象或集合 在方法上添加 @ResponseBody 注解 ...
- Greenplum数据库时间操作汇总
Greenplum数据库时间操作与mysql有一些区别,汇总以往笔记记录下来. greenplum时间格式:'yyyy-mm-dd hh24:mi:ss.us'.'yyyy-mm-dd hh:mi:s ...