HDU6090-思维&构造&贪心&&2017多校5-Rikka with Graph
2017-08-08 22:00
477 查看
http://acm.hdu.edu.cn/showproblem.php?pid=6090
比赛的时候一直没想到,觉得应该是构造什么特殊的形式。
或者写出很多情况,然后推出一个什么公式qwq
给定m个点,n个边,问你构造一个图,令其每个点距离和(每一个距离算两次的意思)最短。
1 当大于 m*(m-1) 时,是一个完全图,直接就行了
2 在m——-m*(m-1)的时候,其实是在一个轮图上加边,没加一个边,则每一个距离为2的两个点都为距离1了,总共减少了2 (每个点减少一个。)
3 当不够轮图的时候,存在孤立的点
1 孤立的点对于轮图中的点。 m-(n+1)m(m-1)// 没一个孤立点对所有的
2 轮图对孤立点的 (m+1)m(m-(n+1))
qwq,太弱了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/a9417b4270d73f6b6e4376c65a4520f9)
比赛的时候一直没想到,觉得应该是构造什么特殊的形式。
或者写出很多情况,然后推出一个什么公式qwq
给定m个点,n个边,问你构造一个图,令其每个点距离和(每一个距离算两次的意思)最短。
1 当大于 m*(m-1) 时,是一个完全图,直接就行了
2 在m——-m*(m-1)的时候,其实是在一个轮图上加边,没加一个边,则每一个距离为2的两个点都为距离1了,总共减少了2 (每个点减少一个。)
3 当不够轮图的时候,存在孤立的点
1 孤立的点对于轮图中的点。 m-(n+1)m(m-1)// 没一个孤立点对所有的
2 轮图对孤立点的 (m+1)m(m-(n+1))
qwq,太弱了
#include<cstdio> #include<bits/stdc++.h> using namespace std; /* 太坑了,没有想到 车轮图这种情况。。 这种情况下的和最小,而其他情况都是很大的。 */ typedef long long ll; int main() { int t; ll m,n; scanf("%d",&t); while(t--){ scanf("%lld%lld",&m,&n); if(n>=m*(m-1)) printf("%lld\n",m*(m-1)); else if(n>=m-1){ //图形满足车轮图(菊花图)的条件 printf("%lld\n",2*m*(m-1)-2*n); } else if(n<m-1){ ll all=(m-(n+1))*m*(m-1)+(n+1)*m*(m-n-1); ll all2=2*n+n*(n-1)*2; printf("%lld\n",all+all2); } } return 0; }
相关文章推荐
- HDU 6090 Rikka with Graph (贪心+构造, 2017 Multi-Univ Training Contest 5)
- 【构造】【贪心】hdu6090 Rikka with Graph
- HDU6090---Rikka with Graph(2017多校联赛:思路题)
- HDU6092-2017多校5&&背包&贪心-Rikka with Subset
- 2017 Multi-University Training Contest - Team 5:1006&hdu6090、 Rikka with Graph
- hdu 6090 Rikka with Graph(思维 +贪心+轮图)
- 2017多校五 1006题 hdu 6090 Rikka with Graph 贪心 构造
- hdu6047-贪心&思维-2017多校(2)-Maximum Sequence
- HDU-2017 多校训练赛5-1006-Rikka with Graph
- 2017多校5 1006 Rikka with Graph
- 多校5 HDU-6090 Rikka with Graph 贪心
- Rikka with Graph (2017多校 图论规律题)
- 2017 多校5 Rikka with String
- HDU 6090 17多校5 Rikka with Graph(思维简单题)
- hdu6090 Rikka with Graph 2017多校第五场1006 找规律
- 2017 Multi-University Training Contest - Team 5:1011&hdu6095、Rikka with Competition
- 2017 Multi-University Training Contest 5 solutions 1006 Rikka with Graph
- HDU6090 Rikka with Graph 找规律签到
- 2017 Multi-University Training Contest - Team 5 1006 Rikka with Graph
- 2017 Multi-University Training Contest - Team 5 Rikka with Graph