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

盐城网站建设hx1818校园网站建设管理

盐城网站建设hx1818,校园网站建设管理,怎么申请免费的网站空间,自己怎样注册企业网站Codeforces Round 856 (Div. 2) 文章目录A. Prefix and Suffix Array题目大意题目分析codeB. Not Dividing题目大意题目分析codeC. Scoring Subsequences题目大意题目分析codeA. Prefix and Suffix Array 题目大意 给出一个字符串所有的非空前后缀,判断原字符串是…

Codeforces Round 856 (Div. 2)

文章目录

        • A. Prefix and Suffix Array
          • 题目大意
          • 题目分析
          • code
        • B. Not Dividing
          • 题目大意
          • 题目分析
          • code
        • C. Scoring Subsequences
          • 题目大意
          • 题目分析
          • code

A. Prefix and Suffix Array

题目大意

给出一个字符串所有的非空前后缀,判断原字符串是否为回文串。

题目分析

我们可以找到1-n-1的前缀和2-n的后缀,若原串满足回文串,则次两部分拼接成的字符串也应该满足回文串。

code
#include<bits/stdc++.h>using namespace std;int n, m, k, t;void solve()
{cin >> n;string str = "";for(int i = 0; i < 2 * n - 2; i ++){string s;cin >> s;if(s.size() == n - 1) str += s;}bool flag = true;for(int i = 0; i < str.size() / 2; i ++){//cout << str[i] << "-----" << str[ (2 * n - 2) - i - 1] << "\n";if(str[i] != str[(2 * n - 2) - 1 - i]){flag = false;break;}}if(flag) puts("YES");else puts("NO");
}int  main()
{cin >> t;while(t --) solve();return 0;
}

B. Not Dividing

题目大意

已知n个正整数的数组。在一次操作中,您可以选择数组中的任意数字并向其添加1。最多做2n次操作,使数组满足以下性质:ai+1不能被ai整除。打印出经过操作后得到的数组。

题目分析

对于两个数 a 和 b 如果 a 能整除 b 则 a + 1 一定不能整除 b ,当然前提是a!=1。所以我们将所有数值为1的元素统一加一变成2,再遍历改数即可。对于 ai 和 ai-1 要注意不能修改 ai-1,可能会造成后续错误。

code
#include<bits/stdc++.h>using namespace std;const int N = 1e4 + 10;int n, m, k, t;
int a[N];void solve()
{cin >> n;for(int i = 1; i <= n; i ++){cin >> a[i];if(a[i] == 1) a[i] ++;}for(int i = 2; i <= n; i ++)if(a[i] % a[i - 1] == 0) a[i] ++;for(int i = 1; i <= n; i ++) cout << a[i] << " ";puts("");
}int  main()
{cin >> t;while(t --) solve();return 0;
}

C. Scoring Subsequences

题目大意

一个序列的得分定义为序列数字的乘积除以序列元素个数的阶乘。题目要求分别找出a1~ai中是的得分最大的子序列的元素个数(1<=i<n,共n个)。

题目分析

最重要的一点是题目中所给的序列是非递增(从小到大),我们可以看某个元素是否对答案有贡献,如果有贡献的话,就累加到答案中。

首先我们肯定要从最后一个元素往前选,假设之前已经有 cnt 个元素,已经遍历到了第i个前缀,若a[i-cnt] > cnt则多选一个元素一定不会亏。

code
#include<bits/stdc++.h>using namespace std;const int N = 1e5 + 10;int n, m, k, t;
int a[N];void solve()
{cin >> n;for(int i = 1; i <= n; i ++) cin >> a[i];int cnt = 1;cout << cnt << " ";for(int i = 2; i <= n; i ++){if(a[i - cnt] > cnt) cnt ++;cout << cnt << " ";}puts("");
}int main()
{cin >> t;while(t --) solve();return 0;
}
http://www.laogonggong.com/news/81196.html

相关文章:

  • 无极电影网站企业查在线查询官网
  • 知网网站开发网站标题权重
  • 电子商务网站管理系统完美版用什么自己做网站
  • 网站多套系统如何调用保定软件开发网站制作
  • 怎么开自己的网站温江建设网站
  • 济南市建设信用网站宁波网站推广平台效果好
  • 国内外婚纱网站建设现状wordpress+支付宝+微信
  • 做网站一般需要哪些文件夹?垂直门户网站都有什么
  • 在哪个网站开发国外客户禹州做网站的
  • 网站创建的流程是什么社区教育网站建设项目计划书
  • 东莞做网站哪家最好中国银行建设网站首页
  • wordpress程序网站新潮远网站建设
  • 廊坊市网站推广代理平台软件
  • 天津企业建站系统建站产品
  • 做娱乐网站域名如何备案
  • 智能网站建设公司站长之家域名
  • 网页设计与网站开发试题答案鹤壁建设网站
  • 浙江金华市建设局网站网站建设的一些原理
  • 二级网站怎样做网络推广文案
  • ftp上传网站全教程搜索案例的网站有哪些
  • 在网站建设中什么用于搭建页面结构邯郸之战
  • 求个没封的w站2022服务平台登录入口官网
  • 做网站是用c 吗本单位门户网站是什么意思
  • 百度网站地图在线生成百万级别wordpress
  • 深圳便宜的网站建设主流做网站程序代码
  • 东莞网站建设怎么做开发一款交友软件多少钱
  • 企业官网建站的流程一套完整的vi设计手册
  • 温州做网站建设哪家好网站安全建设 需求分析
  • 网站前期推广深圳 互联网公司
  • 如何将优酷视频放到自己的网站网页设计模板网