博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uoj#283. 直径拆除鸡(构造)
阅读量:6428 次
发布时间:2019-06-23

本文共 1222 字,大约阅读时间需要 4 分钟。

好神的构造题

vfk巨巨的

//minamoto#include
#define R register#define fp(i,a,b) for(R int i=a,I=b+1;i
I;--i)#define go(u) for(int i=head[u],v=e[i].v;i;i=e[i].nx,v=e[i].v)using namespace std;char buf[1<<21],*p1=buf,*p2=buf;inline char getc(){return p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++;}int read(){ R int res,f=1;R char ch; while((ch=getc())>'9'||ch<'0')(ch=='-')&&(f=-1); for(res=ch-'0';(ch=getc())>='0'&&ch<='9';res=res*10+ch-'0'); return res*f;}char sr[1<<21],z[20];int C=-1,Z=0;inline void Ot(){fwrite(sr,1,C+1,stdout),C=-1;}void print(R int x,R char ch){ if(C>1<<20)Ot();if(x<0)sr[++C]='-',x=-x; while(z[++Z]=x%10+48,x/=10); while(sr[++C]=z[Z],--Z);sr[++C]=ch;}int n,m,now,tot,las,res,ans;int main(){// freopen("testdata.in","r",stdin); n=read(),m=read(); for(R int i=1;(i+1)*(i+1)<=n;++i){ now=0,tot=n; fd(j,i,1)now+=tot,tot-=2*j+1; now+=tot;if(now>ans)ans=now,res=i; }tot=las=0; fd(i,res,1){ fp(j,1,(i<<1))printf("%d %d\n",tot+j,tot+j+1); if(tot)printf("%d %d\n",las,tot+i+1); las=tot+i+1,tot+=(i<<1)+1; }if(!res)las=tot=1; while(tot

转载于:https://www.cnblogs.com/bztMinamoto/p/10242423.html

你可能感兴趣的文章
[LeetCode]--172. Factorial Trailing Zeroes
查看>>
对象跟踪小白?本文带你玩转OpenCV(C ++ / Python)
查看>>
28个你必须知道的HTML5的新特性,技巧以及技术
查看>>
使用阿里云code和git管理项目
查看>>
Java Hibernate 之 CRUD 操作
查看>>
mysql 主从复制相关的日志文件
查看>>
Exchange Management Shell高效命令汇总
查看>>
九:Cocos2d-x的CCNode
查看>>
服务器的定义及分类
查看>>
JS CSS 批量压缩工具,直接支持对项目操作
查看>>
删除文件名为乱码的文件
查看>>
DB2联邦重点
查看>>
学会休息 学会工作 学会学习
查看>>
whoami命令使用方法
查看>>
android SQL 理解
查看>>
杂七杂八荟萃
查看>>
项目中使用mybatis,日志不输出问题
查看>>
Linux Tar Split压缩解压缩分片压缩解压缩
查看>>
Quartz2D
查看>>
jQuery温度计,支持摄氏度华氏度同时展示
查看>>