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

同江佳木斯网站制作全球采购网站

同江佳木斯网站制作,全球采购网站,注册公司代理有哪些,好享购物官方网站购物A - Long Shuffle 这道题本质是一个找规律的题 既然是打表题,我们先暴力把他打出来 (盗一张图.jpg) 接下来就是在这张图中挖掘答案 我们可以明显的看到偶数行是有一些规律的 要么是相邻对的互换,要么不变 不变和互换的位置也有讲究,在二进制…

A - Long Shuffle

这道题本质是一个找规律的题

既然是打表题,我们先暴力把他打出来

(盗一张图.jpg) 

接下来就是在这张图中挖掘答案

我们可以明显的看到偶数行是有一些规律的

要么是相邻对的互换,要么不变

不变和互换的位置也有讲究,在二进制下可以发现这样的规律

这里的n和k代表第n行的第k个数

我们发现偶数行完全满足这个公式

而对于奇数行,看起来没什么规律

我们可以联系n-1行,也就是奇数行对应的上一个偶数行

可以发现对于奇数行A(i,j),满足A(i,j)=A(i-1,A(i-1,j-1)+1) 当j大于1且小于n

代码如下:

#include <bits/stdc++.h>
#define int long long
#define pb push_back
#define fer(i,a,b) for(int i=a;i<=b;++i)
#define der(i,a,b) for(int i=a;i>=b;--i)
#define all(x) (x).begin(),(x).end()
#define pll pair<int,int>
#define et  cout<<'\n'
#define xx first
#define yy second
using namespace std; 
int A[105];
void go(int l, int r) {if (l + 1 == r) {swap(A[l], A[r]);}else {go(l, r - 1);go(l + 1, r);}
}//暴力
int back(int n, int k) {k--;int block = k / 2;int F = n / 2 - 1;if ((F & block) == block) {k ^= 1;}return k + 1;
}
signed main() {ios_base::sync_with_stdio(false);cin.tie(0);int tst;cin >> tst;while (tst--) {int n, k;cin >> n >> k;if (n % 2 == 1) {if (k > 1) {k = back(n - 1, k - 1);k++;}if (k <= n - 1) {k = back(n - 1, k);}cout << k << '\n';}else {int f1 = back(n, k);cout << f1 << '\n';}}return 0;
}

B - Summation By Construction

这道题就很玄学

除了2是NO,其他都是YES

其中一种解决方式是

我们可以用对角线的思路来构建

比如

 代码如下

#include <bits/stdc++.h>
#define int long long
#define pb push_back
#define fer(i,a,b) for(int i=a;i<=b;++i)
#define der(i,a,b) for(int i=a;i>=b;--i)
#define all(x) (x).begin(),(x).end()
#define pll pair<int,int>
#define et  cout<<'\n'
#define xx first
#define yy second
using namespace std; 
constexpr int max_n=100;
int a[max_n+1][max_n+2];
void test(){int n;cin>>n;if(n==2){puts("No");return;}puts("Yes");if((n&1)){int m=n+1;for(int i=1; i<=n; i+=2){int now=i;for(int j=1; j<=n; ++j){int col=j<=i?i:(n-i);a[j][now]=col;++now>m&&(now=1);a[j][now]=col;}}for(int i=1; i<=n; ++i){for(int j=1; j<=n; ++j)cout<<a[i][j]<<" ";cout<<a[i][m]<<'\n';}return;}const int m=n+1;for(int i=1; i<=n; ++i)a[i][i]=a[i][i+1]=n;for(int j=2; j<=n; ++j)a[j%n+1][j]=a[(j+1)%n+1][j]=n-1;a[2][1]=a[n][1]=a[2][m]=a[1][m]=2;a[3][1]=a[3][m]=1;for(int i=3,ed=n-3; i<=ed; i+=2){int now=i+1;for(int j=1; j<=m; ++j){const int col=j<=i?i:(m-i);a[now][j]=col;++now>n&&(now=1);a[now][j]=col;}}for(int i=1; i<=n; ++i){for(int j=1; j<=n; ++j)cout<<a[i][j]<<" ";cout<<a[i][m]<<'\n';}
}
signed main(){int t;cin>>t;while(t--){test();}return 0;
}

http://www.yayakq.cn/news/479373/

相关文章:

  • 郑州哪里有做网站的烟台北京网站建设
  • 学风建设网站淘宝上做网站的信得过吗
  • 美食网站开发现状辽宁建设工程信息网作用
  • 自己做电台直播的网站对话弹窗在网站上浮动
  • 新乡市建设路小学网站wordpress 企业站开发
  • tiktok官方网站入口凡客诚品的衣服质量怎么样
  • 电商网站开发脑图个人简历通用免费模板
  • 外贸建站应该怎么做仿煎蛋wordpress
  • 电子商务网站建设分析和总结苏州企业网站建设专家
  • 网站建设方案图推广下载
  • 网站建设需要通过哪些审批wordpress 仿f
  • 网站备案怎么那么慢郴州建设网站公司
  • 1.0钓鱼网站开发--站点说明毕业设计做网站有哪些需求
  • 处网站的建设做网站最低级的软件
  • 自己做的网站打开慢空压机东莞网站建设
  • 东莞产品网站建设公司三合一建站网站
  • 免费在线建站网站建设行业的前景分析
  • 网站的功能需求分析手机网站知识
  • 怎么创建音乐网站运动鞋建设网站前的市场分析
  • 教用vs2013做网站的书html教程网站
  • 境外做网站网站wordpress 4.1
  • 做简历的网站有钓鱼网页在线生成网站
  • 延吉网站制作深圳永久免费网站建设哪个好
  • 设计一个电商网站的首页小x导航正品
  • 迅雷网站做爰视频东莞详细页设计
  • 哈尔滨建站的网站网页界面设计的内容五大设计要素
  • 太原市网站康县建设局网站
  • 撰写网站建设规划设计任务书做营销型网站的教程
  • 做网站大概什么价位泉州网络公司排名
  • 居众装饰集团有限公司seo引擎优化是什么意思