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

网站icp做年检搜索引擎快速排名推广

网站icp做年检,搜索引擎快速排名推广,网站界面设计图片,50强网站开发语言链接:https://codeforces.com/problemset/problem/1062/D 题意:给你一个序列,从 i 3 开始到 i n 进行操作,每一次操作可以将 a[ i ] 减去 3 * d(d对于每一次操作都是任意的),使得a[ i - 1 ]增…

链接:https://codeforces.com/problemset/problem/1062/D

题意:给你一个序列,从 i = 3 开始到 i = n 进行操作,每一次操作可以将 a[ i ] 减去 3 * d(d对于每一次操作都是任意的),使得a[ i - 1 ]增加 d 、a[ i - 2 ]增加 2 * d。问在选取每次操作的 d 后,最终结果中 序列最小值 的 最大值 是多少?

思路:求 最小值 的 最大值 ,首先想到用二分解决。直接枚举答案,判断方法从尾向前遍历,每次判断此时其本身值与经过操作获得的值的和,若小于答案则答案不成立;否则尽可能多地取出其本身的值用以操作分配后前面的数。最终单独判断 a[ 1 ] 、a[ 2 ] 的情况。

code:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,t,k,l,r,q,p,x,idx,res,cnt,sum,flag,maxx,minn;
const int N=200010;
const int MOD=1e9+7;
const int INF=0x3f3f3f3f3f3f3f3f;
int a[N],b[N];bool check(int mid) {for(int i=0; i<=n; i++)b[i]=0;for(int i=n; i>=3; i--) {if(a[i]+b[i]<mid)return 0;int tem=min(a[i]-mid+b[i],a[i]);b[i-2]+=tem/3*2;b[i-1]+=tem/3;}if(a[1]+b[1]<mid || a[2]+b[2]<mid)return 0;return 1;
}void solve(){cin>>n;for(int i=1; i<=n; i++) {cin>>a[i];}l=-1,r=1e9+10;while(l+1<r) {int mid=(l+r)/2;if(check(mid))l=mid;else r=mid;}cout<<l<<'\n';}signed main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>t;while(t--)solve();return 0;
}

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

相关文章:

  • 网站前台用java做软件开发培训班
  • 怎样做网站导购教程北京seo排名厂家
  • 云南手机网站开发信息推广服务
  • 可信网站认证代理班级优化大师客服电话
  • 网站建设费用计入什么二级科目网址百度刷排名
  • 武汉网站建设电话多少网站建站开发
  • 怎样申请一个免费网站网络服务主要包括
  • wordpress建图片站下载班级优化大师
  • 可以做盗版漫画网站吗互联网域名交易中心
  • 手机网站怎么开发超级优化大师下载
  • 广州品牌网站设计安徽疫情最新情况
  • 简答题网站建设步骤免费营销软件网站
  • 亚马逊网站建设历程友情链接交易网
  • 移动网站建设生要女宁德市教育局
  • 网站网页建设网络营销的真实案例分析
  • 网站建设公司业务培训上海高端网站定制
  • 秦皇岛建网站多少钱黄页网络的推广网站有哪些软件
  • 推广型网站如何建站微博推广价格表
  • 淄博网站建设相关文章西seo优化排名
  • 做外包胡it网站百度免费收录提交入口
  • php .net做网站哪个好今天热搜前十名
  • 建立网站做淘客百度网首页官网登录
  • 成熟网站开发单位石家庄seo优化
  • 做暧暧网站在线看seo快速排名服务
  • 广东深圳职业技术学院云巅seo
  • 网站建设一般步骤如何推广一个项目
  • 易语言跳到指定网站怎么做域名备案查询系统
  • 如何攻击织梦做的网站在线服务器网站
  • 网站如何改版云南网络营销公司
  • 建站快车代理商今天发生的重大新闻5条