- 博客(16)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 劲爆省选知识点
渡自此处。以下是一个 BFS 顺序、维基格式的文字版。 OI 搜索 BFS(双向 BFS)• DFS • A* • IDA* • DLX • 记忆化搜索 • 剪枝(可行性剪枝 • 最优性剪枝 • 玄学剪枝)• 模拟退火 • 遗传算法 • 爬山算法 • 随机化搜索 数构 队列(单调队列 • 优先队列 • 双端队列,堆)• 栈(单调栈)• 堆(二叉堆 • 可...
2018-08-17 20:13:41
684
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 关于翎驰
你是否看到,晨曦里学校的第一个 BGM 中,夜幕下校外几个「咱家饭店」招牌发出的光中,一个强大的翎驰在招手。而只有如衡水二中般超越极限,才能与他靠近。
2018-07-22 06:46:52
190
原创 新千题计划 12#:[AHOI2009] 同态分布
数位 DP。由于各位和在变化,无法实时计算原数模各位和的值。因此我们枚举各位和,到达终点时,只有各位和真的为所枚举的数,才能算一种情况。
2018-11-02 23:05:50
154
原创 新千题计划 11#:[CQOI 2018] 九连环
递推。 欲解 n 连环,需要 1)解 n - 1 连环,即 111…10;2)将前 n - 2 位的 1 视为 0,反向解 n - 2 连环,即 000…010;3)将末位变为 1,即 000…011;4)解 n - 2 连环。故递推式为 a_n = a_{n - 1} + 2a_{n - 2} + 1,显然a_1 = 1, a_2 = 2。.
2018-10-20 18:13:58
206
转载 新千题计划 10#:[杭电 4624] 无穷动(Endless Spin)
无穷动(Endless Spin1) n 个白球,每次随机选择一段区间染黑,求使所有球都为黑色的次数期望。本题解所有内容转自 HDU4624 Endless Spin(概率&&dp) - chanme - 博客园。容斥。 涉及到一个神奇的转化。首先要做的是一个题目的转化。如果我定义pi为 恰好i次将区间涂黑的概率,那么显然期望 E=0p0+1p1+2p2+⋯E= 0p_...
2018-10-03 21:45:25
322
原创 新千题计划 8#:[AH/HNOI 2017] 大佬
贪心。由于自己血量不影响伤害,可以先 DP 算出能造成伤害的最大天数 dr,并带哈希 BFS 得到所有「蓄力天数 day—伤害 f」数对 。将数对排序可使决策单调。不怼可直接判断,怼一次可枚举。对于怼两次,枚举第二次怼,在 f_1 + f_2 ≤ hp 情况下扫第一次怼,使 day_1 - f_1 最小判断即可。
2018-09-28 01:26:15
174
原创 新千题计划 7#:[洛谷 3120] 牛跳房子(金)
数构优化 DP。显然不能 O(n^4) 暴力,二维线段树也有压力。我们先按行扫描,同时维护当前行以左区域内每列的转移方法数(总和以及每种颜色)。则转移时只需查询区间和即可,转移后需要及时写入。由于相当于滚动数组,列需要倒着扫。另外本题卡树状数组和一般的线段树,需要用动态开点线段树。
2018-09-27 01:09:02
162
转载 新千题计划 6#:[洛谷 4844] LJJ 爱数数
反演。考虑 q = gcd(a,b),a = Aq,b = Bq,因 c = (ab) / (a + b) = q(AB) / (A + B)。因 gcd(a,b,c) = 1 故 gcd(q,c) = 1,因 q | (A + B)c 故 q | (A + B)。 令 p = (A + B) / q = AB / c,有 p = 1 (否则 p | A 或 p | B,故 p \| AB)。故 c = (ab) / (q ^ 2),a + b = q ^ 2。
2018-09-25 01:46:27
505
原创 新千题计划 3#:[NOI18] 归程
生成树。此题先计算所有点到 1 号点的最短路,此后以海拔代替长度并且取反计算 Kruskal 重构树,根据 Kruskal 重构树的堆性,子树之海拔均大于根之海拔,则容易倍增找到行车区域之根节点。在 Kruskal 重构树同时更新“子树内最短路的最小值”,即可通过行车区域之根节点查询答案。
2018-08-16 14:38:45
278
原创 新千题计划 2#:[AHOI && JSOI14] 骑士游戏
最短路。可以用 Dijkstra,由于每个点影响入度,更新时扫一遍逆图逐个更新。此处不能保证初次出堆已最优,因此不能只出堆一次。为避免堆内重复元素重复处理,我们记录入堆权值,若出堆元素之入堆权值非其当前最优权值,则跳过。一个节点之每个出度都会使节点更新一次,为减少更新次数,我们记录 wiat[i] 数组(wait 貌似是关键字)代表能更新节点 i 之最后节点,wiat[i] 点出堆时再更新。
2018-08-14 10:53:21
256
原创 新千题计划 1#:[NOIP10 普及] 导弹拦截
模拟。我们以至甲距离为关键字排序,对各点 i,d1[i] 为 [1..i] 至甲距离平方之最大值,d2[i] 为 [i..n] 至乙距离平方之最大值,若以 i 分界,则平方和为 d1[i] + d2[i + 1],故最终答案为 min{d1[i] + d2[i + 1]}。
2018-08-06 01:10:45
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人