随笔分类 -  dp

该文被密码保护。
posted @ 2022-07-31 20:53 oisdoaiu 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-31 19:26 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-28 18:03 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-22 23:47 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-22 15:39 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-25 10:36 oisdoaiu 阅读(0) 评论(0) 推荐(0)
摘要:tag:思博,树形dp 先解决第一个问题,给定一个 ddm 序判断合法。 先考虑 ddm 序最小的那个叶子 \(x\),假设深度为 \(dep\),那么 \(x\) 到根链上这些点的 ddm 序从上到下一定是 \([1,dep]\)。 于是不难发现,若 \(a_x\notin[1,dep]\),那么 阅读全文
posted @ 2021-07-20 16:34 oisdoaiu 阅读(46) 评论(0) 推荐(0)
摘要:tag:树形dp,指数形生成函数,同构 只会45,noi结束再看剩下部分吧w 首先对于同构问题,自然想到先找重心再 dp。 如果一个染色方案中两个子树本质相同,那么在不考虑颜色的情况下,这两个子树也本质相同,而不考虑颜色的话就是一个背包 dp。 但是这道题要考虑颜色的分配,所以可以考虑使用 egf 阅读全文
posted @ 2021-07-20 14:40 oisdoaiu 阅读(45) 评论(0) 推荐(0)
摘要:tag:树形dp,组合计数 首先根据递归关系建出一个树,然后就变为了树上问题:对树染色,满足任意一个点到根的 \(num_r\le c_r,num_b\le c_b\),求所有染色方案的 \(num_rnum_b^2\)。 于是想到一个 dp,设 \(f[i][j][k]\),表示点 \(i\) 的 阅读全文
posted @ 2021-07-20 10:00 oisdoaiu 阅读(32) 评论(0) 推荐(0)
摘要:tag:概率期望,dp,推柿子 50分部分分入手 其实有80分 首先考虑$k=n$的部分分 倒着扫,遇到有$1$的位置就操作一下 正确性: 一个点不会被操作$2$次以上,因为$2$次操作相当于没操作 操作$i$不会影响到比$i$大的数 所以从后往前扫,若遇到$1$不操作,那么前面的操作也不会改变这个 阅读全文
posted @ 2021-07-01 15:31 oisdoaiu 阅读(71) 评论(0) 推荐(0)
摘要:tag:概率期望,dp,推柿子 5568 -- 【BJOI2018】治疗之雨 一道思路很像的题【SHOI2017】分手是祝愿 题面翻译 你有$p$滴血,满血$n$滴,进行很多个回合: 先是$\frac 1{m+1}$的概率增加$1$血,已经满血则概率为$0$ 然后是$k$次判定,每次判定$\frac 阅读全文
posted @ 2021-07-01 15:29 oisdoaiu 阅读(75) 评论(0) 推荐(0)
摘要:tag:状压dp,贪心 屑模拟赛三道题数据全部木大,最高可能得分30 首先要猜想一个结论,除去限定长度,剩下的一定是尽量点满一个技能点。所以最终技能树应该是限定长度的技能+一堆点满的技能+剩下的全部点到一个技能上。 感性证明:如果把某个技能送一个技能点给另外一个技能更优,那么直接把全部点都送过去一定 阅读全文
posted @ 2021-06-30 15:31 oisdoaiu 阅读(28) 评论(0) 推荐(0)
摘要:tag:树形dp 直接dp,\(O(n^3)\) 唯一的细节可能就是优化空间,最小的不超过 \(\frac n6\),次小的不超过 \(\frac n4\),最大的不超过 \(\frac n2\)。 #include<bits/stdc++.h> using namespace std; templ 阅读全文
posted @ 2021-06-29 16:15 oisdoaiu 阅读(29) 评论(0) 推荐(0)
摘要:Gym - 102978H tag:背包dp,概率期望,minmax反演 题意 有\(n\)个\(A\)物品,价值为\(a_i\),\(m\)个\(B\)物品,价值为\(b_i\)。每次等概率删掉剩余物品中的一个\(\frac{val_i}{sum_{val}\ of\ remain}\),求删完\ 阅读全文
posted @ 2021-06-26 14:22 oisdoaiu 阅读(222) 评论(0) 推荐(0)
摘要:tag: 概率期望,dp,线性递推 一眼不可做,然后跳过 第一眼肯定枚举矩形,然后计算,然后发现十分不可做……因为要使你枚举的矩形最大而没有比它更大的,这个不太好用具体式子描述。 考虑转化为求 \([S\leq k]-[S\leq k-1]\),转化为所有矩形 $\leq k $,感觉可做一点了。 阅读全文
posted @ 2021-06-26 14:16 oisdoaiu 阅读(39) 评论(0) 推荐(0)
摘要:tag:背包dp,贪心 题意 给 \(n\) 个物品,每个物品只有 \(1\) 个,体积为 $b_i $,求取出物品总体积为 \(s\) 的方案。(模 \(2^{64}\),保证有且仅有一个解) \(b_i\) 的生成方式为:随机一个长度为 \(n\) 的 \(a_i\) 序列,满足对于任意 \(k 阅读全文
posted @ 2021-06-26 14:12 oisdoaiu 阅读(80) 评论(0) 推荐(0)
摘要:tag:概率期望,dp 首先可以预处理出刮掉长度为 \(i\) 的一段的概率 \(g_i\) \[ g_i=p^i(1-p)^{k-i}\binom ki \] 设 \(f_{i,l,r}\) 表示前 \(i\) 层联通,且第 \(i\) 层保留的部分为 \([l,r]\)。显然有式子: \(f_{ 阅读全文
posted @ 2021-06-26 14:08 oisdoaiu 阅读(36) 评论(0) 推荐(0)
摘要:tag:dp,组合计数 经典看完dp定义秒懂 考虑算出满足条件的再用总数减。若一个排列满足条件,那么就不能在遇到 \(a_i=n\) 之前返回。所以只需要考虑 \(a_i=n\) 前面的部分。 为什么使用dp?若一个排列扫完之后没有返回,那么单独把这个排列的任何一段区间拿出来扫,都不会返回,并且拿出 阅读全文
posted @ 2021-06-26 13:52 oisdoaiu 阅读(37) 评论(0) 推荐(0)
摘要:tag:重心,dp,组合计数 晕呼呼地计数... 题意 求 \(n\) 个点的不同的树的个数(同构视为一种,无标号),使得每个点的度数为 \(1\) 或 \(d\)。 \(n\le1000, 2\le d\le10\) 题解 无标号树同构问题一般想到找重心,把重心作为根,这里先假设重心唯一(\(n\ 阅读全文
posted @ 2021-06-26 13:49 oisdoaiu 阅读(26) 评论(0) 推荐(0)
摘要:tag:组合计数,dp 规定一个顺序,先放完横着的,再对于每一种横着的情况去放斜着的。那么会导致重复的放置方案只有: 对于一个长度为 \(k\) 的斜操作,被连续 \(k\) 个横操作覆盖了。那么放与不放都会被计算。 存在连续 \(m\) 个斜操作。那么对应的第一行有无横操作都会被计算一次。 所以规 阅读全文
posted @ 2021-06-25 09:39 oisdoaiu 阅读(27) 评论(0) 推荐(0)