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

2021年给我一个网站天津外贸网站建设公司

2021年给我一个网站,天津外贸网站建设公司,wordpress模板怎么更换,有限公司网站入口简要题意 棋盘上有 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.sczhlp.com/news/71896/

相关文章:

  • 网站建设述职报告有口碑的唐山网站建设
  • 女生学网站建设好学吗做网站全过程
  • 档案网站建设经验宜昌商城网站建设
  • 网站的建设时间表做网页用什么编程语言
  • 芜湖市建设投资有限公司网站夏天做那些网站致富
  • 网站系统中备案申请表wordpress 4.9.1模板
  • 怎么把自己做的网站上传到网上app小游戏开发公司
  • 平台建站建设深圳网站建设计
  • 网站即将上线页面代码百度智能建站适合优化吗
  • html网站登录界面模板下载网站的建设包括
  • 网站开发与数据库有关系吗德州市住房和城乡建设局网站
  • 做盗版电影网站教程药品招采网站建设费用
  • 做网站属于什么工作短视频推广计划
  • 网站的描述 都应该写 什么 优化锋创科技园网站建设
  • 比较好用的免费素材网做网站优化需要做哪些事项
  • 有什么做的好的ppt排版网站成都最新规划官方消息
  • 微信公众号属于网站建设wordpress 男孩同志
  • 客户案例 | 燕千云ITSM赋能制造业数字化转型:6大标杆案例全景展示
  • Pixar渲染技术挑战赛与IEEE里程碑
  • Python房价数据预测:StackingCVRegressor集成学习、Lasso、ElasticNet、XGBoost、LightGBM模型与特征工程可视化
  • 0905
  • 祝贺gls拿下World Final 金牌
  • 手机网站开发目的建筑工程类网站
  • 关于网站建设培训厦门人才网建筑设计招聘
  • 有关大数据的网站及网址网页qq空间
  • 济南网站推广效果免费建造网站
  • 杭州网站建设是什么chaincd wordpress
  • 轻松上手 Chainlink CCIP:Sepolia → BSC Testnet 跨链消息全流程 - 若
  • 2025年SE Labs大奖:Sophos端点安全技术荣获四项殊荣
  • 小波域稀疏表示与正交匹配追踪算法压缩感知重建