TYVJ 1064 新三国争霸
来源:互联网 发布:云计算相关公司 编辑:程序博客网 时间:2024/04/29 06:09
描述 Description
PP 特别喜欢玩即时战略类游戏,但他觉得那些游戏都有美中不足的地方。灾害总不降临道路,而只降临城市,而且道路不能被占领,没有保护粮草的真实性。于是他就研发了《新三国争霸》。
在这款游戏中,加入灾害对道路的影响(也就是一旦道路W[i,j]受到了灾害的影响,那么在一定时间内,这条路将不能通过)和道路的占领权(对于一条道路W[i,j],至少需要K[i,j]个士兵才能守住)。
PP可真是高手,不一会,就攻下了N-1座城市,加上原来的就有N座城市了,但他忽略了一点……那就是防守同样重要,不过现在还来的及。因为才打完仗所以很多城市都需要建设,PP估算了一下,大概需要T天。他现在无暇分身进攻了,只好在这T天内好好的搞建设了。所以他秒要派士兵占领一些道路,以确保任何两个城市之间都有路(不然敌人就要分而攻之了,是很危险的)。士兵可不是白干活的,每个士兵每天都要吃掉V的军粮。因为有灾害,所以方案可能有变化(每改变一次就需要K的军粮,初始方案也需要K的军粮)。
因为游戏是PP编的,所以他知道什么时候有灾害。PP可是一个很节约的人,他希望这T天在道路的防守上花最少的军粮。
N<=300,M<=5000 ,T<=50 P<=10000;
输入格式 Input Format 第一行有5个整数N,M,T,V,K。N表示有城市数,M表示道路数,T表示需要修养的天数,V表示每个士兵每天吃掉的军粮数,K表示修改一次花掉的军粮数。
以下M行,每行3个数A,B,C。表示A与B有一条路(路是双向的)需要C个士兵才能守住。
第M+2行是一个数P,表示有P个灾害。
以下P行,每行4个数,X,Y,T1,T2。表示X到Y的这条路,在T1到T2这几天都会受灾害。
输出格式 Output Format
一个数,表示守卫t天所需要的最少粮草数
Sample Input
3 3 5 10 30
1 2 1
2 3 2
1 3 4
1
1 3 2 5
Sample Output
180
接着要确定转移方程,每天不外乎2种情况,不变和变,变化后持续到哪一天,和不变持续到哪一天都是需要枚举的,正向反向都可以
- TYVJ 1064 新三国争霸
- TYVJ 1064 新三国争霸
- TYVJ 1064 新三国争霸
- TYVJ 1064 新三国争霸
- TYVJ 1064 新三国争霸
- tyvj 1064 新三国争霸 数据 一枚
- codevs1403 新三国争霸
- codevs 1403 新三国争霸
- codevs 1403 新三国争霸
- CODEVS 1403 新三国争霸
- CODE[VS] 1403 新三国争霸
- [tyvj1064]新三国争霸(最短路+dp)
- codevs1403 新三国争霸 (最小生成树+dp)
- RIA上演三国争霸!
- 微信微博围攻大众点评 O2O领域上演三国争霸
- 关于新三国
- 新三国启示录
- 新《三国》的两点观后感
- 通过外接程序将Outlook邮件导出成Word文档
- TYVJ 1064 新三国争霸
- 12.9 Dialog和FileDialog类
- TYVJ 1064 新三国争霸
- TYVJ 1064 新三国争霸
- TYVJ 1064 新三国争霸
- TYVJ 1064 新三国争霸
- 最近写的一个关于金山卫士主界面的简单分析
- 对金山卫士界面的摸索
- 使用PHP进行HTTP认证
- MSSQL数据库被插入JS/sql注入挂马的解决方法
- 12.10 Checkbox
- test
- java文件名排序