随笔分类 -  5.1 线性DP

摘要:传送门 题目大意 一个长为 \(n(1\leq n\leq 10^5)\) 的序列,\(0\leq a_i\leq500\),求出所有的 \(n\) 的上升子序列的不同的异或和,升序输出。 思路 考虑 \(dp\) ,设 \(f_{i,j}\) 为考虑前 \(i\) 个数字,异或和为 \(j\) 的 阅读全文
posted @ 2022-04-26 23:14 Prgl 阅读(42) 评论(0) 推荐(0) 编辑
摘要:传送门 题目大意 \(t(1\leq t\leq10)\) 组数据,一个长为 \(n(1\leq n\leq50000)\) 的数列,数列中每个值为 \(a_i(-10^5\leq a_i\leq10^5)\) ,一个整数 \(x(-10^5\leq x\leq10^5)\) ,求最多可以选择多少个 阅读全文
posted @ 2022-04-14 20:52 Prgl 阅读(57) 评论(0) 推荐(0) 编辑
摘要:传送门 题目大意 给出 \(n+1\) 个长度为 \(m(1\leq n,m\leq1000,\sum nm\leq10^6)\) 的由数字 \(0\sim9\) 组成的串,求能否把最后一个串分成若干个长度 \(\geq2\) 的段,使得它们都在前 \(n\) 个串中出现过,未出现过输出 \(-1\ 阅读全文
posted @ 2022-03-31 19:29 Prgl 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目大意 一个人一开始有攻击力 \(A\) 和增量 \(D\) ,在每一轮操作开始前攻击力会增加 \(D\) ,共有 \(n(1\leq n\leq 100)\) 轮操作,每轮操作有三个选择 \(a_{i},b_{i},c_{i}(1\leq a_{i},b_{i},c_{i}\leq 10^9)\ 阅读全文
posted @ 2022-03-20 16:59 Prgl 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题目大意 总共有魔力值 \(M\) , \(N\) 种水晶, \(K\) 种合成公式,每种水晶还有一个基本信息: \(0\space p_{i}\) :该种水晶不能够由魔力值直接生成,单价为 \(p_{i}\) 。 \(1\space c_{i} \space p_{i}\) :该种水晶可以消耗 \ 阅读全文
posted @ 2022-03-09 19:49 Prgl 阅读(36) 评论(0) 推荐(0) 编辑
摘要:A. Fair Playoff 题目大意:有4个人进行比赛,第一个和第二个比,第三个和第四个比,之后各自的胜者再比,最开始每个人持有一个数字,每场比赛持有数字较大的选手会胜出,问最开始持有数字最大的两个选手能否会师决赛。 思路:如果持有数字最大的两个选手第一轮不能相遇就可以,否则不行。简单判断一下即 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(24) 评论(0) 推荐(0) 编辑
摘要:传送门 题目大意:4种面值c[i]的硬币,每种硬币持有d[i]个,问有多少种方法支付出正好N块钱。 可以先预处理出持有硬币无限的情况dp[n],即一个完全背包问题。 之后根据容斥原理,相当于求但是拥有限制,可以参考有限制的不定方程非负整数解的容斥方法,我们设全集为所有在无限情况下凑出S的方案数,属性 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(32) 评论(0) 推荐(0) 编辑
摘要:传送门 题目大意: 给一个序列,可以在这个序列中从左至右选若干个段,第i段的长度为i,对于任意的段i,段内元素和S[i]<S[i+1],求在该序列中最多可以选出几段。 思路:设dp[i][j]为从Ai个到第An个数中可以取j段满足条件时能达到的第一段sum的最大值 我们从后往前dp,一开始dp[N] 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(18) 评论(0) 推荐(0) 编辑