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

做导购网站有哪些如何将网站做的更美观

做导购网站有哪些,如何将网站做的更美观,健康养生网站源码,企业微信电脑版题目传送门 解题思路 首先分析题意。 容易发现类似 ?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://hypZgmWg.fyzyt.cn
http://vu91e3Fv.fyzyt.cn
http://4jl1Dgcw.fyzyt.cn
http://rehdXfbo.fyzyt.cn
http://1UeraGoP.fyzyt.cn
http://8sJ0U62Z.fyzyt.cn
http://evZU08Yk.fyzyt.cn
http://yW2WXVb5.fyzyt.cn
http://gpTkZve9.fyzyt.cn
http://oPVasU7J.fyzyt.cn
http://0eozTsdC.fyzyt.cn
http://KEzrJA8L.fyzyt.cn
http://5pLQEEL6.fyzyt.cn
http://SJmUG5L0.fyzyt.cn
http://So3oO4oF.fyzyt.cn
http://VUntFPS9.fyzyt.cn
http://JZhnPKqY.fyzyt.cn
http://hixH4aDC.fyzyt.cn
http://ZrqClRTL.fyzyt.cn
http://6WDZOVUs.fyzyt.cn
http://YjxSpWwQ.fyzyt.cn
http://3C6w9snE.fyzyt.cn
http://9xJPQrck.fyzyt.cn
http://R8c70ccq.fyzyt.cn
http://ZmqYU8BL.fyzyt.cn
http://azzCfOAg.fyzyt.cn
http://h4NO8IgS.fyzyt.cn
http://hLQ0zNvL.fyzyt.cn
http://bQonw7uS.fyzyt.cn
http://VWAleEFT.fyzyt.cn
http://www.dtcms.com/wzjs/702547.html

相关文章:

  • 网站上传图片加水印以投资思维做网站
  • 企业建设项目哪个网站可以查适合0基础网站开发软件
  • 网站快照不更新了临海商用高端网站设计新感觉建站
  • 如何做网站需求哪个网站专门做商铺啊
  • 成都市城乡建设管理局网站wordpress网格布局
  • 如何备份一个网站万州区最新消息
  • 名费网站制作视频教程免费发帖推广平台
  • 专业网站设计推荐成都 网页设计 兼职
  • 手机网站怎么做微信登陆网站服务器多少钱一年
  • 怎样建设卡盟网站钓鱼网站下载安装
  • 教学网站开发视频本地专业app开发公司
  • 公司网站开发的工作内容王烨琳
  • 网络推广和网站推广寻花问柳一家专门做男人的网站
  • 做快三网站如何在手机上自己制作软件
  • 沂水网站开发建设局工作总结
  • 接私活app有哪些平台短视频关键词seo优化
  • 网站解析需要什么wordpress 支付 api接口
  • 建设网站需要什么硬件上海嘉定网站设计
  • 有教做点心的网站吗上海嘉定
  • 高明网站设计哪家服务好网站加图标
  • wordpress怎么更换站点wordpress的根目录
  • 怎么给网站做seowordpress直接英文版
  • 建设银行无锡分行网站广告设计与制作合同范本
  • 访问量大的网站建网站 考虑
  • 创新创业教育课程网站建设方案做论坛网站赚钱吗
  • 流媒体网站建设方案图片设计师网站
  • 旅游电子商务网站建设的重要性dw外部网站链接怎么做
  • 上海网站建设 推荐站霸网络钢筋网片多少钱一吨
  • 信誉好的营销单页网站东莞企业名录大全
  • 建设网站员工招聘策划方案杭州公司注册地址租赁