摘要: 分层图的妙用。 CF1473E 题目大意: 双向图,对于某一条路径的权值的计算方式为 \(\sum_{i=1}^{k}w_i-\max w_i+\min w_i\),问从1号节点出发的最短路。 思路: 1. 转化: 真的是,在做题目的时候不要看到 \(max\) 和 \(min\) 加加减减就想差值 阅读全文
posted @ 2024-07-11 15:07 YT0104 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 我之前对于这种题目一直都是选择自己想的“3染色DFS”,没想到还可以用并查集来做,长见识了。 P2661 [NOIP2015 提高组] 信息传递 题目大意: 每个点只有一条出边,问最小环是多大。 思路: “自己的发明” 并查集 1. “3染色DFS” 一直是用这个做,但现在会不一样的了!!! 2. 阅读全文
posted @ 2024-07-11 15:05 YT0104 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 之前就听说是好题,就想做,现在做完了,果然是好题。 P1600 天天爱跑步 题目大意: 给你一棵 \(n\) 个节点的树,\(m\) 个任务。 每一个任务有起点和终点,沿树上最短路径,都从 \(0\) 秒开始,每秒瞬移到下一个点。 每个节点有一个值 \(w\),代表当前节点会在 \(w\) 秒的时候 阅读全文
posted @ 2024-07-11 15:05 YT0104 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 折半搜索好题 P3067 Balanced Cow Subsets G 思路: 1. 分析: 首先,由数据范围可以判断出,一定是搜索。 并且 \(n\le 20\) 告诉我们还可以用状压来记录状态。 然后注意,题目的要求是对于求有多少“平衡”的子集,所以我们可以有三种思路: 枚举每个集合,判断是否可 阅读全文
posted @ 2024-07-11 15:05 YT0104 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 之前一直以为树状数组十分局限,最多就是“单点查询+区间修改”或者是“单点加+区间查询”,没想到可以“区间加+区间修改”,快记一下awa。 树状数组 树状数组的应用 树状数组模板(单点+区间) 树状数组 pro(区间+区间) 树状数组 pro max(单点+高维区间) 树状数组 pro max plu 阅读全文
posted @ 2024-07-11 15:05 YT0104 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 哇真的是,这道题目太妙了。想到了要用状压,想到了 bfs 的前置,没有用差分连起来,差分太妙了。 P3943 星空 题目大意: 给你一个 \(01\) 串,有 \(m\) 种长度可以反转,问最少几次可以将序列变为全一。 思路: 区间修改 \(\xRightarrow{差分}\) 单点修改。 bfs求 阅读全文
posted @ 2024-07-11 15:04 YT0104 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一直不会方差的转换,正好遇到了这道题目,好好学了一下。 当年NOIP……哎说多了都是泪。 P6069 『MdOI R1』Group 思路: 1. 二分。 首先,上来我们就可以注意到最终的答案 \(ans\) 是满足可二分性的,那么我们可以考虑二分,现在的问题就是怎么在修改的次数确定的情况下判断是否可 阅读全文
posted @ 2024-07-11 15:00 YT0104 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 关于方差的转化: 设 $ S $ 为 $ a $ 数组的方差,$ p $ 为平均数。 则 \[S= \frac{1}{n}\sum_{i=1}^{n}(a_i-p)^2\\ p= \frac{1}{n}\sum_{i=1}^{n}a_i \]若设: \[sum=\sum_{i=1}^{n}a_i\\ 阅读全文
posted @ 2024-07-11 15:00 YT0104 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 年年背,年年忘,必须来记一下了 $ 拓展欧几里得-Exgcd $ 即为辗转相除法的运用 这是一个常用的求 $ gcd(a,b) $ 的东西,然后由于其性质,还可以用来求诸如 $ ax+by=c $ 的二元一次不定方程,在\(gcd(a,b)=1\) 时就变成了求 $ ax+by=1 $ 即 $ a 阅读全文
posted @ 2024-07-11 14:59 YT0104 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CF542F-Quest 思路: 这道题目首先上来可以知道是要求构造一个完全二叉树,然后可以发现,这道题是不用给出方案的,所以可以想到 \(dp\) 。 同时我们可以发掘一些显然的结论: 1. \(( T - t_i )\) 就是当前节点的深度。 因为当前节点可以放在 \(0\sim ( T - t 阅读全文
posted @ 2024-07-11 14:58 YT0104 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. 除非是固定写法,不然不要为了省事就直接将好多变量写在一个struct里,尤其是再算最大值和次大的时候。 CF685B num不应该变。 struct node{ int bh,num; }a[300005]; node qwq(node A,node B){return A.num<B.num 阅读全文
posted @ 2024-07-11 14:57 YT0104 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 更完整的树状数组详解 树状数组上二分 首先,放几道模板题: $ n $ 个数,要求支持: 单点加。 给定 $ t $ ,求一个最大的下标 $ m $ ,使得 $ 1-m $ 的前缀和 $ <= t$。 或者: 单点修改。 全局第k大(小) 它的原理你可以类比着倍增来理解,就是对于树状数组上的某一节点 阅读全文
posted @ 2024-07-11 14:55 YT0104 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 春风又至 \[\]——春风又至,桃花似火,有道是人面桃花相映红,可他,又或者应该称为“它”,又在哪呢…… \[\] 作为一个宅女,我很少出门,可今天不一样,毕竟多年前的今天,我失去了“它”,所以每年桃花烂漫之时,我都会到这看看,回忆回忆过往…… \[\]“人,真是一个复杂的词汇。”我自言自语道,坐到 阅读全文
posted @ 2024-07-11 14:55 YT0104 阅读(14) 评论(0) 推荐(0) 编辑
摘要: \(AC\)自动机 前置芝士:\(awa\) 1. \(KMP\)(看毛片) 2. \(Trie\)(字典树) 一定要学会啊 $ QAQ $ ,不然你根本看不懂下面的东西 $ qwq $ 然后,接下来我就默认你会了这两个算法了 $ awa $ 正文: 1. 什么是\(AC\)自动机? AC自动机,是 阅读全文
posted @ 2024-07-11 14:54 YT0104 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 绷不住了,luogu博客改了,格式都变了,已经不兼容了QAQ 以后再改吧,咕咕咕~~~ 以下为原文: better-luogu-blog \(\color{gray}{\colorbox{gray}{吐槽:luogu博客的博客样式开发者真是……,}}\) \(\color{gray}{\colorb 阅读全文
posted @ 2024-07-11 14:54 YT0104 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 详谈\(KMP\) (看毛片) $ KMP $ 可以说是一个十分古老的算法了,但是我之前一直一知半解(最多是知道好用,会用,但是没有弄明白复杂度方面的问题),今天终于弄明白了,快来记一下 $ awa $ 。 $ KMP $ 的名字由来是因为它是由 $ Knuth $ ,$ Morris $ 和 $ 阅读全文
posted @ 2024-07-11 14:53 YT0104 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 这是一道关于我们校内OJ的题解 天才ACM 题目描述: 新型 ACM 计分规则诞生了。 比赛从 0 时刻开始。 共有 N 道题目。每道题目有个最晚提交时刻。如果某个选手该道题目提交超时,则无法再提交。 参加比赛的都是天才,题目对他们都超级简单,只要提交就能通过。 比赛结束时,每人通过的题目数量即为最 阅读全文
posted @ 2024-07-11 14:53 YT0104 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 快速傅里叶变换FFT 作为我5.1出来培训这几天的原因,学会了之后当然要记录一下awa 虽然这是我唯一学会的内容qwq 首先,FFT是干什么的: 如果有这么两个东西: $ A( x ) = \sum \limits_{i=0}^{n-1} a_i x^i $ $ B( x ) = \sum \lim 阅读全文
posted @ 2024-07-11 14:51 YT0104 阅读(4) 评论(0) 推荐(1) 编辑
摘要: 题目题解: > 1. P1081[NOIP2012提高组]开车旅行 > 2. 天才ACM > 3. CF542F-Quest > 4. P6069 『MdOI R1』Group > 5. P3943 星空 > 6. P3067 Balanced Cow Subsets G > 7. P1600 [N 阅读全文
posted @ 2024-07-11 14:50 YT0104 阅读(7) 评论(0) 推荐(1) 编辑
摘要: 二维数点 很早之前就听说了二维数点,也知道它能干啥,但是一直不知道怎么实现qwq。今天终于学会了awa,赶紧写一篇(lyx /bx/bx/bx 1. 二维数点是什么? 二维数点又称二位偏序,形象化的解释就是在一个二维平面上有许多的点,让你数出在一个区间内,一共有几个点。 就是像这样: 然后问你在这个 阅读全文
posted @ 2024-07-11 14:48 YT0104 阅读(41) 评论(0) 推荐(1) 编辑