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

儿童摄影作品网站南京seo推广公司

儿童摄影作品网站,南京seo推广公司,智慧校园网络建设方案,包头网站公司Problem - 1623C - Codeforces 题意: 思路: 肯定是二分,我们去二分最小值,然后check的时候最小值要大于mid check的时候要让最小值尽可能大 注意到我们不需要去管最大值,只需要最小值尽可能大就好了,因…

Problem - 1623C - Codeforces

题意:

 

思路:

肯定是二分,我们去二分最小值,然后check的时候最小值要大于mid

check的时候要让最小值尽可能大

注意到我们不需要去管最大值,只需要最小值尽可能大就好了,因此倒着考虑,直接把大数减到mid大小,分给前面即可

注意在取d的时候要和原来的取min,我因为没看清题意调了一会,结果发现加了个min就过了

Code:

#include <bits/stdc++.h>#define int long longusing i64 = long long;constexpr int N = 2e5 + 10;
constexpr int mod = 998244353;int n;
int a[N], b[N];bool check(int mid) {for (int i = 1; i <= n; i ++) {b[i] = a[i];}for (int i = n; i >= 3; i --) {if (b[i] < mid) return false;int d = std::min((b[i] - mid) / 3, a[i] / 3);if (d > 0) {b[i] -= 3 * d;b[i - 2] += 2 * d;b[i - 1] += d;}}return b[1] >= mid && b[2] >= mid;
}
void solve() {std::cin >> n;for (int i = 1; i <= n; i ++) {std::cin >> a[i];}int l = 0, r = 1e9;int ans = 0;while(l <= r) {int mid = l + r >> 1;if (check(mid)) {ans = mid;l = mid + 1;}else {r = mid - 1;}}std::cout << ans << "\n";
}
signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t = 1;std::cin >> t;while(t --) {solve();}return 0;
}

http://www.qdjiajiao.com/news/10772.html

相关文章:

  • 网站开发服务费分录惠州seo关键词推广
  • 怎样建设企业网站长春网站建设公司哪个好
  • 书画工作室网站模板网站建设谷歌浏览器官网下载安装
  • 上海杨浦网站建设微信广告投放推广平台多少费用
  • 网站页面制作建议成人电脑速成培训班
  • 合肥建设委员会网站seo排名优化seo
  • 天津高自考网站建设与实践2017莫停之科技windows优化大师
  • wordpress多用户商城主题seo管理与优化期末试题
  • 淘宝客做网站要钱吗青岛百度关键词优化
  • 俄罗斯b2b常用网站武汉seo外包平台
  • 2015个人网站如何去工信部备案网站开发建设步骤
  • 外包网站开发公司花关键词排名系统
  • 网站建设公司小江今日国内新闻大事
  • 青岛谷歌seo智能网站排名优化
  • h5做怎么做微网站西安网站seo排名优化
  • wordpress 弹框昆明关键词优化
  • 网站制作验收单软件测试培训
  • 二级网站建设如何开发一款app软件
  • 网站建设设计企业友情链接方面pr的选择应该优先选择的链接为
  • 网站做兼容需要多少钱网页设计与制作作业成品
  • 开发网站需要多久优秀网站设计网站
  • 怎么快速做网站文章产品网络营销方案
  • 做网站资源知乎营销策略怎么写
  • 龙海网站建设深圳关键词排名推广
  • 邹平网站建设优化公司网站seo哪家公司好
  • 如何建设一个视频网站永州网站seo
  • wordpress 无图插件seo赚钱培训
  • 17网站一起做网店官网推广普通话手抄报文字内容
  • 用织梦系统做网站5118营销大数据
  • 微网站后台操作百度如何购买关键词