随笔分类 -  动态规划——背包

摘要:E 考虑一个人 $(a_i,b_i)$ 满足什么条件会自闭。设比其能力值低的人的数量为 $p$,现在已经有 $l$ 个能力值比其低的人退出,$r$ 个能力值不比其低的人退出,那么 TA 在下一场考试中不自闭需要满足不等式 $(p l)a_i \geq n r l 1$,即 $l(a_i 1) r \ 阅读全文
posted @ 2020-04-25 20:23 cjoier_Itst 阅读(808) 评论(2) 推荐(3)
摘要:"Contest Page" "A" sol 真的有人不会做这道题? include using namespace std; define int unsigned long long const int _ = 229029 , tar[] = {2,31,1847}; signed main( 阅读全文
posted @ 2019-09-20 22:43 cjoier_Itst 阅读(467) 评论(0) 推荐(0)
摘要:搞学科十分舒适 一双木棋 搜索,在搜索的过程中使用哈希记录重复的状态,每一次枚举合法的放置位置往下递归,取当前所有可行状态中的最优解即可。 include using namespace std; int read(){int a; cin a; return a;} namespace flow{ 阅读全文
posted @ 2019-09-07 14:44 cjoier_Itst 阅读(537) 评论(2) 推荐(0)
摘要:"传送门" 看到$k$次幂求和先用斯特林数拆幂:$x^k = \sum\limits_{i=1}^k \binom{x}{i}\left\{ \begin{array}{cccc} k \\ i \end{array} \right\}i!$。 那么原式等于$\sum\limits_{X} \sum 阅读全文
posted @ 2019-05-09 08:04 cjoier_Itst 阅读(357) 评论(0) 推荐(0)
摘要:"奥术神杖" (分数规划、AC自动机) 发现我们要求的东西很像一个平均数(实际上就是几何平均数),那么我们现在考虑一种运算,使得乘法能够变成加法、开根可以变成除法,不难想到取对数满足这个条件。我们对$\sqrt[v]{\prod a_i}$取$ln$之后得到$\frac{1}{v} \sum ln\ 阅读全文
posted @ 2019-04-24 09:58 cjoier_Itst 阅读(595) 评论(0) 推荐(0)
摘要:"传送门" 发现这是一个背包问题,而$k$又很大,考虑生成函数方式解决这个问题。 对于体积为$1$的物品的生成函数为$\frac{1}{1 x}$,体积为$2$的物品的生成函数为$\frac{1}{1 x^2}$,那么我们要求的就是$ "x^k" ^n (\frac{1}{1 x^2})^m$。 而 阅读全文
posted @ 2019-04-22 21:35 cjoier_Itst 阅读(415) 评论(0) 推荐(0)
摘要:"异或粽子" (可持久化Trie、堆) 超级钢琴+可持久化Trie???~~HNOI D1T1怎么不出这种送分题啊~~ "代码" "字符串问题" (SAM、记搜) 一切字符串问题用SAM就完事了 把原串reverse,这样“某个$A$串是前面的$A$串支配的$B$串的前缀”的条件变成了后缀。而以某个 阅读全文
posted @ 2019-04-12 10:28 cjoier_Itst 阅读(541) 评论(4) 推荐(0)
摘要:"传送门" 在没做这道题之前天真的我以为$Polya$可以完全替代$Burnside$ 考虑$Burnside$引理,它要求的是对于置换群中的每一种置换的不动点的数量。 既然是不动点,那么对于这一个置换中的一个轮换,这个不动点中轮换里所有位置的颜色都必须相同。 然后题目就转化成了一个背包。 c++ 阅读全文
posted @ 2019-01-30 20:53 cjoier_Itst 阅读(238) 评论(1) 推荐(0)
摘要:"VJ传送门" 简化题意:给定一个长度为$N$的数列,$Q$个操作: $1\,x\,a$、将数列中第$x$个元素改为$a$ $2\,l\,r$、反转子序列$[l,r]$ $3\,l\,r\,w$、询问区间$[l,r]$中是否存在若干个数和为$w$,一个数只能取一次 注意:在整个过程中,在数列中出现过 阅读全文
posted @ 2019-01-27 19:39 cjoier_Itst 阅读(433) 评论(0) 推荐(1)