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

自主网站制作wordpress关闭缓存

自主网站制作,wordpress关闭缓存,河北软件开发网站建设,wordpress开启评论验证码正题 题目链接:https://www.luogu.com.cn/problem/P4292 题目大意 给出nnn个点的一棵树#xff0c;然后求长度在[L,U][L,U][L,U]之间的一条路径的平均权值最大。 解题思路 先上二分0/10/10/1分数规划#xff0c;然后变成求最长在[L,U][L,U][L,U]之间的路径。 很经典的点分…正题 题目链接:https://www.luogu.com.cn/problem/P4292 题目大意 给出nnn个点的一棵树然后求长度在[L,U][L,U][L,U]之间的一条路径的平均权值最大。 解题思路 先上二分0/10/10/1分数规划然后变成求最长在[L,U][L,U][L,U]之间的路径。 很经典的点分治问题但是用线段树会TTT当然可以用单调队列但是我不会。 可以试下上长剖线段树维护链上每个深度的最大值权值。然后枚举短的那条链的时候在长的那条上面线段树查询就好了。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) code #includecstdio #includecstring #includealgorithm using namespace std; const int N1e510; const double inf1e18,eps1e-6; struct node{int to,next;double w; }a[N1]; int n,L,U,tot,cnt,ls[N]; int dep[N],len[N],son[N],rt[N]; double f[N],nw[N],ans; struct SegTree{double w[N5];int ls[N5],rs[N5];void Change(int x,int L,int R,int pos,double val){if(!x)xcnt,ls[x]rs[x]0,w[x]-inf;if(LR){w[x]max(val,w[x]);return;}int mid(LR)1;if(posmid)Change(ls[x],L,mid,pos,val);else Change(rs[x],mid1,R,pos,val);w[x]max(w[ls[x]],w[rs[x]]);return;}double Ask(int x,int L,int R,int l,int r){if(lL)lL;if(rR)rR;if(!x||lr)return -inf;if(LlRr)return w[x];int mid(LR)1;if(rmid)return Ask(ls[x],L,mid,l,r);if(lmid)return Ask(rs[x],mid1,R,l,r);return max(Ask(ls[x],L,mid,l,mid),Ask(rs[x],mid1,R,mid1,r));} }T; void addl(int x,int y,double w){a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww;return; } void dfs(int x,int fa){dep[x]dep[fa]1;for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa)continue;dfs(y,x);if(len[y]len[son[x]])son[x]y,nw[x]a[i].w;}len[x]len[son[x]]1;return; } void solve(int x,int fa,int t,double k,double dis){rt[x]0;if(son[x])solve(son[x],x,t,k,disnw[x]-k);T.Change(rt[t],dep[t],dep[t]len[t],dep[x],dis);for(int ils[x];i;ia[i].next){int ya[i].to;if(yson[x]||yfa)continue;solve(y,x,y,k,disa[i].w-k);for(int jdep[y];jdep[y]len[y];j){f[j]T.Ask(rt[y],dep[y],dep[y]len[y],j,j);ansmax(ans,f[j]T.Ask(rt[t],dep[t],dep[t]len[t],2*dep[x]L-j,2*dep[x]U-j)-2*dis);}for(int jdep[y];jdep[y]len[y];j)T.Change(rt[t],dep[t],dep[t]len[t],j,f[j]);}ansmax(ans,T.Ask(rt[t],dep[t],dep[t]len[t],dep[x]L,dep[x]U)-dis);return; } bool check(double k){ansT.w[0]-inf;cnt0;solve(1,1,1,k,0);return ans-eps; } int main() { scanf(%d%d%d,n,L,U);for(int i1;in;i){int x,y,w;scanf(%d%d%d,x,y,w);addl(x,y,w);addl(y,x,w);}len[0]-1;dfs(1,1);double l0,r1e6;while(r-leps){double mid(lr)/2.0;if(check(mid))lmid;else rmid;}check(1e6);printf(%.3lf,(lr)/2.0);return 0; }
http://www.zqtcl.cn/news/723675/

相关文章:

  • 网站建设公司黄页企业vi系统设计公司
  • 建设局网站新闻昆明个人网站建设平台
  • 清远市建设工程交易中心网站网站打开慢什么原因呢
  • 网站网址没有被百度收录做网站ddos攻击
  • 网站网站设计公司深圳建设工程交易服务网网址
  • 自学编程网站棋牌游戏在哪做网站
  • html做分页的网站以图搜图百度识图
  • 上虞区建设局网站网站建设好公司好
  • 一半都有哪些做影视外包的网站收录网站查询
  • 网站策划书撰写流程网站推广基本方法是
  • 杭州网站建设费用多少写一篇软文推广自己的学校
  • 意大利设计网站易优cms破解授权
  • 学校网站开发工程师wordpress手机博客
  • 注册网站验证码网站开发招聘需要
  • 一个销售网站的设计方案重庆广告制作加工厂
  • 宽带固定ip的怎么做网站服务器网站设计说明书整合
  • 织梦装修公司网站模板wordpress主题代码编辑教程
  • 外边做一个网站要多少钱关键词的选取原则
  • 做网站需要备案吗wordpress会员邮件通知
  • 如何在百度创建网站欧宇公司网络建设方案
  • 网站网页设计基本理论视频模板套用免费
  • 外贸人常用的网站伪静态网站
  • 优质的聊城做网站网站建设论文 网站建设论文
  • 网站开发毕设的需求分析设计网站推荐
  • 武夷山景区网站建设优点网站建设服务合同要交印花税吗
  • 电子商务网站建设行情seo推广软件品牌
  • 荆州市住房和城乡建设厅官方网站网站开发加维护需要多少钱
  • 手机网站 cms宁波网站建设团队排名
  • 深圳网站建设怎么样微商城建设
  • 网站建设前台后台教程大安移动网站建设