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

专业做网站排名多少钱友情链接分析

专业做网站排名多少钱,友情链接分析,怎么做点击图片跳转网站,wordpress 模板 下载题目内容 原题链接 给定一个长度为 n n n 的 01 01 01 字符串,对于一个子串 s u b sub sub ,子串内部的 0 0 0 的数量为 x x x ,子串以外的 1 1 1 的数量为 y y y ,子串的代价为 m a x ( x , y ) max(x, y) max(x,y) &…

题目内容

原题链接

给定一个长度为 n n n 01 01 01 字符串,对于一个子串 s u b sub sub ,子串内部的 0 0 0 的数量为 x x x ,子串以外的 1 1 1 的数量为 y y y ,子串的代价为 m a x ( x , y ) max(x, y) max(x,y) ,问代价最小是多少。

数据范围

  • 1 ≤ n ≤ 2 × 1 0 5 1\leq n \leq 2\times 10^5 1n2×105

题解

解法1

二分答案 m i d mid mid,枚举子串右端点,当 x ≥ y x\geq y xy ,则不停移动左端点。然后取 m a x max max 判断是否存在一个子串的代价小于等于 m i d mid mid

时间复杂度: O ( n log ⁡ n ) O(n\log n) O(nlogn)

解法2

从二分答案中可以考虑到,枚举右端点,当 x ≥ y x\geq y xy ,就需要不停移动左端点,直到 x ≤ y x\leq y xy
这样就不需要二分答案了,只是一个双指针。

时间复杂度: O ( n ) O(n) O(n)

代码

#include <bits/stdc++.h>
using namespace std;void solve() {string s;cin >> s;int n = int(s.size());int all1 = 0;for (auto c: s) all1 += c == '1';int ans = n - all1;int in0 = 0, out1 = all1;for (int r = 0, l = 0; r < n; ++r) {int v = s[r] - '0';if (v == 0) in0 += 1;else out1 -= 1;while (l <= r && in0 > out1) {v = s[l] - '0';if (v == 0) in0 -= 1;else out1 += 1;l += 1;}ans = min(ans, max(in0, out1));}cout << ans << "\n";
}int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int T;cin >> T;while (T--) solve();return 0;
}
http://www.hengruixuexiao.com/news/56121.html

相关文章:

  • 郑州做网站优化的公司网站宣传费用
  • 天河高端网站建设湖南网站设计
  • 想学做电商怎么入手西安seo服务公司排名
  • 网站大型网页游戏长沙优化排名
  • 什么叫网站建设日程表优化大师兑换码
  • 伍佰亿搜索引擎网站系统seo培训资料
  • 怎么在网上开店网站建设推广优化
  • 在网站上可以做哪些互动活动学电脑办公软件培训班
  • 公众号可以做自己网站的超链接营销推广费用方案
  • 做电影网站需要什么手续今日热点新闻事件2021
  • 襄阳专业做网站信息发布推广平台
  • 对运营网站有什么见解新闻式软文范例
  • dw做存资料网站seo每日工作内容
  • 织梦网站优化怎么写网站
  • 山西做网站公司百度最新秒收录方法2022
  • 已经有了域名怎么做网站备案查询
  • 挂号网站制作怎么提高seo关键词排名
  • 天津免费做网站seo关键词排名网络公司
  • 如何入侵网站后台百度关键词搜索量排行
  • 邢台做网站信息百度指数排行榜
  • app开发制作网站平台谷歌seo推广公司
  • 企业网站源码网怎么注册自己的网站域名
  • 网站sem托管企业软文代写
  • 佛山网站建设是哪个百度网站打不开
  • 做美食推广的网站楚雄今日头条新闻
  • 极简网站设计网络宣传平台有哪些
  • 建筑挂靠网网站关键词搜索排名优化
  • 昆明网站做的好的公司网页加速器
  • wordpress文章首页湖南seo快速排名
  • 锦屏县城乡和建设局网站建网站