hdu6090
来源:互联网 发布:mac 播放器 mplayerx 编辑:程序博客网 时间:2024/06/06 04:09
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6090
题意:给你n个点,然后有m条边连接着,每条边权值为1,如果两个点没有连通,这两点之间的距离为n,这m条边是随意连的,你要算出每个点到其他点加起来的总和。
思路:可以分析一下,如果有n*(n-1)/2条边连着,那么每两个点都连着,这样总和不就是n*(n-1),接下来到n-1条边时,减少一条边就会使和加2,当m小于n-1时,分成两个部分,一个是已经连通的,还有一部分是未连通的点,这样未连通的点之间的距离为n,连通到未连通之间的也为n,加起来就是总和了。
代码:
#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;long long int list[1111111];int main(){ int T; long long int n,m; list[1]=0; for(long long int i=2;i<1111111;i++) list[i]=2*(i-1)*(i-1); cin>>T; while(T--) { long long int res=0; cin>>n>>m; if(n==1) { cout<<0<<endl; continue; } else if(m>=n-1) { if(m>n*(n-1)/2) m=n*(n-1)/2; res=list[n]-2*(m-n+1); } else { res=list[m+1]+n*2*(m+1)*(n-m-1)+n*(n-m-1)*(n-m-2); } cout<<res<<endl; } return 0;}
阅读全文
0 0
- hdu6090
- HDU6090 Rikka with Graph
- HDU6090 Rikka with Graph
- HDU6090 Rikka with Graph
- hdu6090 Rikka with Graph
- hdu6090 Rikka with Graph
- HDU6090-Rikka with Graph
- HDU6090 Rikka with Graph 找规律签到
- hdu6090 Rikka with Graph (找规律)
- HDU6090-思维&构造&贪心&&2017多校5-Rikka with Graph
- hdu6090 数学思维+完全图+星形图的了解
- Hdu6090 Rikka with Graph(2017多校第5场)
- 2017多校训练Contest5: 1006 Rikka with Graph hdu6090
- hdu6090 Rikka with Graph 2017多校第五场1006 找规律
- HDU6090 Rikka with Graph(贪心,思路,2017 HDU多校联赛 第5场)
- HDU6090---Rikka with Graph(2017多校联赛:思路题)
- 多个checkbox 使用AJAX向后台传输数据的简单方式
- 获取对象信息
- 分析 2017年淘宝天猫活动时间安排
- Java字符串操作工具类(下)
- 网络中超时接收的函数之一 select
- hdu6090
- JS刷新当前页面的几种方法总结
- 累加器的方差(algs4)
- hdu6092 Rikka with Subset
- node.js学习随笔——20170809
- Linux学习---1
- 虚拟币ico以及数字货币交易平台开发的利润究竟有多大?
- HDOJ 1232-畅通工程
- HTML&CSS基础篇之十一:字体与颜色样式