【2019.7.24 NOIP模拟赛 T1】道路建设(road)(水题)
2024-09-06 16:00:54
原题与此题
原题是一道神仙不可做题,两者区别在于,原题不能有重边和自环。
然而,这题可以有重边。。。
于是这题就变成了一道大水题。
此题的解法
考虑如何构造。
对于\(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;
}
最新文章
- JS typeof与instanceof的区别
- js数组的操作
- PAT (Basic Level) Practise:1029. 旧键盘
- elasticsearch-head 的搭建
- 【转】解决Fragment already active方法
- python 操作 excel
- spring 加载多个资源文件
- svn删除用户
- GB2312转unicode程序(转)
- 100套新鲜免费的PS笔刷下载
- hdu 5954 -- Do not pour out(积分+二分)
- JavaScript操作符汇总
- 如何实现 集群化/Session 复制-doc(cluster-howto.html)
- 华大单片机开发板HC32L13X上手入门
- EOS智能合约开发(四):智能合约部署及调试(附编程示例)
- OpenGL 太阳系行星拾取例子(GL_SELECT) VS2008 + glut实现
- 利用canvas绘制序列帧动画
- 【Oracle】BLOB
- JQuery的筛选方法
- 关于diskgenius删除所有分区后,电脑不能识别U盘的问题。
热门文章
- nowcoder3274D binary
- CF1253F Cheap Robot(神奇思路,图论,最短路,最小生成树/Kruskal 重构树/并查集)
- nodejs的require是如何执行的
- 开发SSO单点登录需要注意的问题
- 转载-Java中LinkedList的一些方法—addFirst addFirst getFirst geLast removeFirst removeLast
- hyper-v Centos7 网卡配置无效
- Spring5源码解析2-register方法注册配置类
- Web前端基础(2):HTML(二)
- 20个Python代码段,你需要立刻学会,好用到哭!
- 网站的favicon图标