题目名称 | 2557. [NOIP 2016]天天爱跑步 |
---|---|
输入输出 | runninga.in/out |
难度等级 | ★★★☆ |
时间限制 | 2000 ms (2 s) |
内存限制 | 512 MiB |
测试数据 | 20 |
题目来源 | cqw 于2016-11-21加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:157, 提交:1077, 通过率:14.58% | ||||
yuan | 100 | 1.102 s | 47.50 MiB | C++ |
梦那边的美好ET | 100 | 1.395 s | 49.17 MiB | C++ |
Mr_lazy | 100 | 1.419 s | 49.17 MiB | C++ |
... | 100 | 1.462 s | 49.17 MiB | C++ |
Marvolo | 100 | 1.512 s | 35.20 MiB | C++ |
甘罗 | 100 | 1.518 s | 35.20 MiB | C++ |
乐未殇 | 100 | 1.565 s | 51.08 MiB | C++ |
open the window | 100 | 1.840 s | 33.90 MiB | C++ |
CSU_Turkey | 100 | 1.851 s | 33.50 MiB | C++ |
I love study | 100 | 1.862 s | 53.34 MiB | C++ |
本题关联比赛 | |||
2017noip | |||
刷题ing | |||
近期练习题回顾 |
关于 天天爱跑步 的近10条评论(全部评论) | ||||
---|---|---|---|---|
STO Chenyao神犇 QAQ
| ||||
好题
yuan
2021-11-09 16:53
19楼
| ||||
妈耶,还要手动开栈
| ||||
回复 @Lovelove_boii :
你确定那是边么……
HZOI_蒟蒻一只
2017-10-23 17:48
17楼
| ||||
如果一张图包含n个节点,n-1条边,且满足为一棵树,那它的任意一条边连接的两个节点不能为同一节点,且不能被连接过,但我发现数据中有许多边都连接了自己和自己,如79 79,11 11这样的数据,求解释
Lovelove_boii
2017-10-13 15:18
16楼
| ||||
去年的坑可算填完了...
有个小问题为什么本地测试第6个点往后都会e掉 | ||||
写到哭
Shirry
2017-09-05 15:31
14楼
| ||||
终于把去年的坑填完了。。。
wumingshi
2017-08-16 07:06
13楼
| ||||
这么神的题才两星半 = =
好骚 = = | ||||
今年联赛要是来一道这样的。。。我就。。
|
小$C$同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。
这个游戏的地图可以看作一棵包含$n$个结点和$n-1$条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从$1$到$n$的连续正整数。
现在有$m$个玩家,第$i$个玩家的起点为$S_i$,终点为$T_i$。每天打卡任务开始时,所有玩家在第$0$秒同时从自己的起点出发,以每秒跑一条边的速度,不间断地沿着最短路径向着自己的终点跑去,跑到终点后该玩家就算完成了打卡任务。(由于地图是一棵树,所以每个人的路径是唯一的)
小$C$想知道游戏的活跃度, 所以在每个结点上都放置了一个观察员。在结点的观察员会选择在第$W_j$秒观察玩家, 一个玩家能被这个观察员观察到当且仅当该玩家在第$W_j$秒也理到达了结点$j$。 小$C$想知道每个观察员会观察到多少人?
注意: 我们认为一个玩家到达自己的终点后该玩家就会结束游戏, 他不能等待一段时间后再被观察员观察到。 即对于把结点$j$作为终点的玩家: 若他在第$W_j$秒前到达终点,则在结点$j$的观察员不能观察到该玩家;若他正好在第$W_j$秒到达终点,则在结点的观察员可以观察到这个玩家。
第一行有两个整数$n$和$m$。其中$n$代表树的结点数量,同时也是观察员的数量,$m$代表玩家的数量。
接下来$n-1$行每行两个整数$u$和$v$,表示结点u到结点$v$有一条边。
接下来一行$n$个整数,其中第$j$个整数为$W_j$,表示结点$j$出现观察员的时间。
接下来$m$行,每行两个整数$S_i$和$T_i$,表示一个玩家的起点和终点。
对于所有的数据,保证$1≤S_i,T_i≤n,0≤ W_j ≤n$。
输出$1$行$n$个整数,第$j$个整数表示结点$j$的观察员可以观察到多少人。
6 3 2 3 1 2 1 4 4 5 4 6 0 2 5 1 2 3 1 5 1 3 2 6
2 0 0 1 1 1
5 3 1 2 2 3 2 4 1 5 0 1 0 3 0 3 1 1 4 5 5
1 2 1 0 1
对于$1$号点,$W_1=0$,故只有起点为$1$号点的玩家才会被观察到,所以玩家$1$和玩家$2$被观察到,共$2$人被观察到。
对于$2$号点,没有玩家在第$2$秒时在此结点,共$0$人被观察到。
对于$3$号点,没有玩家在第$5$秒时在此结点,共$0$人被观察到。
对于$4$号点,玩家$1$被观察到,共$1$人被观察到。
对于$5$号点,玩家$2$被观察到,共$1$人被观察到。
对于$6$号点,玩家$3$被观察到,共$1$人被观察到。
如果你的程序需要用到较大的栈空间(这通常意味着需要较深层数的递归),请务必仔细阅读选手目录下的文档$running/stack.pdf$,以了解在最终评测时栈空间的限制与在当前工作环境下调整栈空间限制的方法。
$NOIP2016$ 官方数据