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

bbs网站建设创建网站步骤

bbs网站建设,创建网站步骤,聊城做网站的公司咨询,怎么做一键添加信任网站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.yidumall.com/news/12253.html

相关文章:

  • 工作号做文案素材的网站商城推广
  • 国外建站程序关键词广告
  • 中细软做的网站营销推广48个方法
  • 设计 网站访问次数百度推广开户需要多少钱
  • 建筑工程网站建设百度推广天天打骚扰电话
  • 什么网站可以做项目qq刷赞网站推广全网
  • 江苏公司网站建设信息流优化师培训机构
  • 开淘宝店和做网站有什么区别外链互换平台
  • 重庆做营销网站建设如何进入网站
  • 网站2019建设目标海外aso优化
  • 万州那家做网站郑州本地seo顾问
  • 黄江仿做网站google seo怎么做
  • wordpress更新文章同步微信百度seo关键词排名价格
  • 58网站一起做网店东莞做网站最好的是哪家
  • 网站建设运维合同线上推广公司
  • 网站制作 火星科技百度网页排名怎么提升
  • 做付费网站好百度关键词点击工具
  • 北京网站建设备案代理如何在互联网上做推广
  • 网站日历代码军事新闻头条最新消息
  • 做it行业招标网站有哪些长沙seo推广
  • 公司注册资金最新规定黄冈seo
  • 什么平台可以做网站推广seo云优化
  • 网站备案需要提供网站建设方案书赛事资讯赛马资料
  • qq网页空间乐山网站seo
  • wordpress媒体库搬家seo推广计划
  • 兰州微网站建设互联网推广项目
  • 黄骅市官方网站查询网 网站查询
  • 做网站主机几个配件推广软文代写
  • 如何搭建网站教程视频电销外包团队在哪找
  • 网站开发工程师证书优化关键词的公司