题目: 分析: 由数据范围可知:前五个点是Floyd,后五个点是一颗树,两两点之间的路径是唯一的,只需要求lca即可。 Floyd注意实现细节: 1.初始化时要把dis[i][i]赋成0 2.只有1个dis数组 倍增注意: 统计答案的时候要先统计在跳fa!! #include<bits/stdc++ ...
分类:
其他好文 时间:
2019-10-04 22:47:39
阅读次数:
113
题意 消灭一个魔物有两种方法,消耗$a_i$代价将它彻底消灭,或者消耗$b_i$代价将它变成多个其他魔物,求消灭1号魔物的最小代价 思路 SPFA:一个点的最短路径被更新后它的儿子节点才可能被更新,于是将该点入队,这样做减少了没有更新的无用枚举 对于这道题,设$dis_i$表示一个$i$魔物被彻底消 ...
分类:
Web程序 时间:
2019-10-04 20:41:03
阅读次数:
130
存一下公式。 原文链接:https://blog.csdn.net/qq_43472263/article/details/101635949 公式:dis(A,B) = R*arccos(cos(wA)*cos(wB)*cos(jB-JA)+sin(wA)*sin(wB)); (wA表示A点的纬度 ...
分类:
其他好文 时间:
2019-10-04 13:12:51
阅读次数:
66
如果令$f(i)$表示表示仅通过操作2和操作3能到达的 $mod\ x=i$ 的最小楼层 那么就有以下方程: $$f(i+y)=f(i)+y$$ $$f(i+z)=f(i)+z$$ 想一想最短路的转移方程 $$f(v)=f(u)+dis(u,v)$$ 是不是很像? 所以我们可以建图,把 $i+y$ ...
分类:
其他好文 时间:
2019-10-03 21:48:59
阅读次数:
84
Luogu_P4316 绿豆蛙的归宿 期望DP "题面" 挺简单的概率期望DP 设$f[i]$为$i$到$n$的期望路径的长度 答案就是$f[1]$ $f[x]=(\dfrac{1}{d[x]}) ∑(f[y]+dis)$ $d$是度数,$y$是$x$的儿子,$dis$就是距离 这个式子比较显然 但 ...
分类:
其他好文 时间:
2019-10-02 14:50:43
阅读次数:
78
如果题目中只有两个国家,事情就非常简单了:假设只有国家$A$和$B$,我们先找出$A$和$B$的最近公共祖先$lca$,然后找到在路径$A\longrightarrow lca\longrightarrow B$上的中点$mid$,然后分3类讨论: 1. 若$dis(A,mid)==dis(B,mi ...
分类:
其他好文 时间:
2019-10-02 12:45:56
阅读次数:
72
题目链接 题意: 给出n个球体的球心坐标和半径,可以在两个球体的表面连一条通路,代价为距离. 求使得所有球体联通的最小花费. 题解: 最小生成树裸板子 暴力把每个球体的表面之间的距离求出(即 dis=球心距 - 半径和) 注意 如果 dis<0 则 dis=0 代码: #include<iostre ...
分类:
其他好文 时间:
2019-10-02 10:27:55
阅读次数:
88
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <img src="faq01.jpg" /><br /> <img src="faq03.jpg"> <h1 style="dis... ...
分类:
其他好文 时间:
2019-09-28 18:05:58
阅读次数:
94
https://www.luogu.org/problem/P2446 变形最短路 定义dis表示最短路,w表示最早可以进入当前点的时间,w[x]=max{dis[x],max{w[pre]}},跑一遍Dijkstra。 ...
分类:
其他好文 时间:
2019-09-28 00:41:53
阅读次数:
65
"题目" 我们开一棵线段树记录某个深度中最大的$dis$。 同时利用dfs序来让每条长链开一个线段树并且保证不重复。 遍历到某个点时,先处理重儿子,然后把自己加入线段树,计算一端为自己另一端在重儿子子树中的答案。 然后处理每个轻儿子,暴力计算一端在该轻儿子所在子树中,另一端在该点已遍历过的子树中的答 ...
分类:
其他好文 时间:
2019-09-21 10:55:50
阅读次数:
79