随笔分类 -  DP

该文被密码保护。
posted @ 2019-07-26 07:00 水题收割者 阅读(1) 评论(0) 推荐(0)
摘要:传送门 分析 dp[i][j]表示考虑了i行j列的方案数 我们每次考虑三种情况: 一个点自己放 两个点在同一行 两个点在同一列 代码 阅读全文
posted @ 2019-07-26 06:52 水题收割者 阅读(85) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-07-26 06:47 水题收割者 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-07-18 20:11 水题收割者 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-07-15 17:49 水题收割者 阅读(1) 评论(0) 推荐(0)
摘要:传送门 分析 代码 阅读全文
posted @ 2019-04-12 21:27 水题收割者 阅读(143) 评论(0) 推荐(0)
摘要:传送门 分析 代码 阅读全文
posted @ 2019-04-12 21:18 水题收割者 阅读(159) 评论(0) 推荐(0)
摘要:传送门 分析 https://blog.csdn.net/forever_shi/article/details/88048528 代码 阅读全文
posted @ 2019-03-25 10:38 水题收割者 阅读(173) 评论(0) 推荐(0)
摘要:传送门 分析 我们发现第一段数和最后一段数对答案的贡献系数为1/-1,其余为0/2/-2 而且对于相邻两段不能系数均非0 于是可以dp 代码 阅读全文
posted @ 2019-03-25 10:33 水题收割者 阅读(112) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定一个只包含012序列,0表示这个人有2个红球,1表示一个红球一个蓝球,2表示两个蓝球。进行n*2次游戏,每次游戏所有有球的人选择一个球递给前一个人,第一个人把球放到一个序列中,'r'表示红球,'b'表示蓝球,问一共多少种序列 分析 一定要满足前i个人的所有红球>=序列前i个位置 阅读全文
posted @ 2019-03-13 23:10 水题收割者 阅读(172) 评论(0) 推荐(0)
摘要:传送门 分析 这个题和寿司晚宴有点像 我们知道大于$\sqrt n$的质因子最高就是一次 于是我们对所有数以他的大质数为关键字排序 设dp[i][p2][p3][p5][p7][p11][p13][0/1]表示考虑到第i个,小质数分别为几次,大质数是否选了 对于每一段大质数我们用一个别的数组转移,然 阅读全文
posted @ 2019-02-28 22:36 水题收割者 阅读(105) 评论(0) 推荐(0)
摘要:传送门 分析 我们发现对于没有发现的点相对位置不会发生改变 于是我们可以吧问题转化为求一个lis 于是我们字典序第k小的答案就是字典序第k大的lis 代码 阅读全文
posted @ 2019-02-28 22:29 水题收割者 阅读(278) 评论(0) 推荐(0)
摘要:传送门 分析 我们用0表示向右,1表示向上 于是可以得到一条江棋盘分为两块的线 直接dp即可 代码 阅读全文
posted @ 2019-02-26 18:15 水题收割者 阅读(239) 评论(0) 推荐(0)
摘要:传送门 分析 我们发现对于大于$\sqrt(n)$的数每个数最多只会包含一个 所以我们把每个数按照大质数的大小从小到大排序 我们知道对于一种大质数只能被同一个人取 所以f1表示被A取,f2表示被B取 最终答案就是这两个的答案减去啥都不去的答案 因为啥都不去会被重复记录两次 对于小质数则直接状压转移即 阅读全文
posted @ 2019-02-26 18:13 水题收割者 阅读(227) 评论(0) 推荐(0)
摘要:传送门 分析 我们发现一个很神的性质,就是对于一个数如果放在它之前的数小于它那它一定对答案没有贡献 于是我们用dp[i][j]表示从大往小考虑了前i个数,当前答案是j的方案数 我们知道它由两种情况转移来,一种是把这个数放上,另一种是在后面的位置选任意一个给它 代码 阅读全文
posted @ 2019-02-22 16:07 水题收割者 阅读(272) 评论(0) 推荐(0)
摘要:传送门 题目大意 https://www.luogu.org/problemnew/show/CF997D 分析 我们发现两棵树互不相关 于是我们可以分别求出两棵树的信息 我们点分,人啊按后设f[i][x]为从根出发走i步到x中间不经过根的方案数,g[i][x]为可以经过根的方案数 代码 阅读全文
posted @ 2019-02-20 14:10 水题收割者 阅读(290) 评论(0) 推荐(0)
摘要:传送门 题目大意 给出一棵无根树,每个节点有一个权值,现在要让dfs序的前k个结点的最小值最大,求出这个值。分析 首先可以对这个值v进行二分然后01分数规划现在问题转化为求出一个dfs序,使得dfs序中的至少有k个1,这一步可以用树形dp来做。用dp[u]表示从节点u开始在子树中进行dfs最多可以经 阅读全文
posted @ 2019-02-11 11:26 水题收割者 阅读(228) 评论(0) 推荐(0)
摘要:传送门 题目大意 分析 我们不难整个线段可以被划分为5段 我们设路径到达的最左的地方是L,最右的地方是R 则这五段分别是0~L,L+1~S,S+1~T,T+1~R,R+1~N 最外面的两端不经过,所以花费为a[i] S+1~T这一段只能通过奇数次,剩余两段只能通过偶数次 所以这三段的答案均与奇偶性有 阅读全文
posted @ 2019-02-11 08:29 水题收割者 阅读(126) 评论(0) 推荐(0)
摘要:传送门 题目大意 n首音乐,第i首被听出来的概率为pi,刚开始听第一首,1s后如果听出来了则放第下一首,否则接着听这一首,第i首在连续听了ti s之后一定会被听出来,问Ts后听出来的歌的期望数量。 分析 我们非常容易想到dp[i][j]表示考虑前i首歌总共用了j秒的期望得分 但是我们发现转移复杂度O 阅读全文
posted @ 2019-02-10 22:13 水题收割者 阅读(212) 评论(0) 推荐(0)
摘要:传送门 分析 经典的01分数规划问题 用01背包check即可 代码 阅读全文
posted @ 2019-02-09 14:52 水题收割者 阅读(198) 评论(0) 推荐(0)