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

老河口做网站北京十大营销策划公司

老河口做网站,北京十大营销策划公司,广东的一起(17)做网站,全国建设注册中心网站Problem - A - Codeforces 思维题&#xff1a; 如果n不能整除p&#xff0c;就会多出一部分&#xff0c;这个部分可以作为调和者&#xff0c;使整个数组符合要求。 如果n能整除p&#xff0c;没有调和空间&#xff0c;只有看n/p*qm 来看代码&#xff1a; #include <bits/s…

Problem - A - Codeforces

思维题:

如果n不能整除p,就会多出一部分,这个部分可以作为调和者,使整个数组符合要求。

如果n能整除p,没有调和空间,只有看n/p*q==m

来看代码:

#include <bits/stdc++.h>
#include<unordered_map>
using namespace std;
int main()
{int t;cin >> t;while (t--){int n, m, p, q;cin >> n >> m >> p >> q;if (n % p == 0&&n/p*q!=m){cout << "NO" << endl;}else{cout << "YES" << endl;}}}

Problem - B - Codeforces

题目大意:

数组的第一个数可以通过对数组任意数乘-1从而成为大小为n的数组 第n/2大的数吗?

解法:

为了方便处理,把数都先变为正数,第一个数赋值给man后,对数组arr进行从小大到大排序

查看man在排序后位置在哪?

1.在中位数之前,解法简单:不断让比man大的数乘-1变得比man小,就能让man到中位数的位置。

2.在中位数之后,此时无论把比man大的数*-1还是比man小的数*-1都不行,怎么办?

只有对所有数*-1,看看man倒着数是不是在中位数的位置

来看代码:

#include <bits/stdc++.h>
#include<unordered_map>
using namespace std;
int main()
{int t;cin >> t;while (t--){int n;cin >> n;vector<int>arr(n);for (int i = 0; i < n; i++){cin >> arr[i];arr[i] = abs(arr[i]);}//一步登天int man = arr[0];int exp = (n + 1) / 2;exp -= 1;int flag = 0;sort(arr.begin(), arr.end());int now = 0;for (int i = 0; i < n; i++){if (arr[i] == man){now = i;break;}}if (now <= exp||n-1-now==exp){flag = 1;}else{flag = 0;}if (flag){cout << "YES" << "\n";}else{cout << "NO" << "\n";}}}

Problem - C - Codeforces

一道构造题目,怎么排,才能把子网格相加的mex得到最大呢?

因为有mex机制在,大的数在内部起不到作用,所以
大的数在外围,小的数在内部。最小的数0放在最中间,这样能保证最多的mex能包括到它。

解法:

从大到小,从外向内 蛇形放数

#include <iostream>
#include <vector>
using namespace std;vector<vector<int>> constructGrid(int n)
{vector<vector<int>>grid(n, vector<int>(n, -1));int current = n * n - 1;int x = 0;int y = n - 1;int dir = 0;vector<int>dx = { 0,1,0,-1};vector<int>dy = { -1,0,1,0 };//左 下 右 上int next_x;int next_y;for (int i = 0; i < n * n - 1; i++){grid[x][y] = current--;next_x = x + dx[dir];next_y = y + dy[dir];if (next_x < 0 || next_x >= n || next_y < 0 || next_y >= n || grid[next_x][next_y] != -1){dir = (dir + 1) % 4;next_x = x + dx[dir];next_y = y + dy[dir];}x = next_x;y = next_y;}grid[n / 2][n / 2] = 0; // 中心位置填0return grid;
}int main() {int t;cin >> t;while (t--){int n;cin >> n;auto grid = constructGrid(n);for (const auto& row : grid) {for (int num : row) {cout << num << " ";}cout << endl;}}return 0;
}

http://www.dtcms.com/wzjs/412280.html

相关文章:

  • 想给大学做网站网站如何进行seo
  • 如今做哪个网站能致富肇庆seo
  • 集团门户网站建设公司在百度如何发布作品
  • wordpress js 代码编辑器网络优化大师app
  • 网站做标签页外贸海外推广
  • 手机端网站开发流程图正规seo关键词排名哪家专业
  • 大连外贸网站建设长沙专业网站制作
  • 怎么把自己做的网站发布出去市场营销方案怎么写
  • 遨游网站建设百度问答app下载
  • 开通网站必须做域名空间百度百度一下你就知道主页
  • 手机网站需要域名吗百度统计数据分析
  • 公司网站建设的灰色词排名代做
  • 自己电脑上做网站别人访问怎么让网站排名上去
  • 做外卖有哪些网站网站开发制作培训学校
  • 公司变更法人一般需要多少时间昆明关键词优化
  • 大学院系网站建设网站优化查询
  • app免费版下载安装优化排名
  • 网站开发建设须知企业网站优化公司
  • 淄博做网站优化专业培训大全
  • 衡水哪有做网站的seo搜索引擎优化薪资
  • 外地公司做的网站能备案网站seo资讯
  • 动态购物网站开发源代码线上营销的优势
  • 做外贸必须有网站吗搜索引擎有哪些网站
  • 企业网站建站系统上海今天发生的重大新闻
  • dw制作网站网页模板企业培训的目的和意义
  • 用服务器建立网站教程纵横seo
  • wordpress后台用户名北京首页关键词优化
  • 公司备案证查询网站查询系统谷歌seo网站推广怎么做优化
  • 网站推广技术天津seo优化
  • 上海做网站服务商厦门网站推广优化哪家好