随笔分类 - 题解
摘要:相信来做这道题的人肯定都学过$Tarjan$缩点吧,如果没有建议先去做P3387 【模板】缩点,如果你忘了,建议也去看看 满足上面要求后,你会惊奇发现,这两道题基本一样,唯一的差别就是这道题需要记录最大点权,比模板题多一个要求 但其实这很好想,在缩点的时候,我们另开一个数组记录每一个缩点之后的最值,
阅读全文
摘要:适合初学高斯消元 题目还是很好理解的,每次给定几个三角形和重量,就可以建立$n+1$个方程,转化为高斯消元模板 想一想高斯消元的模板长什么样子,一个$n*(n+1)\(的矩阵,但是按照上面的思路来建立的话,会搞出来一个\)(n+1)*(n+1)$的矩阵,那么就会遇到一些坑 思路就是假设每一行都是错误
阅读全文
摘要:来自一位神仙学长的思路,题意就不说了 首先当前点被确定,那么他的所有儿子节点可以被确定 考虑父亲节点。当存在两个以及两个以上的入度为$0$的点可以到达当前节点时,该点的父亲节点是不可以确定的,但是也许会推出其他有用的信息 当数据是上面这样的时候,$3$是被确定的,$1$和$2$可能被确定,但是$4$
阅读全文
摘要:用$a_i$和$b_i$表示同桌的两个成绩 $e_{i,l}$表示以$i$结尾,连续的$a_i$的长度 $e_{i,r}$表示以$i$结尾,连续的$b_i$的长度 那么就可以在输入时统计出以上的信息,并求出最长的$l$,又因为使得$k$最小,再循环一次就可以了 #include<bits/stdc+
阅读全文
摘要:这道题自己要多手模一下,我这里画图理解 那么对于$n=5$的情况,\(ans=6\) 一个例子不够明显,再来一个 那么对于$n=6$的情况,\(ans=9\) 不难发现这就是一个等差数列,公差为$2$,末项为$n-1$,可以用样例二验证一下 那么这道题就可以$O(1)$了,但是本蒟蒻不会等差数列求和
阅读全文
摘要:这道题,先讲一下我的做题思路 这道题的最主要的目的就是算出中心,我下面称为中点。这个中点其实很好算的,我们只需要算出最左下角的坐标和最右上角的坐标,然后用中点坐标公式算出来就ok了,那么这道题就做完了一半 中点坐标公式: \(x_{mid}=(x_{min}+x_{max})/2\) \(y_{mi
阅读全文
摘要:啊,看到这道题,可以自己手推一下这个前前缀和到底等于多少,其实很好推,而且长得很像另外一个式子 \(s_x = \sum\limits_{i=1}^xa_i\) $ss_x = \sum\limits_^x s_i = \sum\limits_^x \sum\limits_^i a_j $ 好了,最
阅读全文
摘要:题目非常得简洁明了,差分约束的裸题,甚至连不等式都给你写出来了 没什么好分析的,直接看不等式建立方程(这里把$Ti$和$Tj$都表示为$i$和$j$) 因为求的应该是最早的开始时间,我们应该转化为$≥$,然后跑最长路求解 \(i-j \leq b\) \(-j \leq b-i\) \(j \geq
阅读全文
摘要:这道题是能够一眼看出思路的(然而我是错的),就是想求出所有的环,然后在所有环中比较出环串的平均长度最长的那一个,然后就完了 但是很明显这个东西基本无法实现(或者是我单纯太弱),因为无论我们想求平均长度最长,我们肯定希望跑最长路,刚好边权为字符串长度,那么跑进去正环之后就跑不出来了,所以这个想法换掉
阅读全文
摘要:最后一道生成树的绿题,那肯定是切了它呀 题意解释一下吧,就是每一次加入一条边,在加入之后是否能使这个图连通:可以连通,输出当前的最小路径之和;无法连通,输出-1 第一反应是裸的最小生成树,每次加一条边就直接跑一次最小生成树,判断是否连通就可以了,那么就诞生了第一份程序,我就不注释了,比较模板(同学的
阅读全文
摘要:小明的游戏就是玩棋盘???和这道题有啥区别啊。。如果不加多组测试数据,这道题可能还没那道题难。好了,吐槽结束 首先还是按照比较常规的思路来想,上下左右都已经写出来了,DFS和BFS没得跑,蒟蒻不太会处理BFS,因为实在没有想出来怎么写,所以第一次我写的是DFS+记忆化搜索,水了60分,因为DFS本来
阅读全文
摘要:萌新今天刚刚接触拓扑排序,找到了一些题,然后就来做这道题紫题了(雾) 还是不要被题目的难度吓到吧,其实这道题挺模板的,思路感觉也比较好想,但是关于证明这些,我太菜,并不会。是一道非常好的入手拓扑排序的题,不像其他题目那样难想 对于一个限制 <i,j>,其实表示的就是 i 必须在 j 之前完成,我们把
阅读全文
摘要:题目非常得不简洁,所以这里还是做一下翻译吧 总的来说,就是给你一个图,有一些无向边,然后有一条边可能会堵车(可以理解为这条路不能走),这条边是任意的。求一个时间,这个时间满足在任意一条路堵车的时候,玛丽卡都可以从起点走到终点 那其实不难发现,这道题的答案就是在少一条边的情况下,求出所有最短路中最长的
阅读全文
摘要:我也想有这样的爱情故事,可惜我单身 其实这道题就是一个比较裸的最短路问题。对于一个三元组 (S,W,T) ,S其实就是一个端点,而W就是到达的端点,连接两个端点的边长为-T,注意要取一个相反数,这样才能继续跑最短路 那么题意也就这么看完了,就是很简单的跑最短路嘛,小明是起点,小红是终点,小明追小红就
阅读全文
摘要:题目非常简洁明了(舒服),给你一个图,求每一个点可以到达的点的最大编号是多少。一看到题目,就可以想到图的遍历(废话) 在学过的遍历方法中,深搜和光搜其实都可以,但用得多的还是深搜,所以这里我们直接尝试深搜每一个起始点,然后将图搜完(暴力60分) #include<bits/stdc++.h> usi
阅读全文
摘要:问题 C: 最短路径 在洛谷上刷最短路的题然后被老师拉回去做算法笔记上面的题。。。 拿到这道题,先确定所有路径唯一,然后是无向边,那么对于边权处理,直接赋值为2的k次方就可以了,然后直接跑最短路。 这种思路非常暴力,但仔细看题目的数据范围,k<=500,ull你估计都存不下,没救。有的同学可能会想,
阅读全文
摘要:这道题有两种做法,一种是 扩展域(种类并查集),一种是 边带权(带权并查集)。种类并查集貌似应该都比带权并查集简单,所以先讲种类并查集的做法,再讲带权并查集 种类并查集 若 sum[ l ~ r ] 表示 l到r 之间1的个数,sum是一个前缀和数组,那么有 sum [ l ~ r ] = sum[
阅读全文
摘要:最近在做广搜的题,一场六六欢乐赛彻底让我意识到了暴搜的重要性 所以我为什么要去做广搜。想着先把广搜的黄题刷完(听同学说广搜的橙题更难),结果这一道题我就调了大概4个小时,还是写一篇博客吧 拿到这道题,最开始是没啥思路的,因为这种题型其实是没怎么遇见过的,之前做过的大多广搜题都是基本上直接套模板,多做
阅读全文
摘要:其实刚开始看到这道题,应该很多都会想到区间DP中的合并石子,开一个2倍的空间(严格来说的话应该是2n-1),将本来的环变成一个链式的结构。然后对于得到的消息,可以预处理一个前缀和,这样就可以很方便的知道 1~k-1 中是否会有 <0 的情况,那么这样就可以很容易得到第一种做法(这里的前缀和我写的有点
阅读全文
摘要:看得出来是个背包题,但是是个有依赖的背包问题,但是我自己从来没做过这种题,自己最开始的想法就是对主件加一个bool类型的值判断是否买过,如果为true,再选择附件买不买,但是非常成功地样例输出了3500 我淦,最终还是选择了看题解 仔细看一眼题目,其实每一个主件最多有两个附件,那么我们完全可以搞一个
阅读全文

浙公网安备 33010602011771号