- 博客(25)
- 收藏
- 关注
原创 最短路算法简括
当把2的最短路确定后,把2-4,2-3,存入堆,那么此时堆顶为4的路为15,于是就把4的最短路确定为15了。因为dijkstra算法选的都是当前看来最短的路相连的,如果边权都为非负,那么通过其他点回到出发点的长度一定会大于等于先前的。我们知道了在下一轮只用这一轮松弛成功的点进行松弛,就可以把这一轮松弛成功的点放进队列里,下一轮只用从队列里取出的点进行松弛。因为没有负环的图的上的点最多被除它以外的所有点入队一次,而有负环的图上会个点会无限次被入队,由此可判断负环。点数,那么图上存在负环,也就不存在最短路了。
2025-02-07 12:46:00
475
原创 P1311/P6032/C1546 选择客栈 (加强版)【题解】
sumsumiijnumsumj−sumi−1num0ijlonglong②ST表做法:因为题目本质是求区间最小值,只要区间最小值小于等于p了,该区间就是合法的。基本思路如①做法longlong注意:此解法虽然在中可以AC,但在中会喜提80ptsMLE),且其时间复杂度最坏可达On2,并不佳,代码写起来也冗杂,不建议使用。
2025-02-07 12:20:21
929
原创 C1518. 「一本通 3.5 练习 4」抢掠计划/P3627 [APIO2009] 抢掠计划 题解
所以块中的所有点可以视为一个点,点权为块中的所有点之和。而在本题中路可以重复走,说明只要在块中,无论你怎么走到哪,你都可以到块中的任意点,于是块中有98你就能到,块中点的出路你也能出。强连通分量缩点原理:任意一个强连通分量里,所有点是可以互相到达的,那么当其中一个点被到达就意味着块中所有点都会被到达。题意分析:给定起点和合法终点,以及每个点的点权,问最大点权和是多少。基本思路:缩点后跑最长路(当然也可以DP(只不过我不会))
2025-01-23 09:49:31
150
原创 C1513. 「一本通 3.5 例 1」受欢迎的牛 & P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G 题解
我们思考一下发现如果有且仅有一个强连通分量,它的出度为0,那么它就是“明星团”,里面全是明星,因为没有其它连通分量来传出它们的爱意,于是它承担了所有爱意。那为啥只能仅有一个呢?因为如果有两个及以上的话,一个出度为0的分量无法将它其中的爱传递到另几个,于是,这些分量的爱都不全了。原问题就变成了有几个点可以从所有除本点外的点到达。而其中的双连通分量就代表了这里的牛相互爱慕,一头牛被爱慕,分量里的牛就都被爱了。抽象成所有点都能到达的点有几个。(牛抽象成点,A爱B抽象成A到B的一条有向边)
2025-01-22 11:28:57
271
原创 C1459. 「一本通 2.1 练习 3」Friends题解
1.题意:将两个相同的字符串s拼接形成ss串,又在其中加某个字母x使其变成输入的s’串,求原s串2.性质:1 首先发现,要是能找到合法的s,|s’|必须为奇数(依据此性质可以特判 s’ 是否合法 )2 而且去掉x后从中间分开左右子串应是相等的,这是判断是否合法的又一方法。3 又通过观察发现,所插入的字母x只有可能出现在s’的前半段、中间、后半段。也就是意味着总有一半是原来的s串。(可用作判断与输出)3.做法:①hashing做法(On2。
2025-01-08 11:08:07
984
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人