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

郑州网站推广平台最新消息新闻

郑州网站推广平台,最新消息新闻,免费个人网站建设,做网站的方案Problem - C - Codeforces 题意: 思路: 思路很简单,只删除一种,直接枚举删除的是哪一种即可 但是回文子序列的判定我vp的时候写的很答辩,也不知道为什么当时要从中间往两边扫,纯纯自找麻烦 然后就越改越…

Problem - C - Codeforces

题意:

 

思路:

思路很简单,只删除一种,直接枚举删除的是哪一种即可

但是回文子序列的判定我vp的时候写的很答辩,也不知道为什么当时要从中间往两边扫,纯纯自找麻烦

然后就越改越复杂,两小时的时候才过C

所以有新想法的时候还是把new idea整合一下,再去写代码

直接从两边往中间扫就行了,然后把该删的都删掉

Code:

#include <bits/stdc++.h>#define int long longusing i64 = long long;using namespace std;const int N = 2e5 + 10;
const int M = 3e6 + 10;
const int P = 131;void solve() {int n;    string s;cin >> n >> s;s = " " + s;set<char> S;for (int i = 1; i <= n; i ++) {S.insert(s[i]);}int ans = 1e9;for(auto c: S) {int l = 1, r = n;int cnt = 0;while(l <= r) {if (s[l] == s[r]) {l ++;r --;}else if (s[l] == c) {cnt ++;l ++;}else if (s[r] == c) {cnt ++;r --;}else {cnt = 1e9;break;}}ans = min(ans, cnt);}if (ans == 1e9) {cout << -1 << "\n";}else {cout << ans << "\n";}
}
signed main(){ios::sync_with_stdio(false);cin.tie(nullptr);int t = 1;cin >> t;while(t --) {solve();}return 0;
}

 

Problem - D - Codeforces

题意:

思路:

构造题,看样例发现什么都看不出来

先去考虑特殊的情况

如果N = 2,那么

a * x + b * y = 0

x = - b

y = a 

如果N = 3

有三种情况,以一种举例:

x = - c

y = - c

z = a + b

当然这里的c和-c可以替换成b和-b,a和-a,所以是三种情况

然后考虑将特殊情况“组合”到一般情况中去

可以发现,如果n是奇数,那么就分组成3+2+2+2+....的形式

否则就可以是2+2+2+....的形式

这样就做完了

这道题的启发是:可以用特殊情况“组合”成一般情况进行考虑

Code:

#include <bits/stdc++.h>#define int long longusing i64 = long long;using namespace std;const int N = 2e5 + 10;
const int M = 3e6 + 10;
const int P = 131;int a[N], b[N];void solve() {int n;cin >> n;for (int i = 1; i <= n; i ++) {cin >> a[i];}if (n % 2 == 1) {if (a[1] + a[3]) {b[1] = -a[2];b[3] = -a[2];b[2] = a[1] + a[3];}else if (a[1] + a[2]) {b[1] = -a[3];b[2] = -a[3];b[3] = a[1] + a[2];}else if (a[2] + a[3]) {b[2] = -a[1];b[3] = -a[1];b[1] = a[2] + a[3];}for (int i = 4; i <= n; i += 2) {b[i] = -a[i + 1];b[i + 1] = a[i];}}else {for (int i = 1; i <= n; i += 2) {b[i] = -a[i + 1];b[i + 1] = a[i];}}for (int i = 1; i <= n; i ++) {cout << b[i] << " \n" [i == n];}
}
signed main(){ios::sync_with_stdio(false);cin.tie(nullptr);int t = 1;cin >> t;while(t --) {solve();}return 0;
}

http://www.laogonggong.com/news/40482.html

相关文章:

  • 网站域名的单词网络平台推广具体是怎么推广
  • 做网站测试怎么样太原搜索引擎优化招聘信息
  • 如何提升网站加载速度seo推广案例
  • seo品牌优化百度资源网站推广关键词排名媒体邀约
  • 沈阳唐朝网站建设汕头seo不错
  • 做网站seo优化总结百度网址大全 旧版本
  • 淘宝式网站建设如何做平台推广
  • 江苏个人网站备案要求百度统计app下载
  • 关于网站建设的基础知识徐州seo代理计费
  • 电商网站开发需要掌握哪些知识技能企业查询免费
  • 网站联系方式连接怎么做爱网站关键词挖掘
  • 山东淄博网站建设的公司微信卖货小程序怎么做
  • 汉滨区建设局网网站开发一个网站的步骤流程
  • 关于网站设计的书如何优化关键词提升相关度
  • 乐清柳市广电网站软文类型
  • 凉山西昌网站建设中国四大软件外包公司
  • 襄阳网站建设培训福州百度代理
  • 龙华网站制作公司长春seo排名公司
  • 建网站怎么做报分系统万网域名注册官网
  • 网络营销型网站建设的内容品牌推广案例
  • 长沙做网站公司哪家好发帖推广平台
  • 企业网站优化服务商东营优化路网
  • 提供网站制作公司售卖链接
  • 企业网站黄页怎么做成都网站seo技巧
  • 做全国性的app网站推广多少十大暗网搜索引擎
  • 日本做头像的网站百度竞价推广方案范文
  • 网站技巧百度关键词优化师
  • 电子商务网站设计的三大原则是英语培训机构前十名
  • 福州企业网站模板建站seo外链发布
  • 公司做网站的费用记到哪个科目seo的公司排名