SGU补题笔记
402
枚举最后占领的点,剩下的就是要求把剩下的图分成两部分的最小代价。 显然就是全局最小割,输出方案略有一点麻烦。
413
构造,比较有趣。 一个重点在于在DFS生成树上深度至多相差1的联通子集的导出子图必然是树。
416
猜结论,样例就是一个好例子
417
积分,猜结论。
422
概率DP,推出暴力转移的公式后,可以优化转移至$O(1)$。
428
小的合法方案可以拼成大的合法方案,构造
429
最暴力的DP是四维的$f[i][j][k][l]$表示还剩第i堆到第j堆的石子且第i堆还剩k个第j堆还剩l个,转移显然。 然而要注意到$f[i][j]$这个二位矩阵每行每列只有一个必输态,就能想办法将复杂度降至$O(n^2A)$甚至$O(n^2)$。
432
模拟
433
暴搜
434
如果一个集合大小为k的管子集合初始与终止水量和相同,那就需要k-1次倒水操作。 这样就能得到一个$O(3^n)$的DP,优化成$O(n2^n)$很容易。
439
最小表示法,扩展KMP
441
第二类斯特林数,矩阵
445
DP
446
枚举
447
只有28种可能的单词,转化为一个完全背包问题。
453
如果两个人不在起点与终点相遇,那么相遇的次数就是速度快的那个人往返的次数。 所以在一般情况下只需减掉两个人在起点与终点的相遇次数即可。
461
模拟
465
枚举在哪个点或哪条边上建立,维护一下最小费用。
467
一个圆能覆盖78%,两个圆能覆盖95%,三个圆没法全覆盖。
473
DP,高精度
476
容斥,高精度
482
简单DP
487
欧拉回路
490
首先边界只可能是白的 很显然极限情况下黑和白应该会形成一个棋盘的结构,每个黑色块都是单独的一格。 所以只要按照这个规则保证黑格子八联通随便填就好了。
491
枚举A,以及A的倍数,就能算出B能取那些,然后去重。
497
有一个奇怪的结论 = =
508
概率,贝叶斯公式。
510
暴力搜索,剪枝
511
数学推导,找原根简化式子后暴力会快不少。
521
LIS,判定可能在LIS中/必定在LIS中
525
图论,范围允许直接暴力出两点间是否可达。
532
枚举
536
模拟,BFS
537
如果直接枚举每个数字的分配应该是要超时的,可以直接随机出一些分配然后check。
539
置换群,构造
544
DP
548
贪心
549
贪心
552
暴力,hash
553
模拟