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

网站怎么做团购公司官网如何更新网站

网站怎么做团购,公司官网如何更新网站,池州专业网站建设怎么样,网站域名代备案正题 题目链接:https://www.ybtoj.com.cn/problem/463 题目大意 给出长度为nnn的序列A,BA,BA,B。要求划分成若干段满足 对于任何ijijij#xff0c;若iii和jjj不是同一段的#xff0c;要求满足BiAjB_iA_jBi​Aj​每一段AiA_iAi​的最大值的和不能超…正题 题目链接:https://www.ybtoj.com.cn/problem/463 题目大意 给出长度为nnn的序列A,BA,BA,B。要求划分成若干段满足 对于任何ijijij若iii和jjj不是同一段的要求满足BiAjB_iA_jBi​Aj​每一段AiA_iAi​的最大值的和不能超过mmm 要求最小化每一段BiB_iBi​和的最大值。 n∈[1,105],Ai,Bi∈[1,109],m∈[1,1012]n\in[1,10^5],A_i,B_i\in[1,10^9],m\in[1,10^{12}]n∈[1,105],Ai​,Bi​∈[1,109],m∈[1,1012] 解题思路 最大值最小化很显然直接二分然后变为求每一段AiA_iAi​最大值的和的最小值。 第一个条件相当于限制了什么位置能够作为划分段的末尾求一个前缀min{bi}min\{b_i\}min{bi​}和一个后缀max{ai}max\{a_i\}max{ai​}能够快速求出这些位置。 然后考虑dpdpdp转移方程就是 fimin{fjmax{ak}(k∈(j,i])}f_imin\{f_jmax\{a_k\}(\ k\in(j,i]\ )\}fi​min{fj​max{ak​}( k∈(j,i] )} 二分的条件限制了jjj的范围加个指针就好了 这个东西好像很难搞但是注意到vjmax{ak}v_jmax\{a_k\}vj​max{ak​}这一部分是递减的并且每次会让所有viv_ivi​的一起和一个一起取maxmaxmax。 因为是递减的所以每次加入一个新的就相当于修改一段后缀的viv_ivi​然后求一个区间的最大fivif_iv_ifi​vi​了。 可以线段树维护每个节点维护该区间最大的fivif_iv_ifi​vi​和最大的fif_ifi​。区间推平viv_ivi​的时候就可以拿最大的fif_ifi​来更新fivif_iv_ifi​vi​ 时间复杂度O(nlog⁡nlog⁡∑bi)O(n\log n\log\sum b_i)O(nlognlog∑bi​) code #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N1e510,inf1e97; ll n,m,a[N],b[N],pre[N],suf[N],last[N]; ll lg[N],st[N][17],v[N2],w[N2],lazy[N2]; void Downdata(ll x){if(!lazy[x])return;lazy[x*2]lazy[x*21]lazy[x];w[x*2]v[x*2]lazy[x];w[x*21]v[x*21]lazy[x];lazy[x]0;return; } void Changew(ll x,ll L,ll R,ll l,ll r,ll val){if(lr)return;if(LlRr){w[x]v[x]val;lazy[x]val;return;}ll mid(LR)1;Downdata(x);if(rmid)Changew(x*2,L,mid,l,r,val);else if(lmid)Changew(x*21,mid1,R,l,r,val);else Changew(x*2,L,mid,l,mid,val),Changew(x*21,mid1,R,mid1,r,val);w[x]min(w[x*2],w[x*21]); } void Changev(ll x,ll l,ll r,ll pos,ll val){if(lr){v[x]val;w[x]v[x]lazy[x];return;}ll mid(lr)1;Downdata(x);if(posmid)Changev(x*2,l,mid,pos,val);else Changev(x*21,mid1,r,pos,val);w[x]min(w[x*2],w[x*21]);v[x]min(v[x*2],v[x*21]);return; } ll Ask(ll x,ll L,ll R,ll l,ll r){if(LlRr)return w[x];ll mid(LR)1;Downdata(x);if(rmid)return Ask(x*2,L,mid,l,r);if(lmid)return Ask(x*21,mid1,R,l,r);return min(Ask(x*2,L,mid,l,mid),Ask(x*21,mid1,R,mid1,r)); } ll RMQ(ll l,ll r){ll zlg[r-l1];return max(st[l][z],st[r-(1z)1][z]); } bool check(ll x){memset(v,0x3f,sizeof(v));memset(w,0x3f,sizeof(w));memset(lazy,0,sizeof(lazy));ll sum0,l0,tmpv[0];Changev(1,0,n,0,0);for(ll i1;in;i){sumb[i];while(sumx)l,sum-b[l];Changew(1,0,n,last[i],i-1,a[i]);if(pre[i]suf[i1])continue;tmpAsk(1,0,n,l,i);Changev(1,0,n,i,tmp);}return (tmpm); } signed main() {freopen(sequence.in,r,stdin);freopen(sequence.out,w,stdout);scanf(%lld%lld,n,m);ll l1,r0;pre[0]inf;for(ll i1;in;i)scanf(%lld%lld,a[i],b[i]),rb[i],lmax(l,b[i]),st[i][0]a[i];for(ll i2;in;i)lg[i]lg[i1]1;for(ll j1;(1j)n;j)for(ll i1;i(1j)-1n;i)st[i][j]max(st[i][j-1],st[i(1j-1)][j-1]);for(ll i1;in;i){ll l1,ri-1;while(lr){ll mid(lr)1;if(RMQ(mid,i)a[i])lmid1;else rmid-1;}last[i]r;}for(ll i1;in;i)pre[i]min(pre[i-1],b[i]);for(ll in;i1;i--)suf[i]max(suf[i1],a[i]);while(lr){ll mid(lr)1;if(check(mid))rmid-1;else lmid1;}check(l1);printf(%lld\n,l); }
http://www.yutouwan.com/news/292846/

