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

北京建网站公司响应式网站开发步骤

北京建网站公司,响应式网站开发步骤,建筑网络工程教程,商业空间设计案例网站密接牛追踪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/322822/

相关文章:

  • 做推广的网站微信号软装公司
  • 网站建设交易中心哪个网站可以做优惠券
  • 自适应网站模板企业wordpress 导航栏
  • 金融网站建设方案ppt苍南网站建设shaoky
  • 网站的推广费用wordpress全站301
  • 陕西省建设厅便民服务网站企业网站做的比较好
  • 女人动漫做受网站优设网app手机下载
  • 学校培训网站建设渝北网站建设
  • 化妆品网站设计欣赏wordpress文章插件
  • 手机网站开发之列表开发工业产品设计与创客实践赛题库
  • wordpress建站优化厦门u 网站建设
  • 需要推销自己做网站的公司我的网站百度怎么搜索不到了
  • 邢台提供网站建设公司电话静态网站特点
  • 做网站的价格是多少成都网站营销推广公司
  • 网站建设效果图企业门户网站建设方案书
  • dede 后门暴网站建立一个网站的前期资金
  • 电子工厂网站建设用ssh做网站
  • 老网站改版做别的天津手机网站建设制作
  • 个人网站策划书模板网站后台管理系统制作教程
  • 昆山开发区网站制作百度官网认证多少钱一年
  • 冷门行业做网站的优势海外营销网站建设
  • 学校网站建设开发商wordpress 单页面模板
  • 商务网站要怎么设计cn域名网站
  • 怎么做网站标题优化免费空间搭建免费小说网站
  • 门户网站登录入口网页设计代码水平对齐属性align
  • 四川网站建设价格大连网站空间
  • 黄骅贴吧金宝海南搜索引擎优化
  • 沃尔玛官方网站查余额网站建设预算项目
  • 网站建设与维护 实训WordPress站点地图代码
  • 智能响应式网站建设河北智能网站建设多少钱