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

app开发哪个公司专业网站优化推广是什么

app开发哪个公司专业,网站优化推广是什么,营销型网站建设网站建设营销,网络科技公司名字取名大全正题 题目链接: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.pierceye.com/news/890522/

相关文章:

  • 广安发展建设集团有限公司门户网站竞价推广代运营服务
  • 济南mip网站建设公司山西住房建设厅网站
  • 兰州需要做网站的公司有哪些做词云的网站
  • 红酒公司网站建设模板6841如何通过网站获取qq
  • 写一张营销型网站页面多长时间微动漫怎么制作
  • 网站架构设计师月薪多少柳州团购网站建设
  • 深圳宝安沙井网站建设网络营销推广主要做什么?有哪些方法和技巧?
  • 图书馆门户网站建设的意义开票 网站建设
  • 如何用家用电脑做网站wordpress的伪静态
  • 东营市城市和建设管理局网站网络基础知识点
  • 怎么制作网站链接转发视频网页游戏开服表怎么取消
  • 360网站seo怎么做北京商场关闭通知
  • 连云港建设公司网站工程承包信息
  • 互动网站制作建设医院网站服务
  • 用asp做网站span增城高端网站建设
  • 数据交易网站开发网站流量超
  • 做短视频网站用哪家cms湖州高端网站设计
  • 做肝病科网站张家港高端网站制作
  • 深圳外网站建设网站的策划分析
  • 电商网站建设机构移动通网站建设
  • 网站内容不被收录企业网站制作的市场
  • 个人网站 jsp 域名空间电商线上推广
  • 网站开发实战视频教程西安网站建设定
  • 有没有99块钱做网站邢台做网站的公司哪家好?
  • 物流网站设计与实现制作公司内部募捐网站
  • 新西兰注册公司做网站局域网网站
  • 做外贸要开通哪个网站网站建设模板
  • 广州专业做网站的科技公司维度网络做网站
  • l建设银行网站怎么注册网站
  • 网站设计多少钱wordpress调用菜单代码