启智树提高组day3T1 3479 : A:climb 树

题目描述

DoubleDuck山是X省的著名旅游景点。这一天,淘淘慕名而来,打算爬到山顶处。

DoubleDuck山的构造是十分特殊的。在这座山上,总共有n个观景台,我们依次标号为1到n,其中1号观景台在山顶处。对于剩下来的第i(≥ 2)号观景台,有且仅有一条长度为wi路径连向上方的第fai(fa< i)号观景台。不难发现,这形成了一个树形结构。

每个观景台到山顶都有一定的距离。我们令dep= 0,那么,第i号观景台到山顶的距离为dep=depfai + 1。

为了方便人们爬山,在某些观景台处会有一些缆车。如果i处的缆车能够使用,那么人们就能到达所有到山顶距离小于等于depi的观景台j(不管j号观景台的缆车能否被使用),并且这会花费|dep− 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 树的更多相关文章

  1. NOIP2016提高组Day1T2 天天爱跑步 树链剖分 LCA 倍增 差分

    原文链接https://www.cnblogs.com/zhouzhendong/p/9275606.html 题目传送门 - 洛谷P1600 题目传送门 - LOJ#2359 题目传送门 - Vij ...

  2. 牛客NOIP提高组R1 C保护(主席树)

    题意 题目链接 Sol Orz lyq 我们可以把一支军队(u, v)拆分为两个(u, lca)和(v, lca) 考虑一个点x,什么时候军队对它有贡献,肯定是u或v在他的子树内,且lca在他的子树外 ...

  3. P1099 [NOIP2007 提高组] 树网的核 (树的直径)

    题目的意思就是在直径上找一段距离不超过s的路径,使该路径的偏心距最小. 求出直径之后,显然我们可以用双指针扫描一段合法路径.设u1,u2...ut是直径上的点,d[ui]表示从ui出发能到达的最远距离 ...

  4. Codevs 3286 火柴排队 2013年NOIP全国联赛提高组 树状数组,逆序对

    题目:http://codevs.cn/problem/3286/ 3286 火柴排队  2013年NOIP全国联赛提高组  时间限制: 1 s   空间限制: 128000 KB   题目等级 : ...

  5. cogs 2109. [NOIP 2015] 运输计划 提高组Day2T3 树链剖分求LCA 二分答案 差分

    2109. [NOIP 2015] 运输计划 ★★★☆   输入文件:transport.in   输出文件:transport.out   简单对比时间限制:3 s   内存限制:256 MB [题 ...

  6. 【佛山市选2013】JZOJ2020年8月7日提高组T2 树环转换

    [佛山市选2013]JZOJ2020年8月7日提高组T2 树环转换 题目 描述 给定一棵N个节点的树,去掉这棵树的一条边需要消耗值1,为这个图的两个点加上一条边也需要消耗值1.树的节点编号从1开始.在 ...

  7. NOIP2017提高组Day2T3 列队 洛谷P3960 线段树

    原文链接https://www.cnblogs.com/zhouzhendong/p/9265380.html 题目传送门 - 洛谷P3960 题目传送门 - LOJ#2319 题目传送门 - Vij ...

  8. CCF NOI Online 2021 提高组 T3 岛屿探险(CDQ 分治,Trie 树)

    题面 凇睦是一个喜欢探险的女孩子,这天她到一片海域上来探险了. 在这片海域上一共有 n 座岛屿排成一排,标号为 1, 2, 3, . . . , n.每座岛屿有两个权值,分别为劳累度 ai 和有趣度 ...

  9. 2020牛客NOIP赛前集训营-提高组(第三场) C - 牛半仙的妹子Tree (树链剖分)

    昨天教练问我:你用树剖做这道题,怎么全部清空状态呢?    我:???不是懒标记就完了???    教练:树剖不是要建很多棵线段树吗,不止log个,你要一个一个清?    我:为什么要建很多棵线段树? ...

  10. NOIP2018初赛总结(提高组)(试题+答案+简要解析)

    NOIP2018初赛总结(提高组) 更新完毕(纯手敲),如果有错误请在下面留言 单选题 T1.下列四个不同进制的数中,与其它三项数值上不相等的是 A.\((269)_{16}\) B.\((617)_ ...

随机推荐

  1. ppt 字少怎么办

    1.加图标 2.加色块 3.加图片 最终效果

  2. python 二级 语言基本元素笔记-字符串

    l='12345' 1.递增顺序: 正向递增从0开始 负向从[-1]开始,l[1]=2,l[-1]=5 2.切片操作:左开右闭,l[2:5]=3,4 3.导入库,引入 库名.函数名 input函数 输 ...

  3. 非局域网远程访问MySQL

    使用内网穿透解决,市面上说道最多的是"花生壳" 主要操作见这篇官方说明 但其中提到的什么花生棒(第二.三点)完全不用管,应该算是产品推销. 登录后选"新增内网映射&quo ...

  4. Vulnhub-Source-1(CVE-2019-15107)

    一.靶机搭建 选择打开选项 选中下载的ova文件,然后导入选择一个存放路径即可 如果遇到不兼容的情况,可以打开.vmx修改,改为和虚拟机一个版本号 二.信息收集 官方信息 Name: Source: ...

  5. H3C S520 V3 端口流量镜像

    背景: 最近公司需要采集某工业PLC设备报文,临时查询了一下如何使用H3C交换机配置流量镜像. PLC地址: 192.168.3.213 MAC: e0:dc:a0:5c:47:2f (可通过ARP ...

  6. RSA算法详解及相关数学原理解析

    RSA算法详解及相关数学原理解析 前言 ‍ 为了记录自己学习密码学的过程,也是为了便于个人应付相关课程的考核,故写此博客. 本博客总结了怎么用C++手搓一个RSA算法,以及补补欠缺的一些数学知识和可能 ...

  7. SQL INSERT批量插入方式

    1.常规INSERT写法   INSERT INTO ... VALUES (...); INSERT INTO 表名( `字段1`, `字段2`) VALUES ('字段1的值', '字段2的值') ...

  8. MySQL-SQL调优-引擎选错索引或者不使用索引分析 和 字符串加索引的方式思考

    优化器生成最优执行计划需要考虑的因素 MySQL有一个优化器,专门负责生成最优的查询计划,生成最优查询计划可能考虑的因素有: 扫描行数 是否排序 是否需要回表 是否需要临时表 等等 在不同的因素作用下 ...

  9. 移除任务栏右端"显示桌面"按钮-AutoIt

    核心代码 $hwnd = WinGetHandle("[CLASS:Shell_TrayWnd]", "") ControlHide($hwnd, " ...

  10. ubuntu 22.04安装docker

    一.安装 更新软件包索引: sudo apt-get update 允许APT使用HTTPS: sudo apt-get install -y apt-transport-https ca-certi ...