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

专门帮人做网站的公司如何做公司网站运营

专门帮人做网站的公司,如何做公司网站运营,廊坊网站制作,wordpress qq挂件密接牛追踪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://www.yayakq.cn/news/876182/

相关文章:

  • 安康市城乡建设规划局网站php网站后台开发
  • 网上商城建站工作室网站服务器安全部署
  • 网站建设动态静态如何来做网站
  • 深圳宝安区住房和建设局网站静态网页设计教程
  • 有哪些做调查问卷赚钱的网站外贸如何网络推广
  • 预付网站制作费怎么做凭证长沙seo优化推广
  • paypal网站集成淘宝客怎么样做网站
  • 网站文章内链网站建设这门课
  • 做网站选云服务器内核品牌vi设计模板
  • 扶贫办网站建设网站建设精品课程
  • 如何查看用wordpress建的站点网站开发安全问题
  • 服务器网站部署端口配置优质网站建设公司哪家好
  • 网站如何做微信支付宝支付宝支付接口张家界seo推广
  • 网站怎么做熊掌号网站中的横幅怎么做
  • 用dw制作网站建设二级网站建设方案 试行
  • 室内设计和装修设计网站seo排名优化价格
  • seo网站关键词优化机构wix网站做图片能折叠吗
  • gwt 网站开发有哪些可以做课件赚钱的网站
  • 潍坊哪家网站制作公司好营销技巧电影
  • 网站建设手机foxpay wordpress
  • 做网站建设需要建设企业网站有什么好处
  • kuake自助建站系统官网注册网站要多久
  • 如何做网站背景资讯门户 wordpress
  • 网站开发转型网站建设开发企业
  • 如何充实网站内容标书制作收费
  • 自己做微信优惠券需要网站新闻摘抄2022最新5篇
  • 中国建设网官方网站企业登录网站加支付功能
  • 网站内链少改怎么做房地产信息网上查询系统
  • 优设网学影视剪辑免费枣庄网站优化
  • 邯郸招聘信息最新招聘厦门seo推广