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

企业网站制作要求代运营公司介绍

企业网站制作要求,代运营公司介绍,多渠道营销系统,网站突然不收录了感谢grass8sheep提供的思路。 首先#xff0c;我们可以用 D P DP DP解决这个问题。 设 f i , j f_{i,j} fi,j​表示前 i i i个数中有 j j j个为 1 1 1的位置为红色的最大价值。则转移如下#xff1a; f i , j ← f i − 1 , j b i f_{i,j}\gets f_{i-1,j}b_i fi,j​←fi−…感谢grass8sheep提供的思路。 首先我们可以用 D P DP DP解决这个问题。 设 f i , j f_{i,j} fi,j​表示前 i i i个数中有 j j j个为 1 1 1的位置为红色的最大价值。则转移如下 f i , j ← f i − 1 , j b i f_{i,j}\gets f_{i-1,j}b_i fi,j​←fi−1,j​bi​若 s i 1 s_i1 si​1有转移 f i , j ← f i − 1 , j − 1 r i f_{i,j}\gets f_{i-1,j-1}r_i fi,j​←fi−1,j−1​ri​若 s i 0 s_i0 si​0有转移 f i , j ← f i − 1 , j − j r i f_{i,j}\gets f_{i-1,j}-jr_i fi,j​←fi−1,j​−jri​ 初始 f 0 , j 0 f_{0,j}0 f0,j​0。 考虑差分序列记作 { d i } \{d_i\} {di​}。则 s i 1 s_i1 si​1的转移等价于对于一段连续的满足 r i − b i r_i-b_i ri​−bi​的区间将 d i d_i di​向后依次挪动一位然后在开头插入 r i − b i r_i-b_i ri​−bi​记为操作一。 s i 2 s_i2 si​2则等价于对于 [ 1 , r i − b i ] [1,r_i-b_i] [1,ri​−bi​]这段前缀的 d i d_i di​减去 1 1 1记为操作二。注意如果 r i − b i 0 r_i-b_i0 ri​−bi​0那么一定是贪心的选择 b i b_i bi​。 但是打表可以发现答案不是凸的也就是说 d i d_i di​不具有单调性。事实上有一个结论每次结束后将 d i d_i di​按从大到小排序这并不会影响答案。因此用平衡树维护即可操作一对应区间平移操作二对应前缀减 1 1 1然后将差值为一的两个连续段交换。 复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn)。 关于结论的证明设 d p j dp_j dpj​表示考虑完前 i i i个数后选了 j j j个 1 1 1的最大价值 d p j a dp_{j}a dpj​a d p j 1 a b dp_{j1}ab dpj1​ab d p j 2 a 2 b 1 dp_{j2}a2b1 dpj2​a2b1。设之后的方案中选了 x x x个 0 0 0那么我们要让 d p i − i x dp_i-ix dpi​−ix最大。发现交换了 d j 1 d_{j1} dj1​和 d j 2 d_{j2} dj2​后 j 1 j1 j1仍然不可能成为答案。考虑是一条直线来截每个点使得截矩最大因为斜率是整数而相邻两点间斜率之差又不超过 1 1 1因此不可能截到中间那个点 因为每次操作是前缀减 1 1 1所以交换的两个段之差不会超过 1 1 1因此结论是正确的。 remark \text{remark} remark 注意到 D P DP DP只要不漏就好了因此在不影响正确性的情况下我们可以修正 D P DP DP值。 类似的 D P DP DP思路[USACO21DEC] Paired Up P做法不一样但是都有对 D P DP DP最优性的一些思考 #includebits/stdc.h #define ll long long #define pb push_back #define inf 0x3f3f3f3f3f3f3f3f #define fi first #define se second using namespace std; const int N4e55; int T,n,tot,rt; ll r[N],b[N]; string str; mt19937 gen(time(0)); struct node{int fix,l,r,sz;ll tag,val; }t[N]; void pushup(int p){t[p].szt[t[p].l].szt[t[p].r].sz1; } int newnode(ll val){tot;t[tot].fixgen(),t[tot].lt[tot].rt[tot].tag0,t[tot].sz1,t[tot].valval;return tot; } void add(int p,ll x){if(!p)return;t[p].valx,t[p].tagx; } void pushdown(int p){if(t[p].tag)add(t[p].l,t[p].tag),add(t[p].r,t[p].tag),t[p].tag0; } int merge(int x,int y){if(!x||!y)return xy;if(t[x].fixt[y].fix){pushdown(x);t[x].rmerge(t[x].r,y);pushup(x);return x;}else{pushdown(y);t[y].lmerge(x,t[y].l);pushup(y);return y;} } void split0(int rt,int x,int y,ll val){if(!rt){xy0;return;}pushdown(rt);if(t[rt].valval){xrt;split0(t[x].r,t[x].r,y,val);pushup(x);}else{yrt;split0(t[y].l,x,t[y].l,val);pushup(y);} } void split1(int rt,int x,int y,int val){if(!rt){xy0;return;}pushdown(rt);if(t[t[rt].l].sz1val){xrt;split1(t[x].r,t[x].r,y,val-t[t[rt].l].sz-1);pushup(x);}else{yrt;split1(t[y].l,x,t[y].l,val);pushup(y);} } int rs(int x){while(t[x].r)xt[x].r;return x; } int ls(int x){while(t[x].l)xt[x].l;return x; } int cnt; ll c[N]; void dfs(int x){pushdown(x);if(t[x].l)dfs(t[x].l);c[cnt]t[x].val;if(t[x].r)dfs(t[x].r); } int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cinT;while(T--){cinnstr;for(int i1;in;i)cinr[i];for(int i1;in;i)cinb[i];rttot0;ll sm0;int c10;for(int i1;in;i){if(r[i]b[i]){smb[i];continue;}else if(str[i-1]1){c1,smb[i];int x,y;split0(rt,x,y,r[i]-b[i]);rtmerge(x,merge(newnode(r[i]-b[i]),y));}else{smr[i];int x,y;split1(rt,x,y,min(1ll*c1,r[i]-b[i]));if(!x||!y){add(x,-1);rtxy;}else{int _xrs(x),_yls(y);if(t[_x].valt[_y].val){ll valt[_x].val;int a,b,c,d;split0(x,a,b,val1);split0(y,c,d,val);add(a,-1),add(b,-1);rtmerge(merge(a,c),merge(b,d));}else{add(x,-1);rtmerge(x,y);}}}}cnt0,dfs(rt);ll ressm;for(int i1;ic1;i){smc[i],resmax(res,sm);}coutres\n;} }
http://www.w-s-a.com/news/186766/

