1 2 3 4 5 ··· 7 下一页
摘要: 做点正事. DP 总结(状态设计、优化、trick) 图论复习(tarjan、差分约束) 线代复习(高斯消元,矩乘快速幂优化转移) 数据结构复习(倍增、平衡树板子) 见过的 trick 总结. 阅读全文
posted @ 2025-11-08 15:22 Ydoc770 阅读(13) 评论(0) 推荐(0)
摘要: 2025.6.27 ST 表 可以做到 \(O(n\log n)\) 预处理, \(O(1)\) 回答询问. 原理是预处理 \(f_{i,j}\) 维护每个左端点 \(i\) 开始长度为 \(2^j\) 的区间信息,把每个询问区间拆成可能重叠的两个区间来回答. 所以 ST 表使用的前提是查询重复信息 阅读全文
posted @ 2025-07-11 15:19 Ydoc770 阅读(18) 评论(1) 推荐(1)
摘要: A 贪心,注意到从小到大合并,每次选择代价少的最优,因为生成的新数等于代价. 在此基础上模拟即可,可以使用链表实现. 我用的链表 + 并查集,感觉怪怪的. 点击查看代码 #include<bits/stdc++.h> using namespace std; typedef long long ll 阅读全文
posted @ 2025-11-20 20:46 Ydoc770 阅读(14) 评论(0) 推荐(0)
摘要: A 猜结论. 找到最大值和最小值,显然可以把整个序列删的只剩这两个数,那么只要询问的数在这之间就一定可以. B 脑筋急转弯,非常的 tricky,我不喜欢. 首先若存在两个偶数,那么直接输出即可. 其次若有一个偶数,可以线性枚举与奇数组成的对. 剩下全是奇数的情况我们可以尝试找性质. 若注意到两奇数 阅读全文
posted @ 2025-11-11 23:40 Ydoc770 阅读(19) 评论(0) 推荐(0)
摘要: C 巧妙的贪心. 最高位为 \(1\) 那么首先整个串要选,接着考虑按位贪心,找到从高到低第一位为 \(0\) 的位置 \(i\),我们希望改这一位,所以串长 \(len\ge n-i+1\);我们不希望改变前缀 \(1\),所以串长 \(len\le n-i+1\). 综上串长只可能为 \(n-i 阅读全文
posted @ 2025-11-09 19:06 Ydoc770 阅读(7) 评论(0) 推荐(0)
摘要: 场切 \(0\) 道题,被猜性质猜结论题气笑了. A 后来回想起来,这个题好像确实在北京集训讲过. 有 \(4\) 种合法的构造:\(0\overbrace{1\cdots1}^{n个} \overbrace{0\cdots0}^{n个}\),\(1\overbrace{0\cdots0}^{n个} 阅读全文
posted @ 2025-11-09 19:06 Ydoc770 阅读(10) 评论(0) 推荐(0)
摘要: 复习:线性筛、ST 表、图论连通性、最短路板子、差分约束、树剖、KMP、Manacher、高斯消元、欧拉路径相关、笛卡尔树、平衡树、同余最短路. 学习:bitset、exgcd、各种数论神秘定理. 复习 学习 bitset 内部通过压位来大幅优化空间和位运算效率,常数为 \(O({1\over w} 阅读全文
posted @ 2025-10-31 09:12 Ydoc770 阅读(13) 评论(0) 推荐(0)
摘要: 恶补基础 DP. 2025.10.22 CF1061C 多样性 转移是经典的子序列 DP,考虑前 \(i\) 个数,子序列长度为 \(j\) 的方案数. 转移: \[f_{i,j}=\begin{cases} f_{i-1,j-1}+f_{i-1,j}&j\mid a_i\\ f_{i-1,j}&o 阅读全文
posted @ 2025-10-22 21:45 Ydoc770 阅读(13) 评论(1) 推荐(0)
摘要: 最短路 P5304 [GXOI/GZOI2019] 旅行者 Hint:考虑从暴力优化. 图论建模,路径最短的两个关键点编号一定不同,按照二进制位划分成两个集合跑最短路. 最暴力的方法我们可以枚举关键点对跑最短路,时间复杂度 \(O(k^2m\log m)\). 显然有很多点对是没有任何意义的,考虑图 阅读全文
posted @ 2025-10-11 17:28 Ydoc770 阅读(11) 评论(0) 推荐(0)
摘要: 前言 我太菜了,如有没写清楚的地方大家轻喷. 爆搜 P4467 k短路 Hint:沿用次短路的思路(P1491). 不能经过重复的点是一个很强的限制,直接搜无论怎么剪枝都会被卡爆. 由于没有负权边,最短路必然不会经过重复的点,所以我们可以通过每次从最短路的第一条边开始,删掉一条边重新跑最短路,就可以 阅读全文
posted @ 2025-10-09 18:43 Ydoc770 阅读(30) 评论(1) 推荐(1)
摘要: CF2115 Div1 B 比较人类智慧. 后面操作会覆盖前面的,考虑对序列 \(b\) 构造一种具有必要性的操作使得满足题目限制,因为一个重要事实是序列 \(a\) 并不唯一,只要对于任意位置,在被覆盖前没有覆盖其他位置的操作,或者其他位置之后还可以被覆盖的,都满足题意. 根据上述思考,可以发现: 阅读全文
posted @ 2025-10-05 21:34 Ydoc770 阅读(17) 评论(0) 推荐(0)
1 2 3 4 5 ··· 7 下一页