摘要: 前言 本蒟蒻学习了7,8遍树状数组才学会,原因不是因为我笨,而是没有把根本的理念先搞懂,so,我打算写这篇博客,把树状数组根本剖析一下 用途 用于快速单点修改,快速查询前缀和,从而快速查询区间和 工作原理 其中有数字的点存储的是树状数组的 \(tr[]\) ,灰色节点则是为了方便理解而画出的子虚乌有 阅读全文
posted @ 2024-11-04 11:37 daydreamer_zcxnb 阅读(16) 评论(0) 推荐(1) 编辑
摘要: 前言 连通性问题确实时一大比较难啃得蛋糕,每次都要先学习一遍,还不如一次学到通 无向图的连通性问题 求割点 连通图:连通图内的所有点都可以互相到达 割点:将割点删掉后整张图不连通 定理1: 一个点s是割点,当且仅当s作为该连通图的根时,会把连通图分为不相连的几部分 定理2: 一个非根节点u是割点,当 阅读全文
posted @ 2024-11-02 16:30 daydreamer_zcxnb 阅读(26) 评论(1) 推荐(0) 编辑
摘要: 前言 这套题相对来讲难度不算高,并且质量也很好,建议尝试 CF1187A 一眼秒,但我没有 考虑s,t只有这一种排列方式,所以取一下 \(max(n-s,n-t)\) 点击查看代码 #include<bits/stdc++.h> using namespace std; int T,n,s,t; i 阅读全文
posted @ 2024-10-30 16:51 daydreamer_zcxnb 阅读(212) 评论(3) 推荐(2) 编辑
摘要: Floyd算法 求图上i,j任意两点的最短路,按小图到全图的思想 想想一个图中所有灯都是灭的,逐个点亮灯,点亮第k盏灯时,用k重新更新i,j的最短路 \(dp[k][i][j]\) 代表已经用编号1~k的点来更新i,j的最短路径了 转移方程 $dp[k][i][j]=min(dp[k-1][i][k 阅读全文
posted @ 2024-10-29 19:43 daydreamer_zcxnb 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 2024.10.27 这么说吧,csp-s打的不好,是时候做出些调整了 约法n章: 1.在NOIP之前把ybt刷完,保守估计一天5道题 2.一道题若超出一个半小时内没有A就换下一道题,并在博客中记录此题并整理思路,有时间补完 3.模拟赛我的得分要有以下两种评估:切题得分和难题高分暴力得分 4.禁用一 阅读全文
posted @ 2024-10-27 21:10 daydreamer_zcxnb 阅读(57) 评论(2) 推荐(2) 编辑
摘要: 算法理解 最小生成树用到了一个贪心策略:图上最小的边一定在最小生成树上(MST),证法选取三个点,手模一下,很显然 Kruskal算法 最小的边一定在MST上,每次选取最小的边,添加到MST中,再判圈,若加入这条边形成圈,则不合法,可以用并查集实现,复杂度瓶颈为排序 \(O(mlogm)\) 代码 阅读全文
posted @ 2024-10-27 21:01 daydreamer_zcxnb 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 算法理解 首先我们要了解一种很典型的图论建图思想,如果a一定b,那么就将a->b建一条边,然后如果在一个强连通分量中逻辑关系冲突了,则不满足,反之则满足 2-sat与扩展域并查集的区别 2-sat有向图,扩展域并查集无向图 2-sat若a则b,扩展域并查集若a则b若b则a 2-sat的具体实现 我们 阅读全文
posted @ 2024-10-15 11:44 daydreamer_zcxnb 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 10.14 上午调了两题图论题,并完全掌握了连通性算法,还有dij也搞明白了,下午用dij写了个最长路,挂了!!! 经验包+1,dij写不了最长路,因为贪心不成立,然后那一道题调了5小时左右,最后发现原来是我sort排完序后数组下标改变了的原因 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!! 今天状态 阅读全文
posted @ 2024-10-14 21:35 daydreamer_zcxnb 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 10.8 写了假期集训的贪心题,还有清单上的几道题 10.9 打了一场shit模拟赛,全是枚举+爆搜 做了几道数论题 10.10 补了一下昨日的题,心态炸了,然后,今天的模拟赛贪心全假了250->90,所幸的是最后4题全听懂了 10.11 昨天的题全部完成,然后今天又做了几道数论的题 10.12 学 阅读全文
posted @ 2024-10-08 21:33 daydreamer_zcxnb 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 前言 开坑,因为上课接受了太多的题目然后又没有时间去补,只好先把思路放在这里,有空在补,看到这条的记得催我去补题T_T 2024.10.4 洛谷P2296寻找道路(已完成) 建反边,然后记录所有终点能到达的点,然后因为每条边的长度均为一,因为边权为1,所以bfs然后判断这个点是否合法 洛谷P1967 阅读全文
posted @ 2024-10-04 19:24 daydreamer_zcxnb 阅读(12) 评论(0) 推荐(2) 编辑