比特跳跃 (jump)
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
比特国由 个城市构成,编号为 。
有 条双向道路连接这些城市,第 条连通城市 和城市 ,通过这条道路需要花费 的时间。
此外,比特国的人们还可以使用“比特跳跃“来通行于任意两个城市之间。比特跳跃所需的时间取决于两个常数,和,两者均为整数。对于从城市 跳跃到城市 :
- :传送需要单位时间(表示按位与(bitwise AND))。
- :传送需要单位时间(表示按位异或(bitwise XOR))。
- :传送需要单位时间(表示按位或(bitwise OR))。
请你计算从 1 号城市移动到每个城市所需的最短时间。
输入格式
从 jump.in
文件读入数据。
第一行四个整数:。
接下来的 行中,第 行包含三个整数:,描述第 条双向道路。
输出格式
输出到 jump.out
文件。
输出一行 个整数,其中第 个整数是从 号城市旅行到 号城市所需的最短时间。
样例
5 3 2 10
1 3 10
2 3 100
4 5 5
20 10 45 40
5 3 3 10
1 3 10
2 3 100
4 5 5
30 10 50 50
2 0 1 1
0
大样例
点击链接 ex_jump4.in 和 ex_jump4.out 下载大样例 4 的输入数据和输出数据。
点击链接 ex_jump5.in 和 ex_jump5.out 下载大样例 5 的输入数据和输出数据。
点击链接 ex_jump6.in 和 ex_jump6.out 下载大样例 6 的输入数据和输出数据。
数据范围
对于所有测试数据,
,
,
,
,
对于所有 ,,
对于所有 ,,
对于所有 ,。
子任务 | 分数 | 附加约束条件 |
---|---|---|
, 是 2 的整数次幂 | ||
1017提高
- Status
- Done
- Rule
- OI
- Problem
- 4
- Start at
- 2024-10-17 14:00
- End at
- 2024-10-17 18:00
- Duration
- 4 hour(s)
- Host
- Partic.
- 15