摘要: 对于一个有向图,我们要求多个点到一个点的距离怎么办?反向存图 拿这道题为例子吧qwq \(Link\): 我们求完1到所有的点的距离后,最朴素的做法就是再对每一个点跑一次最短路。但是这样做肯定会超时的,因为我们只用求多个点到一个点的距离,但是我们求了这些点对其他点的距离,这根Floyd有什么区别吗( 阅读全文
posted @ 2020-06-22 20:52 那一条变阻器 阅读(176) 评论(0) 推荐(1) 编辑
摘要: 做完冻结后在做这三道题,简直爆切,直接四倍经验$STO$。 飞行路线: 几乎跟冻结一模一样就不讲啦 #include <bits/stdc++.h> using namespace std; int n , m , k , ans = 0x3ffffff , s , ee; int dis[1000 阅读全文
posted @ 2020-06-22 20:40 那一条变阻器 阅读(80) 评论(0) 推荐(1) 编辑
摘要: 之前没学分层图,所以先咕了一下hiahiahia。 学完分层图了回来水写题解了。 这道题要用分层图来解。分层图就是在我们决策的时候,再建k层图,一共k+1层,层与层之间是有向边(这个很重要的),权值为我们进行决策后的代价,而每一层互相连的什么都不变。对于这道题,就像这样建图: for(int i = 阅读全文
posted @ 2020-06-20 16:31 那一条变阻器 阅读(126) 评论(0) 推荐(1) 编辑
摘要: 这道题其实就是一个带权并查集的基础题,维护的是点权,所以我们要维护两个数组dis:表示当前点到父亲节点的距离,size:当前子树的大小。那么程序就自然出来了: 代码: #include <bits/stdc++.h> using namespace std; int T; int fa[30010] 阅读全文
posted @ 2020-06-18 10:45 那一条变阻器 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 先用做的暴力,因为n最多才3000嘛,但是后来发现时间复杂度不止$O$(\({n}^2\)),然后就放弃了。 讲讲我的暴力+错误思路吧: 把1到s1和s2的最短路算出来,用SPFA,然后用DFS求出所有的最短路的路径,然后两两枚举,看哪个重合的点数最多,然后输出其他点所连接的边的个数。如果你这样想, 阅读全文
posted @ 2020-06-17 20:45 那一条变阻器 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 这道题真的很女少啊 言归正传: 这道题其实就是考验的思路,读题后,我们发现对于某个点他所连接的点必须连接终点,那么我们直接反向存图,从终点进行bfs,可以找到未连接的点,然后对这些点所连接的点进行标记,最后来一遍最短路就OK了。 SPFA好啊 上代码: #include <bits/stdc++.h 阅读全文
posted @ 2020-06-17 20:17 那一条变阻器 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 这道题$DFS$就好了,六种情况,\(ab,ac,ba,bc,ca,cb\),我们直接枚举就可。什么?这样不会结束?用一个$vis$数组判断走过没有就可以了。最后排序输出即可。 \(code:\) #include <bits/stdc++.h> using namespace std; int a 阅读全文
posted @ 2020-06-16 20:24 那一条变阻器 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 爱死替罪羊树了 这种暴力的数据结构爱死了。什么?!你还不知道替罪羊树?那就看看这篇博客这篇博客吧。替罪羊树就是当不平衡时,拍扁重建,然后就平衡了。想切这道题,要先把普通平衡树那道题做了(这篇博客讲了的哦),然后就会发现,只要改一下以前的程序就可以了。这里我就着重讲下主函数怎么建树那里。 建树方法: 阅读全文
posted @ 2020-06-16 16:32 那一条变阻器 阅读(173) 评论(0) 推荐(2) 编辑
摘要: 进入正题 思路:递归 这道题有点像放苹果: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分发(5,1,1和1,1,5是同一种方法) 转化一下就有: 把n个苹果放在k个盘子里,每个盘子都不空. 那么这样就好理解,可以先把每一个盘子都放上苹果,注意是每一个盘子,所以开始 阅读全文
posted @ 2020-06-15 17:15 那一条变阻器 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 前言: 教练讲旋转的时候摸鱼去了,然后就不会旋转操作了T_T,那怎么办呢,要做题的啊,诶,替罪羊树好像是不用旋转的诶qwq,就它了。 替罪羊树这样直接讲不直观,还是看题来讲吧。 上题:洛谷 P3369 【模板】普通平衡树 概念/思想 替罪羊树属于平衡树的一种,但是他维护平衡的方式不是复杂的旋转,而是 阅读全文
posted @ 2020-06-15 17:10 那一条变阻器 阅读(176) 评论(2) 推荐(3) 编辑