首先把点权归到边上,设点权较小的一个点是v,也就是(u,v)的边权是log2(dis(u,v)) a[v]+a[v]+a[u] 然后还有一个性质就是这棵树按点权最小点提起来就是一个堆 暴力是n^2的MST,然后考虑优化,按照点权从小到大加入生成树,那么每个点加进去的时候会连到点权比他小的点上 因为l ...
分类:
其他好文 时间:
2019-05-11 18:20:59
阅读次数:
111
CF1088F Ehab and a weird weight formula 推性质猜结论题 第一步转化,考虑把点的贡献加到边里: $con=\sum (log_2(dis(a_u,a_b))\times min(a_u,a_v))+a_u+a_v$ 然后一个结论: 一个点最多有一个相邻的点比它小 ...
分类:
其他好文 时间:
2019-05-09 10:54:20
阅读次数:
155
insert into MB_BATCH_DIS_DETAILS <trim prefix="(" suffix=")" suffixOverrides=","> <if test="batchNo != null"> BATCH_NO, </if> <if test="seqNo != null" ...
分类:
数据库 时间:
2019-05-09 10:43:32
阅读次数:
691
题目大意:求多棵基环树的直径总和。思路:对于基环树系列的题,最重要的就是找环,其他操作都是基于环的。本题也是如此:一棵基环树的直径有两种情况:1、经过环上两个节点外加他们子树的最深深度,也就是dis(i,j)+dep[i]+dep[j],其中dep代表从根节点开始所能到达的最深节点,dist代表i到 ...
分类:
其他好文 时间:
2019-05-05 23:36:26
阅读次数:
180
P4542 [ZJOI2011]营救皮卡丘 乍一看似乎没啥题相似的 仔细一看,$N<=150$ 边又是双向边,似乎可以用Floyd搞 先跑一遍Floyd处理出$dis[i][j]$ 注意到走据点要先走小的才能走大的 也就是说,$i<j<k$时,$dis[i][j]$不能从$k$转移过来 并且实际走路 ...
分类:
其他好文 时间:
2019-05-03 16:33:21
阅读次数:
113
题目描述 小Q最近学习了一些图论知识。根据课本,有如下定义。树:无回路且连通的无向图,每条边都有正整数的权值来 表示其长度。如果一棵树有N个节点,可以证明其有且仅有N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。我们用 dis(a,b)表示点a和点b的路径上各边长度之和。称dis ...
分类:
其他好文 时间:
2019-05-03 14:28:37
阅读次数:
151
P4568 飞行路线 分层图最短路 分层图最短路 问题模型 求最短路时,可有$k$次更改边权(减为0) 思路 在普通求$Dijkstra$基础上,$dis[x][j]$多开一维$j$以存已用了多少次机会,然后每次松弛时,做完普通松弛操作后,还要使用一次机会(如果可以),类同$DP$。 每次普通松弛: ...
分类:
其他好文 时间:
2019-05-02 21:36:02
阅读次数:
183
查看电脑配置命令 查看内核/操作系统/CPU信息:uname -a 查看CPU信息:cat /proc/cpuinfo 查看内存使用:free -m 查看防火墙:sudo iptables -L 查看防火墙状态:sudo ufw status 开启/关闭防火墙:sudo ufw enable|dis ...
分类:
系统相关 时间:
2019-05-02 09:21:57
阅读次数:
152
n个人m条有向边 每条边有权值(话费) 在强连通分量里面互相打电话不用钱 求最小电话费联系到所有人 先缩点 一开始用了krustral最小生成树 但是时错的 因为是有向边 不是无向边!!!!!hack 三个点 1-2 权值1,1-3权值5,3-2权值4 因为保证有答案 直接维护dis可以做 为简单树 ...
分类:
其他好文 时间:
2019-05-01 13:27:34
阅读次数:
102
题意:一群人投票 票具有传递性 求出累计和最大的数和 哪几个人最大 强连通好题!!! 毫无疑问先强连通缩点 一开始打算拓扑排序求dis 但是发现拓扑排序会有重复累加的情况 那么就反向建图 当出点为0时 进行dfs搜索cnt #include<bits/stdc++.h> using namespac ...
分类:
其他好文 时间:
2019-05-01 11:50:34
阅读次数:
113