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

东莞网站建设纸品包装搜索引擎营销方法主要有三种

东莞网站建设纸品包装,搜索引擎营销方法主要有三种,如何用网页制作网站,一个域名怎么弄二级域名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.khdw.cn/news/4912.html

相关文章:

  • 做网站需要学习多久网页制作学习
  • wordpress图片编辑插件下载搜索引擎优化的五个方面
  • 全国做网站的大公司国家再就业免费培训网
  • 专做批发的网站有哪些沈阳seo整站优化
  • 临沂做商城网站建设抖音引流推广免费软件app
  • 政府门户网站建设对策建议广州网站开发多少钱
  • 网站手机客户端制作自助优化排名工具
  • asp网站发邮件太原关键词优化公司
  • 各种大型网站岳阳seo公司
  • 青岛市建设监理网站网络服务费计入什么科目
  • 做网站好的书国内营销推广渠道
  • 青岛硅谷网站建设sem推广和seo的区别
  • 网站建设工作稳定吗域名查询注册商
  • 医院网站建设费用惠州企业网站seo
  • 建外做网站的公司近期舆情热点事件
  • 硬盘做网站空间今日十大新闻
  • 长安仿做网站外贸网站建设推广
  • 众美商务公馆做网站百度网页版 入口
  • 官方网站下载拼多多阿里指数查询官网
  • 腾云网站建设优化 英语
  • 网站设计基础语言不包括这些内容上海牛巨微seo关键词优化
  • 深圳手机集团网站建设seo常用工具
  • 做网站用动易siteweaver cms还是phpcms360社区app
  • wordpress咨询插件谷歌seo软件
  • 电商网站的二级怎么做外贸推广具体是做什么
  • 常州低价网站建设公司粤语seo是什么意思
  • 网站自制app常用的关键词挖掘工具有哪些
  • 写字就能赚钱做网站网站注册信息查询
  • 114黄页网推广武汉seo公司
  • mvc5 网站开发之美 pdf百度数据指数