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

做导购网站有哪些数据库怎么做两个网站

做导购网站有哪些,数据库怎么做两个网站,南昌seo排名外包,酒窖设计题目传送门 解题思路 首先分析题意。 容易发现类似 ?o,o? 的问号其实是“假问号”,因为 o 不能连续出现,所以只能是 .。 其次就是当 k k k 为字符串 s s s 最多能包含 o 的数量时才可能会有 ? 变成 o。否则判完第 1 1 1 条直接输出就…

题目传送门

解题思路

首先分析题意。

  1. 容易发现类似 ?oo? 的问号其实是“假问号”,因为 o 不能连续出现,所以只能是 .

  2. 其次就是当 k k k 为字符串 s s s 最多能包含 o 的数量时才可能会有 ? 变成 o。否则判完第 1 1 1 条直接输出就行了。

那我们现在就来看看如何统计 s s s 所能包含 o 的最大数量。

这里我们可以把 s s s 拆分成若干个只含 ? 最长连续子串 t i t_i ti

由于我们先处理了第 1 1 1 种情况,所以 t i t_i ti 会类似 .|????|.,其中 | 之间的字符串就是 t i t_i ti。我们手动模拟一下:

定义 ∣ s ∣ |s| s 为字符串 s s s 的长度。

  • ∣ t i ∣ |t_i| ti 为奇数时,类似 o.o.o 时所包含 o 的数量最多。最多可以贡献 ⌈ ∣ t i ∣ 2 ⌉ \lceil \frac{|t_i|}{2} \rceil 2tio,在 C++ 中表示为 len / 2 + 1

  • ∣ t i ∣ |t_i| ti 为偶数时,类似 o.o.o..o.o.o 时所包含 o 的数量都是最多的,最多可以贡献 ∣ t i ∣ 2 \frac{|t_i|}{2} 2tio

最后我们将所有贡献统计起来再加上原有的 o 的数量,如果为 k k k,那么长度为奇数的 t i t_i ti 就可以确定,长度为偶数的 t i t_i ti 就还是全是 ?

至于为什么只有贡献为 k k k 时才能确定,比如 s s so.??.o.??? k = 4 k = 4 k=4,符合条件的字符串有 o.o..o.o..o..o.o.o..o.o..o..o.o.o..o...o……你会发现每个 ? 都有多种可能。

CODE:

/*
15 7
????.?????.????5 3
?????4 2
?..?
*/
/*
15 7
????.?????.????5 3
?????4 2
?..?
*/
#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {ios::sync_with_stdio(false);ios_base::sync_with_stdio(false);cin.tie(0), cout.tie(0);int n, k, cnt = 0;cin >> n >> k;string a;cin >> a;cnt = (a[0] == 'o' ? 1 : 0);for (int i = 1; i < n; i++) {if (a[i] == '?' && (a[i - 1] == 'o' || i < n - 1 && a[i + 1] == 'o')) {a[i] = '.';}if (a[i] == 'o') {cnt++;}}if (cnt == k) {for (int i = 0; i < n; i++) {if (a[i] == '?') {a[i] = '.';}}cout << a;return 0;}if (a[0] == '?') {if (a[1] == 'o') {a[0] = '.';}}for (int i = 0; i < n; i++) {if (a[i] == '?') {//前后面一定是 .int j = i;while (a[i] == '?' && i < n) {i++;}//o.????.ocnt += (i - j + 1) / 2;  //(区间长度 + 1) / 2,算的只是 ? 最多可以替换成多少个 o,懒得用 ceil//不用 i--,因为 a[i] 一定为 . }}if (cnt == k) {for (int i = 0; i < n; i++) {if (a[i] == '?') {//前后面一定是 .int j = i;while (a[i] == '?' && i < n) {i++;}if ((i - j) & 1) {for (int k = j; k < i; k++) {if ((k - j) % 2 == 0) {a[k] = 'o';} else {a[k] = '.';}}}}}}cout << a;return 0;
}

文章转载自:

http://m0QU8ixZ.sggzr.cn
http://9uzbAooG.sggzr.cn
http://hIF9C3dN.sggzr.cn
http://NNjeHNIr.sggzr.cn
http://XGsJhtxm.sggzr.cn
http://ifvuwX48.sggzr.cn
http://NXGCGVue.sggzr.cn
http://Oqbucu3v.sggzr.cn
http://AVNl0pp2.sggzr.cn
http://jlkMxX6d.sggzr.cn
http://aLFcueuj.sggzr.cn
http://6mMZB24m.sggzr.cn
http://GXgckuWE.sggzr.cn
http://LzA8wEBi.sggzr.cn
http://TGv6ZqpM.sggzr.cn
http://kkUusSiC.sggzr.cn
http://B340SMHf.sggzr.cn
http://xuZx4OkA.sggzr.cn
http://Z68xwyBY.sggzr.cn
http://HlU564rx.sggzr.cn
http://QxPiDDy8.sggzr.cn
http://NQU3Ol8f.sggzr.cn
http://yAowm7RD.sggzr.cn
http://dnVVVGWo.sggzr.cn
http://OhQlAnCP.sggzr.cn
http://90Y3Gbbs.sggzr.cn
http://35rCVjoz.sggzr.cn
http://zp2sgjJw.sggzr.cn
http://vP9dV2Sa.sggzr.cn
http://wLC8gwUU.sggzr.cn
http://www.dtcms.com/wzjs/652897.html

相关文章:

  • 自己做企业网站的步骤春考网站建设
  • 网站需要更新的频率河南做网站的
  • wordpress自建电商网站永久免费个人网站注册
  • 学校网站建设评审会议通知重要新闻
  • 濮阳的网站建设在线域名ip查询
  • 网站建设费用核算苏州网站建设学费
  • 网站到底备案好不好ui设计公司
  • 常州建设安全员报名网站wordpress开发的网站
  • 网站空间 流量i岗网站建设
  • 定制网站开发成本估算表注册建筑公司
  • 建设的网站都是怎么赚钱做英文网站多少钱
  • 渭南 网站集约化建设教学网站怎么做
  • 江苏国泰做的网站案例上海何鹏seo
  • 岳阳网站建设联系方式网络营销渠道的优缺点
  • 免费门户网站模板是可以随时修改网站内容的.
  • 写作网站六大神书中国国际园林博览会
  • 深泽网站制作白银市做网站
  • 手机网站设计框架做卖蜂蜜的网站计划书
  • 如何建立商城网站山东省建设执业资格注册中心网站
  • 网站怎么做前后台存取平面创意设计
  • wordpress 总站模板内蒙住房和城乡建设部网站
  • 手机网站demo博客网站开发背景及作用
  • 网站更换域名注意事项html5 手机端网站
  • 成都网站建设设计公司排名织梦技术网站模版
  • 北京网站快速备案转换短链接平台
  • 深圳设计品牌网站无锡做设计公司网站
  • 柳传志 潘石屹做水果网站东莞公司做网站
  • 社交网站开发教程2015年做哪个网站致富
  • 许昌做网站公司报价手机wap网站模板下载
  • 做网站公司天津sem和seo的工作