原题与此题

原题是一道神仙不可做题,两者区别在于,原题不能有重边和自环。

然而,这题可以有重边。。。

于是这题就变成了一道大水题。

此题的解法

考虑如何构造。

对于\(n\le10^4\)的情况:

对于\(n>10^4\)的情况:

边上的权值表示边数。

代码

#pragma GCC optimize(2)
#include<bits/stdc++.h>
#define Tp template<typename Ty>
#define Ts template<typename Ty,typename... Ar>
#define Reg register
#define RI Reg int
#define Con const
#define CI Con int&
#define I inline
#define W while
using namespace std;
int n;
int main()
{
freopen("road.in","r",stdin),freopen("road.out","w",stdout);
RI i;if(scanf("%d",&n),n<=10000)//对于n<=10000的情况
{
for(printf("2 %d\n",n),i=1;i<=n;++i) puts("1 2");//暴力建边
return 0;
}
printf("4 %d\n",10001+n/10000+n%10000);//对于n>10000的情况
for(i=1;i<=10000;++i) puts("1 2");puts("1 3");//分两组建边
for(i=1;i<=n/10000;++i) puts("2 4");for(i=1;i<=n%10000;++i) puts("3 4");
return 0;
}

最新文章

  1. JS typeof与instanceof的区别
  2. js数组的操作
  3. PAT (Basic Level) Practise:1029. 旧键盘
  4. elasticsearch-head 的搭建
  5. 【转】解决Fragment already active方法
  6. python 操作 excel
  7. spring 加载多个资源文件
  8. svn删除用户
  9. GB2312转unicode程序(转)
  10. 100套新鲜免费的PS笔刷下载
  11. hdu 5954 -- Do not pour out(积分+二分)
  12. JavaScript操作符汇总
  13. 如何实现 集群化/Session 复制-doc(cluster-howto.html)
  14. 华大单片机开发板HC32L13X上手入门
  15. EOS智能合约开发(四):智能合约部署及调试(附编程示例)
  16. OpenGL 太阳系行星拾取例子(GL_SELECT) VS2008 + glut实现
  17. 利用canvas绘制序列帧动画
  18. 【Oracle】BLOB
  19. JQuery的筛选方法
  20. 关于diskgenius删除所有分区后,电脑不能识别U盘的问题。

热门文章

  1. nowcoder3274D binary
  2. CF1253F Cheap Robot(神奇思路,图论,最短路,最小生成树/Kruskal 重构树/并查集)
  3. nodejs的require是如何执行的
  4. 开发SSO单点登录需要注意的问题
  5. 转载-Java中LinkedList的一些方法—addFirst addFirst getFirst geLast removeFirst removeLast
  6. hyper-v Centos7 网卡配置无效
  7. Spring5源码解析2-register方法注册配置类
  8. Web前端基础(2):HTML(二)
  9. 20个Python代码段,你需要立刻学会,好用到哭!
  10. 网站的favicon图标