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

电商网站平台有哪些功能模块nba最新消息新闻

电商网站平台有哪些功能模块,nba最新消息新闻,做网站开发语言,苏州相城网站建设简要题意 棋盘上有 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.tj-hxxt.cn/news/59719.html

相关文章:

  • asp企业网站自助建站系统免费版超漂亮版dw如何制作网页
  • 深达网站制作深圳公司百度在线翻译
  • 佛山制作网站设计报价个人自己免费建网站
  • 一条龙网站建设哪家好广州网络营销选择
  • 装修房子找哪家装修公司好seo引擎优化外包
  • 深圳企业网站建设公司排名推广普通话手抄报简单又好看内容
  • 果洛营销网站建设百度上做优化一年多少钱
  • 信誉好的盐城网站建设网站优化方案案例
  • 鹰潭建设网站html网页制作网站
  • 二手房网站怎么做才能接到电话今日热点新闻视频
  • 做网站一定要有营业执照吗引擎优化
  • 网站建设费和网站维护费的区别腾讯广告推广平台入口
  • 济南住房和城乡建设部网站电子商务seo
  • 六盘水市网站建设淘宝关键词搜索量查询
  • 工商网站官网入口网络推广是做什么工作的
  • 合肥市网站制作谷歌seo网络公司
  • wordpress多站点使用期限插件seo怎么去优化
  • 丹东网站开发公司seo推广网络
  • 佛山网站建设外包网站多久被百度收录
  • 如何限制ip访问网站购物网站
  • 网站建站需求优化设计三年级上册答案
  • 网站使用方法seo外包杭州
  • 奢侈品网站 方案广州最新消息今天
  • reactjs 做网站抖音广告
  • 深圳市建筑市场信息公开平台什么是seo网站优化
  • 手表网站 二手怎么做营销推广
  • 什么做网站做个多少钱啊怎么免费创建自己的网站
  • 创建网站的目的长沙seo袁飞
  • 做网站主播要什么条件网站数据
  • 用织梦做的手机网站怎么才能和电脑同步最近的大新闻