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

厦门微信网站开发网站建设步骤

厦门微信网站开发,网站建设步骤,用ps怎么做短视频网站,搜索关键字搜索到网站难度:普及/提高−; 题意: ​ 石头、剪刀、布游戏,先给出 n n n 轮已经知道的其中一人的对局情况,例如样例: 5 P - 布 P - 布 H - 石头 P - 布 S - 剪刀另外一人,只允许修改一次机会的情况下…

难度:普及/提高−;

题意

​ 石头、剪刀、布游戏,先给出 n n n 轮已经知道的其中一人的对局情况,例如样例:

5
P - 布
P - 布
H - 石头
P - 布
S - 剪刀

另外一人,只允许修改一次机会的情况下,求最多可以赢的局面数量。

分析

​ 题意理解了,我感觉就是很简单,可以用双指针做,也可以用前缀和分开两段来做。这里讲述前缀和分两段的分别统计贡献的方式来做。

​ 根据题意可知,手势一旦确定为 x x x,那么只允许在后面第 k k k 次发生了修改为 y y y,那么贡献(胜利的局数)就是 k [ x ] 1 ∼ x + k [ y ] x ∼ n k[x]_{1 \sim x} \ + \ k[y]_{x \sim n} k[x]1x + k[y]xn,其中 k k k 数组可以用前缀和来完成。

参考代码:

#include <bits/stdc++.h>
#define ll long longconst int N = 100050;
int h[N], s[N], p[N], n;int mx(int a, int b) // 为了让代码看起来简短一些
{if (a > b)return a;return b;
}int main()
{std::ios::sync_with_stdio(false), std::cin.tie(nullptr);std::cin >> n;for (int i = 1; i <= n; i++){h[i] = h[i - 1], s[i] = s[i - 1], p[i] = p[i - 1];char ch;std::cin >> ch;if (ch == 'H')h[i]++;if (ch == 'S')s[i]++;if (ch == 'P')p[i]++;}int ans = 0;for (int i = 1; i <= n; i++) // [1-i], [i+1,n] 找出区间内最长的两段ans = mx(ans, mx(h[i], mx(s[i], p[i])) + mx(h[n] - h[i], mx(s[n] - s[i], p[n] - p[i])));std::cout << ans << '\n';return 0;
}
http://www.yidumall.com/news/12873.html

相关文章:

  • wordpress 标签 插件seo建站是什么意思
  • ppt模板免费的网站新乡seo推广
  • 制作网站需要多少时间表百度大数据中心
  • 怎么自己做个网站做链接跳转免费友链互换
  • 做各国民宿租赁的网站爱站网seo培训
  • 关于建网站新闻什么是网络营销的核心
  • 外贸网站增加外链方法武汉搜索引擎营销
  • 东莞学网站建设难吗网推
  • 项目信息网官网seo专员
  • 金华做企业网站公司网站建设网络公司
  • 网站建设模版软文关键词排名推广
  • php是怎么设计网站的2345中国最好的网址站
  • 用模板网站做h5宣传页多少钱百度seo关键词优化电话
  • 百度网站引流怎么做百度安装
  • 网站开发环境选择谷歌下载
  • 淘宝上做网站698靠谱吗关键词seo排名
  • 为什么做的网站搜不出来的培训班招生方案有哪些
  • 网站开发页面布局搜索引擎营销的内容和层次有哪些
  • 俞润装饰做哪几个网站品牌营销推广方案怎么做
  • 备案网站主办单位冲突seo推广主要做什么的
  • 照片做视频ppt模板下载网站网络宣传推广方案范文
  • php网站后台模板自己开网站怎么开
  • h5商城网站模板下载长沙建设网站制作
  • 做网站风水最新舆情信息网
  • php做网站速成郑州网站推广哪家专业
  • 网站开发合同要上印花税吗关键字排名优化工具
  • wordpress中文商城模板下载重庆seo网络优化师
  • 设计网站首页要几天100种找客户的方法
  • 做的比较好的b2b网站b站视频推广网站动漫
  • 怎么在中国移动做网站备案国内推广平台