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

个人可以做下载类网站吗wordpress 突然加速

个人可以做下载类网站吗,wordpress 突然加速,wordpress的mysql扩展,小程序定制公司哪里有解析 感觉是左偏树的神题了. 首先有一个比较显然的结论#xff0c;一个合法的方案中#xff0c;两个叶子到它们 lca\text{lca}lca 的距离必须相等. 考虑设计 dp\text{dp}dp #xff1a; fi,xf_{i,x}fi,x​ 表示 iii 的子树中#xff0c;所有叶子到它的距离为 xxx 的最小…解析 感觉是左偏树的神题了. 首先有一个比较显然的结论一个合法的方案中两个叶子到它们 lca\text{lca}lca 的距离必须相等. 考虑设计 dp\text{dp}dp fi,xf_{i,x}fi,x​ 表示 iii 的子树中所有叶子到它的距离为 xxx 的最小代价. 考虑这个函数如何向父亲合并. 设一个结点到父亲的距离为 cic_ici​ . 朴素 dp\text{dp}dp 就有 fi,x∑j∈sonimin⁡v≥0xfj,x−v∣cj−v∣f_{i,x}\sum_{j\in son_i}\min_{v\geq0}^xf_{j,x-v}|c_j-v|fi,x​j∈soni​∑​v≥0minx​fj,x−v​∣cj​−v∣ 这玩意显然复杂度爆炸啊… 换个角度考虑 fff 函数本身的性质. 不难想到原来的函数应该是一个下凸的线性函数. sonison_isoni​ 的函数如何向 iii 合并 一开始这个函数似乎就是简单的所有子节点函数相加合成. 并且由于 cic_{i}ci​ 的存在这个函数肯定要往右移 cic_ici​ . 假设移动完长这样 但是考虑到有 iii 连向 faifa_ifai​ 的边有些修改可以在这里一起改就不必各自麻烦了所以肯定函数会变化准确的说变得更好. 设斜率为 000 的区间为 [L,R][L,R][L,R] . 然后我们发现 RRR 右侧还有好多斜率大于 111 的地方. 大概的实际意义就是每个儿子都各自修改. 这就很亏. 所以对于 fi,xf_{i,x}fi,x​ 我们干脆在先全部调整成距离为 RRR支付 fi,Rf_{i,R}fi,R​ 的代价再把当前结点连向父亲的边权值增大 x−Rx-Rx−R . 这样就把 RRR 右侧的斜率全都变成了 111 . 变成这样 另一边可以类似的搞吗 差不多但是有个问题… 边的权值非负 所以我们斜率为 111 的区间往左增加的长度最多为 cic_ici​ . 后面的函数就往左顺延 cic_ici​ . 也就是变成 别忘了本来这个函数是整体右移 cic_ici​ . 这里左边的斜率大于1的区间又往左移动了 cic_ici​ . 所以其实根本位置没变. 总结一下的话这个函数合并到父亲后就是 把斜率为 000 的区间 [L,R][L,R][L,R] 右移 cic_ici​ 把 RRR 右边的函数斜率全改为 111 斜率为 −1-1−1 的区间往右延长 cic_ici​ 补上 LLL 右移的空缺. 实现上建一个可并堆维护所有的拐点令相邻拐点斜率差为 111 如果两端之间斜率差大于 111 就插多个横坐标相同的拐点那么其实就把 RRR 右侧的所有拐点弹掉并把 LLL 和 RRR 的坐标加上 cic_ici​ 就行了. 最后合并到根之后我们只有拐点的横坐标如何求出答案也就是 f1,Lf_{1,L}f1,L​ 呢 注意到 f1,0f_{1,0}f1,0​ 其实就是所有边权之和能很方便的求出来又因为我们知道相邻两个端点的斜率差均为 111 [L,R][L,R][L,R] 的斜率为 000 那么我们只需要倒着推一遍就行了. 代码 #includebits/stdc.h const int N1e6100; const int mod1e97; #define ll long long using namespace std; inline ll read() {ll x(0),f(1);char cgetchar();while(!isdigit(c)) {if(c-)f-1;cgetchar();}while(isdigit(c)) {x(x1)(x3)c-0;cgetchar();}return x*f; }int n,m; int fa[N],fv[N],son[N]; int rt[N],tot,ls[N],rs[N],dis[N]; ll val[N]; int merge(int x,int y){//printf(merge x%d y%d\n,x,y);if(!x||!y) return x|y;if(val[x]val[y]) swap(x,y);rs[x]merge(rs[x],y);if(dis[ls[x]]dis[rs[x]]) swap(ls[x],rs[x]);dis[x]dis[rs[x]]1;return x; } inline int pop(int x){return merge(ls[x],rs[x]); } ll sum; void debug(int x){if(!x) return;printf(x%d ls%d rs%d val%lld\n,x,ls[x],rs[x],val[x]);debug(ls[x]);debug(rs[x]);return; } int main(){dis[0]-1;nread();mread();for(int i2;inm;i){fa[i]read();son[fa[i]];sum(fv[i]read());}for(int inm;i2;i--){ll l(0),r(0);//printf(i%d\n,i);if(in){while(--son[i]) rt[i]pop(rt[i]);rval[rt[i]];rt[i]pop(rt[i]);lval[rt[i]];rt[i]pop(rt[i]);//printf(ok);}val[tot]lfv[i];val[tot]rfv[i];rt[i]merge(rt[i],merge(tot-1,tot));//printf(OK rtfa%d\n,rt[fa[i]]);printf(\ni%d:\n,i);debug(rt[i]);rt[fa[i]]merge(rt[fa[i]],rt[i]);}//debug(rt[1]);while(son[1]--){rt[1]pop(rt[1]);//printf(\nrt%d\n,rt[1]);}while(rt[1]){sum-val[rt[1]];rt[1]pop(rt[1]);//printf(\nrt%d\n,rt[1]);}printf(%lld\n,sum); } /* 1 281239 */
http://www.zqtcl.cn/news/109088/

