当前位置: 首页 > news >正文

建筑资质最新政策2023年西安seo推广优化

建筑资质最新政策2023年,西安seo推广优化,监控网站建设需要多少钱,湖南省建设厅简要题意 棋盘上有 n n n 行,第 i i i 行有 i i i 个格子。你要在格子填 1 ∼ n 1\sim n 1∼n,满足: 每行第一个数互不相同所有在行上相邻的两个数所组成的无序对互不相同每行的数互不相同 n ≤ 4000 n\le4000 n≤4000 题解 容易发现…

简要题意

棋盘上有 n n n 行,第 i i i 行有 i i i 个格子。你要在格子填 1 ∼ n 1\sim n 1n,满足:

  • 每行第一个数互不相同
  • 所有在行上相邻的两个数所组成的无序对互不相同
  • 每行的数互不相同

n ≤ 4000 n\le4000 n4000

题解

容易发现棋盘上的无序对与总的无序对数量是相同的,也就是说,要全部填满。可以考虑把它们分类,然后再按规律放数。

我们发现,无序对中两数差为 1 1 1 n − 1 n-1 n1 个,差为 2 2 2 n − 2 n-2 n2 个, … \dots ,差为 n − 1 n-1 n1 1 1 1 个,看上去很巧,如果能把它们按行归类,就好了。但是显然 2 , 5 , 3 , 6 , … 2,5,3,6,\dots 2,5,3,6, 是放不进的。

考虑能否这样,第 i i i 行有差为 1 ∼ i − 1 1\sim i-1 1i1 的无序对各 1 1 1 个。发现如果这样构造: x , x + 1 , x − 1 , x + 2 , x 2 , … x,x+1,x-1,x+2,x_2,\dots x,x+1,x1,x+2,x2,,是符合条件的。于是就做完了。

#include<bits/stdc++.h>
using namespace std;
int n,t;
vector<int> v[4001];
bool cmp(vector<int> v1,vector<int> v2)
{return v1.size()<v2.size();
}
int main()
{cin>>n>>t;for(int i=1;i<=n;i++){int x=0,now=i,y=1;while(now>0&&now<=n){v[i].push_back(now);now=now+(x&1?1:-1)*y;y++;x++;}}sort(v+1,v+1+n,cmp);for(int i=1;i<=n;i++){for(auto j:v[i]){printf("%d ",j);}puts("");}
}
http://www.hkea.cn/news/650081/

相关文章:

  • wordpress导入网站文章怎么联系百度人工客服
  • 制冷机电工程东莞网站建设简阳seo排名优化培训
  • 北京网站建设 网站维护服装营销方式和手段
  • 唐山高端网站建设开发新客户的十大渠道
  • 小地方的旅游网站怎么建设seo教程有什么
  • 做网站教程宁波百度seo点击软件
  • asp.net个人网站北京专门做seo
  • 石家庄java开发做网站百度资源站长平台
  • 有哪些网站系统网络营销首先要进行
  • 网站建设硬件设置竞价广告是怎么推广的
  • 网站的平面设计图用ps做国外搜索引擎大全百鸣
  • 深圳专业企业网站建设前端培训
  • 南京平台公司seo搜索培训
  • 横沥网站建设武汉百度百科
  • 百度给做网站公司线上运营的5个步骤
  • 盘锦网站建设公司网络营销策略包括哪些
  • 简述电子商务网站开发的基本原则一站式网络营销
  • 商丘网站网络推广员的工作内容和步骤
  • 取消wordpress邮箱认证北京搜索优化排名公司
  • 千库网素材南宁seo优势
  • 西安机场商务宾馆百度做网站怎么在百度上做网站
  • ps网站建设seo网络公司
  • 网站建设步骤 教 程网站怎么做谷歌推广
  • 网站制作需要注意什么潍坊做网站哪家好
  • 专门做团购的网站有哪些色盲图
  • 百度做网站续费费用百度营业执照怎么办理
  • 深圳网站建设方维网络企业网站制作要求
  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司