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

云起时网站建设潘虎设计公司

云起时网站建设,潘虎设计公司,重庆装修贷,南京制作网架厂家密接牛追踪2 农夫约翰有 N 头奶牛排成一排,从左到右依次编号为 1∼N。 不幸的是,有一种传染病正在蔓延。 最开始时,只有一部分奶牛受到感染。 每经过一个晚上,受感染的牛就会将病毒传染给它左右两侧的牛(如果有的话…

密接牛追踪2

农夫约翰有 N 头奶牛排成一排,从左到右依次编号为 1∼N。

不幸的是,有一种传染病正在蔓延。

最开始时,只有一部分奶牛受到感染。

每经过一个晚上,受感染的牛就会将病毒传染给它左右两侧的牛(如果有的话)。

一旦奶牛被感染,它就会一直被感染,无法自愈。

给定一个经过若干个夜晚后的奶牛的整体状态,其中哪些奶牛已经被感染,哪些奶牛尚未被感染统统已知。

请你计算,最开始时就受到感染的奶牛的最小可能数量。

输入格式

第一行包含整数 N。
第二行包含一个长度为 N 的 01序列,用来表示给定的奶牛的整体状态,其中第 i个字符如果是 1 则表示第 i 头奶牛已经被感染,如果是 0 则表示第 i 头奶牛尚未被感染。

输出格式

一个整数,表示最开始时就受到感染的奶牛的最小可能数量。

输入样例

5
11111

输出样例

4

题意 : 给定01字符串, 求最开始时, 01串中含1的数量,每天01串中的1都会扩散扩散方式如下:

  • 每天 1 会向俩端扩展,知道全部 0 变为 1 为止

解题思路:

将扩散转换为区间问题, 查找最大天数, 因为每个1 每天的扩展区间为 2r + 1 其中 r 为天数, 可以用一个变量cnt统计出每段去间1的数量, 然后套用公式计算出最大天数, 根据最大天数, 计算该段 1 的连续区间最少的 1 的数量。

AC Code

// Problem: 密接牛追踪2
// Contest: AcWing
// URL: https://www.acwing.com/problem/content/5441/
// Memory Limit: 64 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
typedef long long ll; // 确保 ll 在使用前被定义
using namespace std;
using i64 = long long;
#define f for(int i = 0; i < n;++i)
#define ff for(int i = 1; i <= n;++i)
#define int long long 
#define pii pair<int,int>
#define In \ll n; \std::cin >> n;\

const int mod = 1e9 + 7, N = 1e7;void solve(){In; std::string s;std::cin >> s;int ans = 0;std::vector<pii> ss;// 遍历每段区间, 将每段区间记录for(int i = 0, j = 0; i < n; i = j) {while(s[i] == '0') i++;j = i;while(j < n and s[j] == '1') j++;if(j > i) ss.push_back({i , j - 1});}if(ss.size() == 0) {std::cout << 0 << "\n";return ;}// 计算最小天数int R = 1e9;for(auto &[l , r] : ss) {// 最后和首位要特判if(l == 0 or r == n - 1) R = std::min(r - l + 1, R);else R = min((r - l + 2) / 2, R);}// 最后根据答案计算最小感染牛for(auto &[l, r] : ss) {ans += (r - l) / (2 * R - 1) + 1;}std::cout << ans << "\n";
}signed main(){std::ios::sync_with_stdio(false);std::cin.tie(0); std::cout.tie(0);ll T = 1;//std::cin >> T;for(int i = 1; i <= T; ++i) solve();
}

文章转载自:

http://ZNnjXx8M.Lyhry.cn
http://x01bLjh3.Lyhry.cn
http://d9WUiZjU.Lyhry.cn
http://6CqHZ40k.Lyhry.cn
http://B3VJey3H.Lyhry.cn
http://o0FvV2Fy.Lyhry.cn
http://YoKYgrtQ.Lyhry.cn
http://0bTJNh7R.Lyhry.cn
http://eB15LYpU.Lyhry.cn
http://kV1fDNiR.Lyhry.cn
http://dpwNu1Rp.Lyhry.cn
http://7azl5eMF.Lyhry.cn
http://5wPrsMsJ.Lyhry.cn
http://6IxYP4L1.Lyhry.cn
http://yEbttNjd.Lyhry.cn
http://uY0POJGd.Lyhry.cn
http://RlRWu7sf.Lyhry.cn
http://jToVVDE1.Lyhry.cn
http://AyfW7q2M.Lyhry.cn
http://6ME4oBCO.Lyhry.cn
http://z5QzfHb2.Lyhry.cn
http://3YZopz49.Lyhry.cn
http://0rEqtZEy.Lyhry.cn
http://LArk7Ar9.Lyhry.cn
http://OmAQFibd.Lyhry.cn
http://BaVejnsz.Lyhry.cn
http://xU8GL8Sn.Lyhry.cn
http://AeM2j3jk.Lyhry.cn
http://ECqBsKYC.Lyhry.cn
http://bUb1onR3.Lyhry.cn
http://www.dtcms.com/wzjs/647234.html

相关文章:

  • 网站建设流程报告一个门户网站源码
  • 合肥大型网站设计设计 企业网站
  • 哪个公司做网站凡科建站可以多人协作编辑吗
  • 微网站的图标怎么做自动的网站设计制作
  • 辽宁省住房与城乡建设厅网站苏州集团网站制作开发
  • 建设部网站备案建设银行网站进不去
  • 自建网站餐饮服务提供者百度关键词点击工具
  • 大连模板网站制作价格网页设计的交流网站
  • 做网站编辑需要经验吗wordpress最新文章字段
  • 制作一个交易平台网站中国新闻社领导名单
  • php建站视频教程天元建设集团有限公司路桥工程分公司
  • wordpress英文建站网站备案好后
  • 新余网站建设平台搭建心得
  • html教学网站网站管理员招聘
  • wordpress建手机站教程泉州百度网站推广
  • 水果网站怎么做的温州网站建设wzwmwl
  • 四大门户网站的优缺点广州代理记账公司
  • 网站建设课程设计论文上海优化网站seo公司
  • 香水网站开源模板网站服务器租用怎么购买
  • 黄冈网站推广软件视频华蓥网站建设
  • 大连开发区规划建设局网站简单的php购物网站源码
  • 开通域名后怎样建设网站类似wordpress的软件
  • 如何用自己电脑做网站ftp上传网站
  • 百度网站好评wordpress引入js插件
  • 订阅号可以做微网站内江规划建设教育培训中心网站
  • 有关做服装的网站吗高端 网站设计公司
  • 网站代理 正规备案新闻类软文营销案例
  • 西安市住宅和城乡建设局网站网页设计策划书ppt
  • 网站域名怎样选择广东省建筑企业资质查询平台
  • 系统下载 网站 源码上海解封最新消息