题目: http://goo.gl/pS7Ru (放心 是真正的url)
这题是说 纽约市有N个junction (其实就是graph上的vertex)
整个graph有 M个edge, 是双向的..
每个node上有initial数量的zombie, 这些zombie每一个
单位时间都会随机选一个该node的neighbor向之移动
k是总共的时间
题目是要问: 最后 有最多zombie的五个node上的zombie数量
小弟我写出了解法, https://gist.github.com/3856634
但是光是在test 五个case就只有过了前三个case 其他都应该TLE
在自己的电脑上run 到最后可以run出正确答案, 显然我的algorithm还不够好
我的做法是brute force每一个时间都计算最后该时间expected
number of zombies. 但显然有更好的做法
在此请教不知道更快的做法是否是跟那只选五个最多的zombie node
有关? 但我还是不知道怎么做??