codeforces H. DZY Loves Physics(巧证)
来源:互联网 发布:javascript效果大全 编辑:程序博客网 时间:2024/05/26 19:17
题意:给出一张图,图中的每个节点,每条边都有一个权值,现在有从中挑出一张子图,要求子图联通,并且被选中的任意两点,如果存在边,则一定要被选中。问说点的权值和/边的权值和最大是多少。
分析:
必然存在一条边数≤1的最优解
假设存在最优解(G)ans最小边数>1,则点数>2
ans=∑vi/∑c
由假设知对G的子图,(u+v)/c<ans ,(u+v)<ans*c
∴∑u+∑v<ans*∑c ,(∑u+∑v)/∑c<ans=∑vi/∑c
∴(∑u+∑v)<∑vi 矛盾
结论成立
所以只要判断所有的只取1条边,和不取的情况 O(m)
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;double v[555];int main(){int n,m;scanf("%d%d",&n,&m);int i;for(i=1;i<=n;i++) scanf("%lf",&v[i]);double ans=0;while(m--){int a,b,c;scanf("%d%d%d",&a,&b,&c);double t=(v[a]+v[b])/c;ans=max(t,ans);}printf("%.15lf",ans);return 0;}
0 0
- codeforces H. DZY Loves Physics(巧证)
- CodeForces 444C. DZY Loves Physics(枚举+水题)
- CodeForces 444A DZY Loves Physics(结论题)
- 【CodeForces】444A - DZY Loves Physics(图论规律)
- 【Codeforces】-445C-DZY Loves Physics(几何,数学)
- Codeforces 444A. DZY Loves Physics
- Codeforces 444A DZY Loves Physics(图论)
- Codeforces 444A DZY Loves Physics
- CodeForces 444A DZY Loves Physics
- Codeforces Round 445 C. DZY Loves Physics
- Codeforces 444A DZY Loves Physics
- 【Codeforces 444A DZY Loves Physics】
- CodeForces 445C DZY Loves Physics
- CodeForces 444C. DZY Loves Physics
- codeforces - 444c DZY Loves Physics【水】
- Codeforces】-445C-DZY Loves Physics
- cf444A DZY Loves Physics
- dzy loves physics
- 数位DP(组合数打表)—— Round Numbers ( POJ 3252 )
- Mac下配置iterm2支持rz sz 命令
- 1003. Emergency (25)
- caffe源码-conv_layer
- Swift3中如何为Array写一个限定Type的扩展
- codeforces H. DZY Loves Physics(巧证)
- 小技巧-css绝对定位-使块级元素在某区域垂直和水平居中。
- BZOJ2188: Pku2989 All friend
- C#拓展练习之模拟键盘录入
- android developer tiny share-20160720
- COGS 457. 最优布线问题 解题报告
- 联合&枚举
- 红黑树的插入操作详解(插入调整)
- 数塔