CF536D.Tavas in Kansas
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Tavas 住在堪萨斯州。堪萨斯州有 n 座城市,编号从 1 到 n,通过 m 条双向道路相连。我们可以通过这些道路从任意城市到达其他任意城市。堪萨斯州和 Tavas 一样奇特,可能存在一条城市到自己的路,或者两座城市之间有多条路。
Tavas 发明了一个游戏,称为“Dashti”。他想和他的女友 Nafas 一起玩 Dashti。
在这个游戏中,他们为堪萨斯州的每座城市分配一个任意整数值。第 i 座城市的价值记为 pi。
在游戏过程中,Tavas 在城市 s,Nafas 在城市 t。他们轮流进行操作,Tavas 先手。每一次操作时,当前玩家必须选择一个非负整数 x,并将距离他/她当前所在城市的(最短)距离不超过 x 的所有城市的价值加到自己的得分上。每座城市只能得分一次,换言之,玩家首次获得某座城市的分数后,该城市的价值就归零。
还有一条额外规则:玩家选择 x 时,必须确保能够获得至少一座尚未被使用过的城市的分数。注意,城市初始可以价值为 0,此类城市最开始并不算作被使用过,即每个玩家都可以用它们来满足这条规则。
当无人可以做出合法操作时,游戏结束。
玩家的得分就是他/她在游戏中获得的所有城市分数之和。得分更高者获胜。如果双方得分相等,则算作平局,两人都很高兴,Tavas 会给 Nafas 送花。
两位玩家都会采取最优策略。你的任务是告诉 Tavas,游戏结束后会发生什么。
输入格式
输入的第一行包含两个整数 n 和 m(2≤n≤2000,n−1≤m≤105)。
第二行包含两个整数 s 和 t(1≤s,t≤n,s=t)。
第三行包含 n 个整数 p1,p2,…,pn(∣pi∣≤109)。
接下来的 m 行,每行包含三个整数 v,u,w,表示城市 v 和城市 u 之间存在一条长度为 w 的道路(1≤u,v≤n,0≤w≤109)。可能有自环,也可能有多条边连接同一对城市。
输出格式
如果 Tavas 获胜,输出 “Break a heart”。如果 Nafas 获胜,输出 “Cry”。如果平局,输出 “Flowers”。
输入输出样例
输入#1
4 4 1 2 3 2 5 -11 1 4 2 3 4 2 3 1 5 3 2 1
输出#1
Cry
输入#2
5 4 1 2 2 2 -5 -4 6 1 2 4 2 3 5 2 4 2 4 5 2
输出#2
Break a heart
输入#3
2 1 1 2 -5 -5 1 2 10
输出#3
Flowers
说明/提示
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?