- 博客(11)
- 收藏
- 关注
原创 无向图连通性问题详解
边双的缩点较为好理解,将每一个边双连通分量缩点,缩点后的图,点与点之间就以割边连接(最大的一个性质就是有环图变成了无环图),这样的话可以在一些特殊情况下,可以套树链剖分,树形 DP 之类的算法。割边判定法则:在 DFS 过程中,如果一个点的子节点没有任何一个点可以通过返祖边绕回其或其祖先,则这个点通向其儿子的边一个割边。定义:如果在一个图中删去一个点与跟其连接的所有边,整个图的连通分量变多的话,则称这个点是一个割点。定义:如果在一个图中删去一条边,整个图的连通分量变多的话,则称这条边是一个割边。
2023-12-22 13:46:10
1761
原创 【LGR-145-Div.3】洛谷入门赛 #14 题解
正视图对应过来应该是 Z 轴从大到小枚举,X 轴从小到大枚举,对于每个点,枚举 Y 轴上是否存在方块。可以发现,翻转区间的左端点一定是整个字符串从前往后第一个。一眼二分答案,二分时判断当时电压能不能让信息传导过去。计算答案就行了,注意答案要向上取整。注意:输入时循环顺序为 k,n,m。对于每一次操作,不等式右边都会减少。先对照下面这张图来判断怎么输出。翻转区间的右端点一定是一个。大膜你,只是输入有点坑。,找到字典序最小的一个。,如果其满足要求,即。所以我们只需要找到第。
2023-07-17 16:00:51
649
1
原创 Codeforces Round #878 (Div.3)(CF1840) 赛后总结与题解。
很久都没有半夜打比赛了,只能说打完睡了一个好觉。(废话)这次对于我来说考得还蛮好,但是不要存有侥幸心理,交明知道过不了的暴力程序,否则吃罚时真的很痛苦。
2023-06-07 20:33:33
744
1
原创 【LGR-136-Div.4】洛谷入门赛 #11 题解
文章目录Easy Version1.排名题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1样例 #2样例输入 #2样例输出 #2提示数据规模与约定思路code2.冠军题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示数据规模与约定提示思路code3.扶苏与 0题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示数据规模与约定思路code4. 移植柳树题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示样例 1 解释数据规模与约定思路code5.
2023-05-03 11:01:00
2067
原创 寒假一期:数据结构(1):STL(1)
在一般的 c++ 编译器里,我们可以用 push_back 函数在 vector 后面添加一个对应的数据类型,当 vector 空间不足时,便会扩容。如果目前要出栈的车厢比栈顶端的车厢小,说明这个车厢被压在栈的下面,不能出栈,所以方案不可行。如果目前要出栈的车厢比入栈最大的车厢都还大,那么就入栈直到要出栈的车厢。就是当一个车厢需要进行入栈并出栈,那么其前面的车厢必须全部入栈。如果目前要出栈的车厢刚好是栈顶端的车厢,那么出栈。总之就是普通的进去,出来,上面的元素压住下面的。
2023-03-18 10:12:55
193
原创 逝压位的高精度模板
总的来说只是一时兴起,没想到写了这么久()。不过总算是赶完了,全部数压的都是8位,long long,支持负数,高精度整除,取余,以及除了位运算的操作符都有。可惜的一点是没有用vector,数组大小得自己调,但是压的位数也可以调。代码整体还有许多瑕疵,但我不会,也没精力调,希望大家可以多提一点建议。代码就放在这里(也许以后可以讲一下压位高精?长就对了,高精度怎么可能短。
2023-01-04 19:30:00
146
原创 前缀和与差分:从一维到二维(下)
自此前缀和与差分的内容已经讲完了,更多的拓展知识也应该建立在这些基础之上。数组整个蓝色区域也跟着黄色做了同样的修改(想一想,为什么)当黄色区域改变后,所有非灰色区域会随着黄色区域的改变而改变。因为二维差分跟二维有关系,所以区间修改的是一整个平面的值。所以修改区间的操作只需要加加减减就可以了。这样对于二维区间和的查询,也可以维持在。之后 行每行 个数,代表给出的矩阵。我们之前已经学习了一维的前缀和与差分。让我们先温习一下一维前缀和的内容。则a[i]至a[j]的区间和为。这句话放到二维里肯定也是适用的。
2022-11-24 22:39:10
241
1
原创 前缀和与差分:从一维到二维(上)
序列(-6,2,4,-7,5,3,2,-1,6,-9,10,-2)的最大子序列和为16。给定一个有n(n≥1)个整数的序列,要求求出其中最大连续子序列的和。序列(-2,11,-4,13,-5,-2)的最大子序列和为20。规定一个序列最大连续子序列和至少是0,如果小于0,其结果为0。而用这样的方法,就可以在做类似查询最大区间和的题的时候把。这样只需要的一次sum数组的赋值预算,就可以进行查询了。这个时候,如果暴力求解,肯定超时,就只能用差分了。输出一个整数,表示这个序列的最大连续子序列的和。
2022-11-21 23:16:54
250
1
原创 洛谷 P2669 金币(纯数学解法)
NOIP2015 普及组 T1国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续 nnn 天每天收到 nnn 枚金币后,骑士会在之后的连续 n+1n+1n+1 天里,每天收到 n+1n+1n+1 枚金币。请计算在前 kkk 天里,骑士一共获得了多少金币。一个正整数 kkk,表示发放金币的天数。一个正整数,即骑
2022-11-19 00:10:22
2584
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人