{题解}[jzoj3414]【NOIP2013模拟】开心小屋
2016-05-14 16:02
211 查看
jzoj3414
请帮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.
其实样例并不良心,竟然只给了一个环…
枚举每个点作为起点,找正权值和环(回溯).
然而免不了会有TLE
如果把暴力比作一把宝剑,那么剪枝就是闪着银♂光的刀刃。
FarmerJohn
于是乎,
经典答案最小剪枝
通过前缀和数组来尽早计算这种情况
神奇的玄学剪枝。
1->2->3优于3->1->2
即不允许在途中任何一点时出现负权
12ms
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
相关文章推荐
- axml格式
- INEQUALITY PROOF
- 分库分表水平切分注意事项
- java线程通信
- const理解之一
- 归并排序——一步一步算法篇
- 分类的作用
- java异常处理
- Maven最佳实践:划分模块
- 理解RESTful
- initWithCoder: 与initWithFrame:的区别[转]
- onmouseover 和onmousemove的区别
- iOS微博项目(五)- 实现超链接和时间,下拉,未读数,微博正文,评论
- 利用Abot爬虫和visjs 呈现漫威宇宙
- Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException ContextLoaderL
- PHP单例模式是什么 php实现单例模式的方法
- POJ 1789 Truck History
- ubuntu中的/etc/apt/sources.list.d
- 14. Longest Common Prefix
- PHP邮件服务器设置