题目背景
原题链接:https://oier.team/problems/X7F。
啊啊 我搭上了那趟列车无论被业火灼烧多少次或是化作灰烬为何我要如此因为这是通往你的道路就算事与愿违也好还是听天由命也罢我将要改写这个世界
题目描述
Ringo 要带着企鹅罐乘坐列车前往命运所至之地寻找 Shyouma 并且完成命运换乘!
她可以通过乘坐列车在冰之世界的 n 个车站中穿行,车站编号为 1∼n。
每一个车站都有两个标号,第 i 个车站的标号分别为 ci 和 di。
冰之世界中一共有普通列车和特快列车两种列车。
- 任意两地之间都有一条可以往返的普通列车的线路,车站 i 与车站 j 之间的线路所花费的时间为 min(aci∣cj,bdi&dj)(∣ 表示按位或,& 表示按位与)。保证 a 单调不降,b 单调不升。
- 特快列车一共有 m 条线路,第 i 条是从车站 ui 驶向车站 vi 的单向线路,所花费的时间为 wi。
Ringo 希望能更快找到 Shyouma,不然世界就要毁灭了!
Ringo 开始的时候在车站 1,但是她不知道命运所至之地到底在哪里。所以她想知道对于每一个车站,如果 Shyouma 在那里,她最少需要花多少时间到达 Shyouma 所在的位置。
输入格式
第一行,三个非负整数 n,m,k。其中 k 表示 ci,di∈[0,2k)。
第二行,n 个非负整数 c1,…,cn。
第三行,n 个非负整数 d1,…,dn。
第四行,2k 个非负整数 a0,…,a2k−1。
第五行,2k 个非负整数 b0,…,b2k−1。
保证 a 单调不降,b 单调不升。
接下来 m 行,第 i 行三个非负整数 ui,vi,wi。
输出格式
仅一行,n 个整数,第 i 个表示从车站 1 到车站 i 所花费的最少的时间。
提示
生存戦略、しましょうか
【样例解释 #1】
Ringo 开始的时候就在车站 1,所以到车站 1 最少的花费的时间为 0。
到车站 2 的花费最少时间的路径为乘坐从 1 到 2 的普通列车,花费的时间为 min(ac1∣c2,bd1&d2)=min(a3,b0)=min(4,8)=4。
到车站 3 的花费最少时间的路径为乘坐从 1 到 3 的普通列车,花费的时间为 4。
到车站 4 的花费最少时间的路径为乘坐从 1 到 3 的普通列车,花费的时间为 4,随后乘坐第 3 条特快列车花费 2 的时间从 3 到 4,总花费时间为 4+2=6。
到车站 5 的花费最少时间的路径为乘坐从 1 到 5 的普通列车,花费的时间为 7。
【数据范围】
本题采用捆绑测试。
- 子任务 1(10 分):n≤1000。
- 子任务 2(10 分):k=0。
- 子任务 3(20 分):ai=i,bi=1018。
- 子任务 4(20 分):m=0,n≥2,cn−1=dn−1=0,cn=dn=2k−1。
- 子任务 5(20 分):n=m=2k。
- 子任务 6(20 分):无特殊限制。
对于全部的数据,1≤n≤106,0≤m≤106,0≤k≤14,0≤ci,di<2k,0≤ai,bi,wi≤1018,1≤ui,vi≤n,a 单调不降,b 单调不升。