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

汉阳网站推广/潮州网站建设

汉阳网站推广,潮州网站建设,西安做行业平台网站的公司,淘宝上的网站建设靠谱吗只学习不思考不记笔记假把式 这道题目的难度很难,当然主要的原因在于模型的转化,刚看的这道题也是一脸懵,但是转换成覆盖模型后就好了很多,归跟接地就是每块区域的中取最大的最少的牛覆盖天数,然后根据这个天数求每一块…

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

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

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

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.whsansanxincailiao.cn/news/32020374.html

相关文章:

  • 大连自动seo/seo监控
  • 创建网站的软件什么梦/太原百度搜索排名优化
  • 网站开发自学网/搜索引擎排名营销
  • 南昌网站搭建服务/怎样优化网站排名靠前
  • 做怎么样的自己的网站/四川聚顺成网络科技有限公司
  • ubuntu做的网站架构/seo学徒是做什么
  • 凡科建站相关链接/微博关键词排名优化
  • 老阿姨哔哩哔哩b站肉片入口直播/技能培训学校
  • 深圳网站制作哪家好薇/seo关键词排名公司
  • 免费包装设计网站/sem是什么岗位
  • 不会写代码怎么做网站/seo入门
  • 青岛网站建设公司/百度seo推广软件
  • 电子商务网站建设的工具/电商运营公司排名
  • 服装公司网站结构/淄博新闻头条最新消息
  • 网站建设数据安全分析/人工智能培训
  • 网站注册备案之后怎么做网站/app软件推广平台
  • 外贸建站用的服务器/公司网站建设哪个好
  • 网站建设岗位能力/站长统计app进入网址新版小猪
  • 建设工程检测预约网站/网站是怎么做出来的
  • 什么是网站主题优化/aso优化渠道
  • wordpress 不同分类目录调用不同模板的方法/seo神器
  • 做网站卖掉/百度官方网址
  • 推广普通话活动总结/seo优化怎么做
  • 厦门建设网站公司/百度旗下所有app列表
  • 网站内链案例/武汉seo招聘网
  • 怎么用视频做网站登录的背景/网络营销的功能有哪些?
  • 企业网站搭建 网络活动策划/全网推广的方式
  • dede后台删了 网站还有/网站注册要多少钱
  • 虚拟主机 域名 和网站关系/热点军事新闻
  • 云服务器搭建网站教程/百度营销是什么