YihAN_Z's 测试之——国王的烦恼

在一个由多个城市组成的国家里,国王需要解决强盗阻碍交通的问题。通过合理分配金币和银币,确保所有城市连通同时最小化开支。问题转化为图论中的最小生成树问题。

Problem B: 国王的烦恼

大家好,我是傻逼出题人!

题目描述:

Ukinojs国疆域辽阔,城邦众多。但是丰饶的土地不仅富足了人们的生活,也吸引来了一伙强盗。强盗分散在Ukinojs国的各条交通干线上,在不同道路上的强盗对金币和银币有着不同的需求。

金币和银币是Ukinojs国的两种货币,每一个单位的金币和银币所代表的财富值分别为GS

虽然每条道路上的强盗需求各不相同,但是他们都有着自己的小脾气,他们不能容忍其他的强盗获得比自己数量更多的金币和银币。

国王因此感到十分的烦恼,他既不想让强盗影响自己国家的交通(即保证国家内的各个城市必须相互联通),又想耗费尽可能少的财富值,于是国王找到了你,希望你能告诉他,他至少要花费多少财富值,使国家的交通重新恢复正常。


输入描述:

第一行包括四个整数 : n,m,G,S;分别表示王国中城市的数量,城市间路径的个数,金币所代表的财富值,银币所代表的财富值。

接下来m行,每行4个整数u,v,gi,si;表示一条连接u和v的路径,占据这条路的强盗的需求为gi个金币和si个银币。


输出描述:

一行一个整数,表示最少需要花费的财富值。


样例:

Sample InputSample Output
4 4 2 1
1 3 1 2
1 2 1 3
2 4 2 1
1 4 3 2
21
Sample InputSample Output
4 4 1 2
1 3 1 2
1 2 1 3
2 4 2 1
1 4 3 2
21

HINT:

Sample1:
对于第一组数据,最优答案为选择(1,3),(1,2),(2,4)这三条路,至少需要提供给每个强盗的金币为max(1,1,2)=2个,银币为max(2,2,3)=3个,花费的财富值为2*2+3*1=7。因为只需赶走这3条路径上的强盗即可恢复交通,所以需7*3=21财富值即可。

Sample2:
对于第二组数据,最优答案为选择(1,3),(1,4),(2,4)这三条路,至少需要提供给每个强盗的金币为max(1,3,2)=3个,银币为max(2,2,1)=2个,花费的财富值为3*1+2*2=7。因为只需赶走这3条路径上的强盗即可恢复交通,所以需7*3=21财富值即可。




题解


另一傻逼出题人的友链!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值