您的位置:首页 > 其它

{题解}[jzoj3414]【NOIP2013模拟】开心小屋

2016-05-14 16:02 211 查看
jzoj3414

Description

Kc来到开心小屋。开心小屋是用来提升心情的。在这个小屋中有n个房间,一些房间之间有门连通。从房间i到达房间j,心情值可以加上-10000<=Cij<=10000,当然Cij可能是负的。现在kc失恋了,所以他想要知道他是否可以在这个小屋中无限地增加他的心情值,也就是无限地绕着一个环走?

请帮kc求出最小的环需要经过的房间数,来使他的心情无限增加。

Sample Input

4 4

1 2 -10 3

1 3 1 -10

2 4 -10 -1

3 4 0 -3

Sample Output

4

样例解释:

1—>3—>4–>2–>1为最小的符合题意的环长度为4.



其实样例并不良心,竟然只给了一个环…

0%

拓扑呵呵呵

30%

暴力。

枚举每个点作为起点,找正权值和环(回溯).

然而免不了会有TLE



100%

在所有高级算法出现之前,暴力才是最强大的工具。

如果把暴力比作一把宝剑,那么剪枝就是闪着银♂光的刀刃。

FarmerJohn

于是乎,

经典答案最小剪枝

通过前缀和数组来尽早计算这种情况


神奇的玄学剪枝。



1->2->3优于3->1->2

即不允许在途中任何一点时出现负权



12ms
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: