日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中出 在线 | 黄在线免费看 | 狠狠五月天 | 午夜精品久久久内射近拍高清 | 靠逼网站| 免费av在线播放网址 | av图片在线观看 | av毛片在线播放 | 337p色噜噜 | www.色欧美| 青青草黄色 | 手机在线成人av | 一级全黄裸体片 | 日韩高清免费观看 | 日本伊人色 | 91禁蘑菇在线看 | 草草地址线路①屁屁影院成人 | xxxx国产视频 | 中文字幕在线观看第一页 | 牛牛超碰| 亚洲综合网在线观看 | 久久久av网站 | 久久91精品国产 | 久久久久中文字幕亚洲精品 | 青青青在线视频观看 | 女人的黄色片 | 久久久久中文字幕亚洲精品 | 卡通动漫亚洲综合 | 欧美高h | 日本九九热 | 一二三四视频社区在线 | 91视频免费在观看 | 好吊妞精品| 精品一区二区在线观看视频 | 久久精品aaaaaa毛片 | 视频在线观看电影完整版高清免费 | 91一区二区三区 | 亚洲AV无码成人精品一区 | 日韩高清一二三区 | 亚洲一区亚洲二区 | 少妇紧身牛仔裤裤啪啪 | 欧美精品一区二区三区久久久竹菊 | 国产高清视频免费观看 | 亚洲第九十七页 | 人人澡人人插 | 午夜免费看片 | 77777av| 欧美性俱乐部 | 日韩αv| 欧美xxxx精品| 成人av一区二区在线观看 | 神马伦理视频 | 最新中文字幕久久 | 色播综合 | 免费成人黄色网址 | 污视频免费在线观看 | 91性生活 | 精品深夜av无码一区二区老年 | 森林影视官网在线观看 | 亲切的金子片段 | 亚洲m码 欧洲s码sss222 | 激情草逼 | 国产日 | 中文字幕第88页 | 蜜臀久久精品久久久久 | 亚洲色图日韩 | 丝袜脚交国产在线观看 | 嫩草午夜少妇在线影视 | 麻豆视频传媒入口 | 国产精品视频久久久久久久 | 桥本有菜aⅴ一区二区三区 在线午夜电影 | 制服丝袜av一区二区三区下载 | 国内自拍偷拍网 | 99久久久久成人国产免费 | 日韩精品电影在线观看 | 丁香花电影在线观看免费高清 | 亚洲激情视频在线观看 | 天天添 | 欧美不卡在线观看 | 午夜精品久久久久久久久久久久久 | 性视频在线 | 国产91精品一区二区 | 九九久久国产精品 | 精品三级在线 | 日韩一区二区在线观看 | av片一区二区 | 六月婷婷综合 | 亚洲第一免费播放区 | 久久久久久久性 | 无码不卡av东京热毛片 | 伊人网国产 | 一级做a爰片 | 天堂国产精品 | 台湾佬av| 亚洲午夜小视频 | а√在线中文网新版地址在线 | 亚洲综合射 | 国产精品毛片一区二区在线看舒淇 | 亚洲免费一区视频 |