相关文章:

  • 娄底市建设网站app网站开发小程序
  • 刷粉网站推广免费网站建设找王科杰信誉
  • 投标建设用地是哪个网站微信小程序多少钱
  • 做玄幻封面素材网站我国数字经济报告
  • 手机网站返回跳转wordpress带颜色的文字
  • 微信群领券网站怎么做创意广告图片
  • 跟我一起做网站嘉兴做网站哪家好
  • 上海知名建站公司山东住房和建设庭网站
  • 深圳市城乡建设部网站首页平台设计方案怎么做
  • 深圳美食教学网站制作wordpress列表图显示标题
  • 怎么做网址导航网站沈阳高端做网站建设
  • 棋牌网站开发需要多少钱整网站代码 带数据 免费 下载
  • 网站建设 sql 模版猎头用什么网站做单
  • 河北保定建设工程信息网站wordpress 远程缓存
  • 手机网站开发之列表开发win7网站开发教程
  • 楚雄市住房和城乡建设局网站廊坊企业网站建设
  • 东莞规划局官方网站wordpress添加文章页不显示图片
  • 做企业网站要哪些人员百度商城网站建设
  • c语言软件开和网站开发区别多产品的网站怎么做seo
  • 收益网站制作移动互联网应用的使用情况表格
  • 专业的手机网站建设公司哪家好同城信息网站建设
  • 参与做网站的收获国外网站服务器建设
  • 西宁网站建设报价cu君博规范网站kv如何做
  • 毕业室内设计代做网站广东建设监理协会网站个人账号
  • 百度推广点击收费标准自己如何做网站优化
  • 安徽省建设监理网站广州澄网站建设公司
  • 做简历用什么网站俄罗斯搜索引擎浏览器官网入口
  • dw里响应式网站怎么做制作网站需要多少时间
  • 网站如何做双链路示范学校建设专题网站
  • 网站开发北京影视网站seo描述