日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces 658C Bear and Forgotten Tree 3(构造)

發(fā)布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces 658C Bear and Forgotten Tree 3(构造) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:構(gòu)造一棵樹,有N個點(diǎn),直徑為d,深度為h

思路首先構(gòu)造一個長度為d的鏈,然后把其中一個距離邊上為h的點(diǎn)變?yōu)楦?/span>然后我們就不停的在距離根為h上面的那一點(diǎn)不停的加點(diǎn)就好了,使得新加入的點(diǎn)的距離也為h。不過坑點(diǎn)挺多的....


#include<bits/stdc++.h> using namespace std; const int maxn = 1e6+7; int n,d,h; int ans1[maxn],ans2[maxn]; int tot = 0; int idx[maxn]; vector<int> T; int now = 0; void addans(int x,int y) {ans1[tot]=x,ans2[tot]=y;tot++; } int main() {scanf("%d%d%d",&n,&d,&h);if(d>2*h)return puts("-1"),0;if(d==1&&n>2)return puts("-1"),0;if(d==2&&h==1){for(int i=2;i<=n;i++)addans(1,i);for(int i=0;i<tot;i++)printf("%d %d\n",ans1[i],ans2[i]);}else{for(int i=2;i<=n;i++)T.push_back(i);for(int i=1;i<=h;i++)idx[i]=T[now++];idx[h+1]=1;for(int i=h+2;i<=d+1;i++)idx[i]=T[now++];for(int i=1;i<=d;i++)addans(idx[i],idx[i+1]);for(int i=now;i<T.size();i++)addans(T[i],idx[h]);for(int i=0;i<tot;i++)printf("%d %d\n",ans1[i],ans2[i]);}}

Description

A tree is a connected undirected graph consisting of?n?vertices and?n??-??1?edges. Vertices are numbered?1?through?n.

Limak is a little polar bear and Radewoosh is his evil enemy. Limak once had a tree but Radewoosh stolen it. Bear is very sad now because he doesn't remember much about the tree?— he can tell you only three values?n,?d?and?h:

  • The tree had exactly?n?vertices.
  • The tree had diameter?d. In other words,?d?was the biggest distance between two vertices.
  • Limak also remembers that he once rooted the tree in vertex?1?and after that its height was?h. In other words,?h?was the biggest distance between vertex?1?and some other vertex.

The distance between two vertices of the tree is the number of edges on the simple path between them.

Help Limak to restore his tree. Check whether there exists a tree satisfying the given conditions. Find any such tree and print its edges in any order. It's also possible that Limak made a mistake and there is no suitable tree?– in this case print "-1".

Input

The first line contains three integers?n,?d?and?h?(2?≤?n?≤?100?000,?1?≤?h?≤?d?≤?n?-?1)?— the number of vertices, diameter, and height after rooting in vertex?1, respectively.

Output

If there is no tree matching what Limak remembers, print the only line with "-1" (without the quotes).

Otherwise, describe any tree matching Limak's description. Print?n?-?1?lines, each with two space-separated integers?– indices of vertices connected by an edge. If there are many valid trees, print any of them. You can print edges in any order.

Sample Input

Input 5 3 2 Output 1 2 1 3 3 4 3 5 Input 8 5 2 Output -1 Input 8 4 2 Output 4 8 5 7 2 3 8 1 2 1 5 6 1 5



轉(zhuǎn)載于:https://www.cnblogs.com/q934098774/p/5388711.html

總結(jié)

以上是生活随笔為你收集整理的CodeForces 658C Bear and Forgotten Tree 3(构造)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日批在线视频 | 久久午夜影视 | 美女隐私免费看 | 亚洲一区和二区 | 福利一区二区在线观看 | 国产剧情在线观看 | 国产中文一区二区 | 亚洲aaaaaaa| 亚洲码欧美码一区二区三区 | 欧美综合视频 | 亚洲国产精品影院 | 亚洲高清在线观看 | 爱操影院| 国产美女黄网站 | 亚洲免费区 | 亚洲人xxx| 免费亚洲网站 | 可以看毛片的网站 | 亚洲视频精品在线 | 人妻人人澡人人添人人爽 | 国产露脸无套对白在线播放 | 欧美成人免费看 | 国产婷婷色一区二区三区在线 | 欧美亚韩一区二区三区 | 色偷偷av一区二区三区 | 久久久www | 大乳村妇的性需求 | 日本视频三区 | 中文在线观看免费网站 | 国产免费激情视频 | 黄色正能量网站 | 亚洲女同女同女同女同女同69 | 性xx紧缚网站 | 婷婷久久久 | 精品国产三级a∨在线 | 欧美精品第1页 | 美女黄视频在线观看 | 一区二区三区黄色录像 | 999久久久精品视频 亚洲视频精品在线 | 播放一级黄色片 | 97人妻天天摸天天爽天天 | 亚洲福利电影网 | 欧美精品激情视频 | 欧洲久久久 | 欧美精品欧美精品系列 | 久久精品久久99 | www.日本在线视频 | 成人黄色片在线观看 | 亚洲少妇一区二区三区 | 69国产 | 麻豆视频国产精品 | 90岁肥老奶奶毛毛外套 | 亚洲免费色图 | 在线观看黄色av | 黄色网址链接 | www.av在线 | 亚洲一卡二卡 | 99视频在线精品 | 中文字幕二 | 性――交――性――乱a | 狠狠狠 | 精精国产xxxx视频在线 | 强伦人妻一区二区三区 | 亚洲综合p| 97超碰在线播放 | 少妇太爽了太深了太硬了 | 在线免费亚洲 | 亚洲一区人妻 | 午夜黄色影院 | 少妇在线视频 | 亚洲av无码国产精品久久久久 | 成年人视频网站 | 欧美一区二区三区在线观看视频 | 免费成人深夜夜行网站视频 | 日韩啪啪网 | 在线涩涩 | 欧美成人激情在线 | 天天尻逼 | 欧美日本久久 | 国产精品自慰网站 | 国产欧美在线看 | 蜜桃av一区| 国产av一区精品 | 亚洲三区在线 | 伊人婷婷在线 | 亚洲女人天堂成人av在线 | 国内精品久久久久久久久久久 | 美国av一区二区 | 精品无码一区二区三区免费 | 国内自拍xxxx18 | 亚洲黄色小视频 | 成人第四色 | 久久狠狠高潮亚洲精品 | 国产污污网站 | 久久久久久久蜜桃 | 先锋影音亚洲 | 色噜 | 视频二区| 夜夜操夜夜操 |