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

东莞如何编写网站建设做网站哪个简单点

东莞如何编写网站建设,做网站哪个简单点,手表网站有哪个比较好,短网址在线生成工具思路: 可将本题转换为一个区间覆盖问题。 首先可以将r天感染后的所有1找出,即给出若干个全为1的线段。 假设最开始有一头牛感染,经过r天,这头牛会把左边的r头牛感染右边r头牛也感染,相当于每头初始被感染的牛都可以…

思路:

可将本题转换为一个区间覆盖问题

首先可以将r天感染后的所有1找出,即给出若干个全为1的线段。

假设最开始有一头牛感染,经过r天,这头牛会把左边的r头牛感染右边r头牛也感染,相当于每头初始被感染的牛都可以感染长度为2r+1的区间,将这些区间覆盖最开始的区间得到感染后的情况,即可转换为区间覆盖问题。
 

可知所有的1区间都是不相连的,即初始时所有的段与段之间都是独立的,则就可以分别考虑每一段,对每一段中,每一个初始被感染的牛都可以在此区间内进行区间覆盖

则问最开始时就受到感染的牛的最小可能数等价于:问最少用多少个长度为2r+1的区间可以将其覆盖,当然区间可以重复覆盖,因为一头牛被感染后可以重复感染

由下图公式可知,最少需要的区间数为(假设该区间长度为c)[c/(2r+1)](上取整)

由公式可知(其实想想也知道),天数越多开始被感染的牛越少x越大越好,但是能有多大?

这里为什么要限制天数呢?是因为给出的经过r个夜晚后的感染情况有0有1,如果不限制天数,结果一定都是1,不符合题目的要求

r的多少需要考虑每一段区间对r的限制

有两种情况:

情况1:当考虑该区间c两边都是0的时候,用来覆盖c区间的区间(2r+1)一定不能超过c,因为左右两边都是0,比如如果大于的话左右两边应该都被感染了,但是实际并没有。即有2r+1<=c,r<=[(c-1)/2]下取整

情况2:对于左右边界,当是最左边的牛感染时取得最多感染天数,为c-1,右边同理,即天数r<=c-1
还有一种极端情况即最终所有牛都被感染了,这个时候只需要1头牛,最多经过r-1 天

x需要满足上面每一个不等式需要取交集,即通过min实现

求下取整:除法
求上取整:(a+b-1)/b

代码:

#include<iostream>
#include<cstring>
#include<algorithm>
#include<vector>using namespace std;const int N=300010;int n;
char s[N];
vector<int> cnt;//存每段区间的长度
//
int main()
{cin>>n;//牛的数量 for(int i=0;i<n;i++)//牛的感染情况 cin>>s[i]; int r=n;//取r(感染天数)的最大值 for(int i=0;i<n;i++){if(s[i]=='0') continue;//没有被感染//表示当前第一头被感染的牛,左边界int j=i+1;//用j来枚举右边界while(j<n&&s[j]=='1') j++;int c=j-i;//小区间长度int d=(c-1)/2;//天数,先假设是中间的情况//判断是否是左右两侧if(!i||j==n)//当i=0是左侧,当j==n右侧 d=c-1;r=min(r,d);//r需要满足所有不等式,即取交集cnt.push_back(c);//存入当前区间的长度i=j;//更新i }int res=0;//一共需要多少小区间 for(int c:cnt)res+= (c+2*r)/(2*r+1);cout<<res<<endl;return 0; 	} 


文章转载自:

http://2TG8wUuI.bxdrj.cn
http://7YQSaERZ.bxdrj.cn
http://CsS5Kbd9.bxdrj.cn
http://89quj6Hy.bxdrj.cn
http://nNIQSKfg.bxdrj.cn
http://oiEUhG7F.bxdrj.cn
http://tUJVGIoy.bxdrj.cn
http://1TEPmdeh.bxdrj.cn
http://FTJWVdkf.bxdrj.cn
http://WYlGp5gP.bxdrj.cn
http://DpNKFuKX.bxdrj.cn
http://bVd1a9eK.bxdrj.cn
http://saTlabPl.bxdrj.cn
http://VelHVqAE.bxdrj.cn
http://hPnMwoKA.bxdrj.cn
http://QxY355tB.bxdrj.cn
http://NKiUha6r.bxdrj.cn
http://du5aCGRl.bxdrj.cn
http://d09b0PFz.bxdrj.cn
http://yq3UH8vH.bxdrj.cn
http://p7AMx94N.bxdrj.cn
http://nIsf3l5f.bxdrj.cn
http://LEn6Ov0y.bxdrj.cn
http://PgRgqAmE.bxdrj.cn
http://4IKbUuD2.bxdrj.cn
http://Qlo53ouL.bxdrj.cn
http://4MIQPJmf.bxdrj.cn
http://Ydo0WzkP.bxdrj.cn
http://h7Ttu0ZG.bxdrj.cn
http://ZvTJQgYF.bxdrj.cn
http://www.dtcms.com/wzjs/700201.html

相关文章:

  • 平台制作专业网站制作网站开发原型模板
  • 一般做推广网站的客户需求仕什么网站后台 教程
  • 简单班级网站模板地方资讯网站源码
  • 0基础学网站设计深圳网站设计九曲网站建设
  • 做网站营业范围wordpress获取当前页面链接地址
  • 河南省建设工程信息网站杭州建设招聘信息网站
  • 湘潭建设网站北京软件开发公司滕迎江
  • 模板网站的域名是什么意思wordpress 多梦
  • 如何创建网站?域名购买备案
  • 网站运营推广该如何做网页制作教程步骤视频讲解
  • 网站开发花费活动推广文案
  • 国外经典设计网站传奇霸业网页游戏开服
  • 新品推广活动方案seo权威入门教程
  • 南通营销网站建设网站网络营销方式
  • 网站怎么做交易市场竹山县住房和城乡建设局网站
  • 模板网站的建设天眼查全国企业查询
  • 东营网站seo外包WordPress显示403
  • 个人网站 做导航长沙网站建设长沙建设银行
  • 手机网站做指向php网站建设制作服务
  • 网站首页面设计代码网站的制
  • 邯郸企业建站行政法规
  • 网站备案是备案域名还是空间深圳头条新闻
  • 什么网站可以做外贸怎么做一个公司的网站
  • 公司做网站的费用怎么入账企业邮箱登录入口126
  • 如何做公司网站制作西安网站设设
  • 国内做服装的网站有哪些国内永久免费的crm
  • 邯郸老区建设网站如何分析竞争对手的网站
  • 高端品牌网站设计企业网站建设项目建设全过程有哪些阶段
  • 网站做优化和推广哪个好免费域名网站黄
  • 小米官网网站建设公司建一个网站多少费用