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

设计相关网站seo针对网站做策划

设计相关网站,seo针对网站做策划,重庆装修公司平台,云南seo网站关键词优化软件5438. 密接牛追踪2 - AcWing题库 题意:计算用最少的点覆盖1的区间; 思路:记每一个连续的1的区间长度为cnt,则cnt(2*day1)*点的个数,所以点的个数就是 cnt/(2*day1) 上取整(要覆盖完),可知day越大,所需的点…

5438. 密接牛追踪2 - AcWing题库

题意:计算用最少的点覆盖1的区间;

思路:记每一个连续的1的区间长度为cnt,则cnt=(2*day+1)*点的个数,所以点的个数就是 cnt/(2*day+1) 上取整(要覆盖完),可知day越大,所需的点的个数越小,因此要最大化day;即计算每个连续1的区间的最大day取交集,再用记录的所以cnt和maxday计算出最少的点的数量;   计算区间maxday时,分情况讨论[区间在中间时,因为两边有0,2*maxday<= cnt 所以maxday=(cnt -1)/2],[区间在两边时,maxday=cnt-1,即从一端开始扩展]

const int N = 3e5 + 10,T = 20;int n;
char s[N];
vector<int> cnt;//所有连续1的区间长度void solve()
{cin >> n;for (int i = 1;i <= n;i ++) cin >> s[i];int maxday = n;for (int i = 1;i <= n;i ++){if (s[i] == '0') continue;int j = i + 1;//第一天是1while(j <= n && s[j] == '1') j ++;int sum = j - i;//连续1的长度cnt.push_back(sum);int day = (sum - 1) / 2;//假设为中间的情况if (i == 1 || j == n + 1) day = sum - 1;//是两边的情况maxday = min(maxday,day);//取交集i = j;}LL ans = 0;for (auto &t : cnt){ans += (t + 2 * maxday) / (2 * maxday + 1);}cout << ans << endl;
}	

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

相关文章:

  • 腾讯云做网站辽宁工程建设信息网站
  • 免费企业网站报价php 创建网站开发
  • php网站导航微信网站是怎么做的
  • 新产品营销策划网站关键词优化wang
  • 适合新手模仿的网站网站投放广告教程
  • 网站流程表注册电子邮箱免费注册
  • 网站后台怎么控制自己建网站 知乎
  • 仿wordpress主题深圳网络seo优化
  • 模板网站优服务器网络配置
  • 公共资源中心网站建设ol游戏大全排行榜
  • 网站卖了对方做违法吗昆明seo博客南网站建设
  • 怎么做卖车网站广告产品
  • 建设保障房网站首页贵司不断优化网站建设
  • 网站 建设 欢迎你wordpress 去掉发布者
  • 120平办公室装修设计自动app优化下载
  • 手表网站有哪个比较好全国住房城乡建设厅网站
  • php网站后台怎么进慧聪网的网站建设策略
  • 网站技术支持什么意思西安北郊做网站
  • 建设网站基本步骤网站建设哪家好首推万维科技
  • 总结网站推广策划思路的内容重庆公章备案查询网站
  • 行情网免费网站大全活动推广
  • 俄文网站策划石家庄网络公司排名
  • 宁波网站推广制作公司多语言网站如何做
  • 有没有专业做二手老车的网站网站换服务器
  • 星巴克网站建设方案0453牡丹江信息网二手房买卖
  • 营销网站如何建设静态网站没有后台
  • 网站开发说明书如何做网站 写代码
  • 怎么用手机做网站教程烟台网站建站
  • 顺德网站优化做空包网站合法吗
  • 郑州网站设计汉狮网络wordpress怎么实现注册登录