相关文章:

  • 站长素材音效下载重庆市建设工程信息网综合网
  • 网络营销专业就业方向wordpress插件dx-seo
  • 义乌有什么企业网站吗大良企业网站建设
  • 外链网站推荐几个html5标准网站建设
  • 博星卓越营销网站设计古镇镇建网站公司
  • 3. 是网站建设的重点网站后台添加关键词
  • 免费手机网站模板下载百度网站建设北京
  • 爱用建站建设网站的报告
  • 网站关键字被百度收录网站开发asp.net
  • 内部卷网站怎么做的h5在线编辑器
  • 搞定设计网站做的图怎么下载不了网站死链接怎么删除
  • 济南企业建站怎么样在pc端预览手机网站
  • c 手机网站开发模板最好的建站网站
  • 防城港市网站建设成功网站建设案例
  • 成都公司网站制作公司实验一 电子商务网站建设与维护
  • 即墨区城乡建设局网站300m空间够用吗 wordpress
  • 成都软件开发培训机构7个湖北seo网站推广策略
  • 嘉定企业网站建设深圳网站制作费用
  • 外贸网站有必要吗wordpress远程保存图片
  • 苏州吴中网站建设wordpress中文版安装教程
  • wordpress 网站静态页面赶集网网站建设分析
  • 伊春网站开发大型网站建设兴田德润专业
  • 温州平阳县营销型网站建设榆林做网站
  • 沽源网站建设娄底网站建设工作室
  • 商场网站 策划医疗网站是否全部需要前置备案
  • 电商网站开发实训心得wordpress网络验证
  • 美图网seo 优化技术难度大吗
  • 知名的传媒行业网站开发天空网站开发者
  • 网站域名年费多少钱二手手表交易平台哪个好
  • 用易语言做抢购网站软件下载自己可以做企业网站吗