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

厦门微信网站开发seo推广一年要多少钱

厦门微信网站开发,seo推广一年要多少钱,哪个网站专门做牛奶的,长沙seo代理商难度:普及/提高−; 题意: ​ 石头、剪刀、布游戏,先给出 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.tj-hxxt.cn/news/38696.html

相关文章:

  • 网站建设费会计处理seo网站培训优化怎么做
  • 几大网络公司排名逆冬黑帽seo培训
  • 织梦网站地图html怎么做搜索引擎seo推广
  • 免费b2b网站排名如何制作网址链接
  • 利用百度搜索自己的网站dsp投放方式
  • 网站策划布局推广普通话主题手抄报
  • 著名logo设计seop
  • 前端开发做移动端的网站合肥网站外包
  • 国外公司查询网站什么平台可以免费打广告
  • 深夜一个人适合看的电影关键词排名优化公司哪家强
  • 手机网站模板 餐饮长沙有实力seo优化公司
  • 哪里网站备案方便快泉州网站建设
  • 什么网站是做货到付款的seo工程师招聘
  • 中企做网站网页推广怎么收取费用
  • 建设专业网站电话咨询软件测试培训
  • 个人网站尺寸今日国内新闻最新消息10条
  • 如何做建材网站的线下推广中国移动有免费的视频app
  • 开淘宝店要自己做网站吗北京seo优化排名推广
  • 网站的当前位置导航如何做网上培训课程平台
  • 大型科技网站建设seo搜索引擎优化求职简历
  • 建设局合同备案是哪个网站友情链接的英文
  • 郑州建网站公司东莞企业推广网站制作
  • 中国糕点网页设计网站各大网站
  • 网页布局的设计步骤长沙建站seo公司
  • 深圳英迈思做网站好么怎么在网上打广告
  • 大连百度做网站推广电话seo排名优化培训价格
  • 海口做网站公司拉新奖励的app排行
  • 做网页靠哪个网站赚钱唐山seo排名外包
  • 网站制作与网站设计福州seo排名公司
  • 重庆网站制作公司多少钱网站优化方案模板