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

数字广东网络建设有限公司电话杭州网络排名优化

数字广东网络建设有限公司电话,杭州网络排名优化,手机app开发网站模板下载,自己电脑做网站域名备案只学习不思考不记笔记假把式 这道题目的难度很难,当然主要的原因在于模型的转化,刚看的这道题也是一脸懵,但是转换成覆盖模型后就好了很多,归跟接地就是每块区域的中取最大的最少的牛覆盖天数,然后根据这个天数求每一块…

只学习不思考不记笔记==假把式

 这道题目的难度很难,当然主要的原因在于模型的转化,刚看的这道题也是一脸懵,但是转换成覆盖模型后就好了很多,归跟接地就是每块区域的中取最大的最少的牛覆盖天数,然后根据这个天数求每一块地的最少牛数。

首先要分三块地方去考虑问题。

1.最左边和最右边

 在左右两边最少的牛的覆盖天数很明显就是一头就是最左边或者最右边一头牛感染了,然后传染给别人,然后我们可以得到两边的天数为(总牛的数-1);

天数等于总牛数-1

那么我们可以得到不等式:

                                                                总天数<=总牛数-1 

2.中间

 那么如果我们的牛在中间呢,最少的牛数怎么求。

这时候容易想到的是奇数的情况即:

两倍的天数+1=总牛数 

 即最开始只有中间一头牛然后向两边扩张

天数=(总牛数-1)/2

 那么偶数情况其实就是

   两倍的天数+2=总牛数

   天数=(总牛数-2)/2

那么结合上面两个式子我们可以得到

       天数<=(总牛数-1)/2;

 那么对于我们想要我们每个区间的牛数最小就要我们的天数越大。

最后我们根据所有的牛数最小的最大天数中取最小值(这里因为如果天数取大了会导致感染不了这么多牛)。然后再对每个区间的牛做分配。

那么题目下面就转化成了天数一定,牛的感染总数一定的时候,如何让牛的起始数量最少。

 那就很明显我们应该让我们的牛在中间即

牛数(2*天数+1)=区间总感染牛数

牛数=(区间总感染牛数)/(2*天数+1) 

 这里我们要进行向上取整,如果向下可能会导致覆盖不够

那么就要用我们的公式:

然后对式子做优化

                                        牛数=(区间总感染牛数+2*天数)/2*天数+1 

最终得到我们完整的代码 

#include<vector>
#include<iostream>
using namespace std;
const int N=3e5+10;
char a[N];
int main()
{int n;cin>>n;for(int i=0;i<n;i++)cin>>a[i];vector<int>cnt;//存入每个区间牛最少时候的天数int r=n;for(int i=0;i<n;i++){if(a[i]=='0')continue;int j=i+1;while(j<n&&a[j]=='1')j++;//遍历到1结束位置int d=j-i, c=(d-1)/2;//d为牛数,c为中间区域的天数if(!i||j==n)//左右边界情况c=d-1;r=min(r,c);//最小的天数cnt.push_back(d);i=j;}int res=0;for(auto ch:cnt){res+=(ch+2*r)/(2*r+1);//向上取整}cout<<res;}

 

 

http://www.dtcms.com/wzjs/405083.html

相关文章:

  • 沈阳网站建设多少钱邵阳网站seo
  • 推荐几个没封的正能量网站产品市场营销策划方案
  • ubuntu中wordpressseo推广系统
  • 容桂营销网站建设建站公司最新报价
  • 网站邮箱接口怎么设置搜索推广公司
  • 网站的横幅怎么做吸引人的软文
  • wordpress虚拟3d网站sem代运营
  • 邢台移动网站建设报价比较正规的代运营
  • 常德做网站2022适合小学生的简短新闻
  • 网站建设中常用的技术有哪些seo超级外链发布
  • 网站建设课程设计论文百度网站推广申请
  • 网站建设与维护教学课件acca少女网课视频
  • 软件下载网站整站源码成年s8视频加密线路
  • 能用VUE做网站自己怎么做网站网页
  • 做设计最好的参考网站百度云搜索引擎入口盘多多
  • 深圳做棋牌网站建设哪家好trinseo公司
  • 济南城乡建设官方网站线下推广活动策划方案
  • 中国怎么样做跨境网站北京外包seo公司
  • 如何做赚钱的网站域名备案查询
  • 温州网站设计制作课程关键词一般是指什么
  • 旅游网站html5代码可口可乐软文范例
  • 长安网站建设网络推广优秀的营销策划案例
  • 如何做网站栏目规划英文站友情链接去哪里查
  • 外国网站上做Task泰州百度公司代理商
  • 网站建设的目的模板长尾关键词挖掘工具爱网站
  • 网站建设怎么创业seo在线论坛
  • WordPress不显示斜杠网络推广优化网站
  • 免费的工程信息网站关键词优化seo优化排名
  • 唯美网站建设广告营销推广方案
  • 平邑住房和城乡建设局网站合肥百度推广优化排名