相关文章:

  • 做网站需要先买域名吗wordpress主题logo大小
  • 麻辣烫配方教授网站怎么做网站建设中广告法绝对化用语整理
  • 国外的网站建设公司怎么样做长久的电影网站
  • 广东省外贸网站建设做网站 郑州公司有哪些
  • 卖营销软件的网站wordpress 菜单 页面跳转
  • app公司网站模板电影网站做淘宝联盟
  • 公司营销网站制作中国建筑工程总公司招聘
  • 网站首页设计说明网站设计风格有几种
  • 重庆哪个网站建设比较好wordpress更新主题
  • 青岛网站建设工作室织梦模板怎么创建自己的网址
  • 建站与备案的具体流程是什么河南省中招考生服务平台
  • 上的网站app免费大全如何做好网站管理工作
  • 昆明学校网站建设成都建设网页
  • 成都网站制作哪家专业wordpress 杂志模板
  • 一元云购 网站开发公众号编辑器96
  • 方圆网通网站建设用flash做的网站
  • 网站建设ssc源码技术句容网站建设
  • 网站排名易下拉刷词手机wap网站导航模板
  • 在哪个网站可以做二建的题汽车网站页面布局设计
  • 网站服务器是什么广告公司接单软件
  • 企业网站设计的重要性网站免费正能量安全
  • 松山湖网站建设开发网站五个阶段
  • 可以做网站挂在百度上吗大连承接网站制作
  • 大气金融投资企业网站模板国外专门做旅行社的网站
  • 整站优化是什么意思电子商城网站制作公司
  • 义乌外贸建网站西安大雁塔音乐喷泉时间
  • 海南省建设设厅官方网站品牌建设存在的问题及建议
  • 青岛建网站的公司管理网络的网站
  • 上海网站建设开发哪家专业h5移动网站开发
  • 中信建设有限责任公司龙芳app优化是什么意思