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

乌兰察布市网站建设_网站建设公司_Logo设计_seo优化

贵阳网站建设设计公司,wordpress摘要插件,专业购物网站建设,网站上实用的h5特效正题 题目链接:https://www.luogu.org/problemnew/show/P5021 题目大意 一棵树找mmm条不重边路径使得最短的那条最长。 解题思路 首先最小的最大显然二分一下答案。之后问题转换为找最多条长度不小于midmidmid的路径。 如果dpdpdp的话需要二维#xff0c;显然不能胜任本题…正题 题目链接:https://www.luogu.org/problemnew/show/P5021 题目大意 一棵树找mmm条不重边路径使得最短的那条最长。 解题思路 首先最小的最大显然二分一下答案。之后问题转换为找最多条长度不小于midmidmid的路径。 如果dpdpdp的话需要二维显然不能胜任本题。 那我们考虑贪心一旦有长度不小于kkk的我们马上统计入答案这样就可以节省掉dpdpdp的一维。现在我们的问题就是在一个交界点时对于每条子节点的路径要么直接结束那条路径要么往上连接要么子节点之间连接。 那我们考虑如果一条传上来的路径长度valival_ivali​ 若vali≥midval_i\geq midvali​≥mid那么直接结束改路径。 若valilt;midval_ilt;midvali​mid那么优先考虑连接子节点因为往上传只能传一条所以最大贡献为111但是子节点之间连接的话贡献也为111。 那我们开一个平衡树或multisetmultisetmultiset(我是用multisetmultisetmultiset)储存所有valilt;midval_ilt;midvali​mid的值。每次取出最小的valminval_{min}valmin​并在剩下的中寻找一个valk≥mid−valminval_k\geq mid-val_{min}valk​≥mid−valmin​中最小的一个于其匹配。 然后在找没有匹配中最大的那个向上传就好了。 codecodecode #includecstdio #includecstring #includealgorithm #includeset using namespace std; const int N50100; struct node{int to,next,w; }a[N*2]; multisetint s[N]; multisetint::iterator it; int n,m,tot,ans,k,l,r,sum; int ls[N]; void addl(int x,int y,int z) {a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].wz; } int dfs(int x,int fa) {for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa) continue;int valdfs(y,x)a[i].w;if(valk) ans;else s[x].insert(val);}int up0;while(!s[x].empty()){int val*s[x].begin();if(s[x].size()1){s[x].erase(s[x].find(val));return max(up,val);}its[x].lower_bound(k-val);if(its[x].end()) upmax(up,val);else{if(its[x].begin()s[x].count(*it)1) it;ans;s[x].erase(s[x].find(*it));}s[x].erase(s[x].find(val));}return up; } bool check(int x) {kx;ans0;dfs(1,1);if(ansm) return true;return false; } int main() {scanf(%d%d,n,m);for(int i1;in;i){int x,y,z;scanf(%d%d%d,x,y,z);addl(x,y,z);addl(y,x,z);sumz;}l0;rsum/m1;while(lr){int mid(lr)/2;if(check(mid)) lmid1;else rmid-1;}printf(%d,r); }
http://www.lebaoying.cn/news/100932.html

相关文章:

  • 免费建站平台0关键词优化怎么弄
  • 浏阳做网站推荐网站设计在线培训机构
  • 设计网站可能遇到的问题网站建设优化一体
  • 咖啡网站建设设计规划书外贸销售平台现在有哪些
  • 如何设计一个完整的网站aspcms三合一网站源码
  • 怎么做英文的网站行业网站设计开发费用
  • 网站和app的区别站长工具seo查询软件
  • 佛山北京网站建设公司哪家好专业的网站建设报价
  • 哪些网站可以做代理商红酒网站模板
  • 哪个网站专做滨水景观深圳黑马程序员培训机构地址
  • custed谁做的网站关键词优化软件
  • 做网站需要哪些技术人员在线营销网站建设
  • 做家政服务网站flash网站制作教程 下载
  • 建立一平台个网站需要多少钱海南网站制作
  • 厂西建设厅网站中国招商平台
  • sever2012做网站一个ip地址上可以做几个网站吗
  • 做网站备案成功后怎么办it教育培训机构
  • asp.net mvc 企业网站开发公司公司简介
  • 培训网站源码汽车软文广告
  • 大型网站建设洛阳网站制作wordpress 查询模板
  • 淘宝联盟里的网站推广怎么做做网站需要哪些资质
  • 湛江市律师网站建设品牌网站建站哪个好
  • 建立简单的网站怎么宣传
  • 游戏网站制作教程企业网站四种类型
  • 公积金网站 如何做减员商丘免费网站建设开发公司
  • 专门做布料的网站网站公司备案有用
  • 百度统计网站速度诊断手机兼职赚钱平台
  • 特别好的企业网站程序做淘宝网站需要多少钱
  • 网页制作与网站建设wordpress 分类 如何修改
  • 那个网站教你做美食长沙哪家做网站设计好