【构造】Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) B. High Load
2017-07-12 10:11
483 查看
让你构造一棵树(给定了总结点数和总的叶子数),使得直径最小。
就先弄个菊花图(周围一圈叶子,中间一个点),然后平均地往那一圈放其他的点即可。
就先弄个菊花图(周围一圈叶子,中间一个点),然后平均地往那一圈放其他的点即可。
#include<cstdio> using namespace std; int n,K,Ks[200010],x[200010],y[200010],ans,e; int main(){ scanf("%d%d",&n,&K); for(int i=1;i<=K;++i){ Ks[i]=1; } int now=2; for(;;){ for(int i=1;i<=K;++i,++now){ if(now>n){ goto OUT; } x[++e]=Ks[i]; y[e]=now; Ks[i]=now; if(i==1){ ++ans; } else if(i==2){ ++ans; } } } OUT: printf("%d\n",ans); for(int i=1;i<=e;++i){ printf("%d %d\n",x[i],y[i]); } return 0; }
相关文章推荐
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) D. High Load 构造
- Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) B HIGH ROAD
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) D 构造烟花
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)-模拟-C. Jury Marks-
- Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals)
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks
- Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) A 题目忘了
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) F. Bamboo Partition
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) D
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem A - B
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) 831C. Jury Marks【二分】【水题】
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Problem A - B
- Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) D. Best Edge Weight(最小生成树+LCA+树链剖分)
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)-831C Jury Marks(思维)
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)D. Office Keys(二分+贪心)
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) 简单暴力
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem C (Codeforces 828C) - 链表 - 并查集