供检查的刷题记录
week3:
- dutoj1396: dp[i][j][k],i是0表示巧克力第j列的两行是被掰开了的,反之表示没有被掰开,k表示现在巧克力被分成了k块,然后枚举12种情况的转移。。挺容易画掉的
- dutoj1395: 连十一层图,每层层内边、点与原图相同,层间连一些单向边到下一层。对于任意u到v的边,第i层与第i-1层具体连法:ui -> vi-1, vi -> ui-1,边权均为零。从最高层s点开始走,取到11层中t点距离中的最小值。又是一道我不会的经典题
week2:
- 洛谷P2157: dp[i][j][k]表示前i-1个人已经打完饭,后7个人是否打完饭的状态为j(状压),并且最后一个打饭的人为i+k。
- cf1276B:
做法1: 先不管所有与a、b相连的边,然后用并查集找到只与a连的连通块,和只与b连的连通块,然后把两个连通块点数乘起来就是答案
做法2: 先tarjan缩点,然后把得到的树中a、b点子树中点个数乘起来就是答案
week1:
- 洛谷P2051:dp[i][j][k]表示前i行有1个棋子的有j列,有两个棋子的有k列,隐约感觉有点像19南京热身赛某题削3个0的版本
- 洛谷P1415:两遍dp,第一遍找出最后一个最小是多少,第二遍找出满足最后一个最小的然后字典序最大的序列。本来高高兴兴想着长度为x的数一定大于长度为x-1的数,写了个O(n^2)算法,然后发现可以有前导零QAQ

浙公网安备 33010602011771号