随笔分类 -  DP

摘要:题目:https://qoj.ac/contest/1799/problem/9380 题意:给两个长度为 \(n\) 的序列 \(a,b\),若 \(a_i\oplus b_j\geq k\) 则连一条左侧 \(i\) 到右侧 \(j\) 的边,这样得到一张二分图。对于每个 \(x=1,\dots 阅读全文
posted @ 2024-09-21 23:09 yoshinow2001 阅读(311) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/contest/1715/problem/E 有 \(n\) 座城市,城市间有 \(m\) 条双向道路,通过第 \(i\) 条道路需要花费 \(w_i\) 的时间,任意两个城市之间都有航班,乘坐城市 \(u\) 和 \(v\) 之间的航班需要花 阅读全文
posted @ 2024-09-06 23:50 yoshinow2001 阅读(46) 评论(0) 推荐(0)
摘要:link:https://acm.hdu.edu.cn/showproblem.php?pid=7458 题意:给一棵树,每个点有点权 \(w\) 和颜色 \(c\),选择若干条不相交的路径,每条路径的起始点颜色相同,权值为起始点的权值之和,最大化权值之和。 对每条路径 \((u,v)\) 可以放到 阅读全文
posted @ 2024-07-29 01:10 yoshinow2001 阅读(106) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/contest/1946/problem/F 题意:给一个长度为 \(n\) 的排列 \(a\),有 \(q\) 个询问,每次问 \([l,r]\) 内有多少子序列 \(t_1,\dots,t_k\) 满足: \(l\leq t_1<\dots 阅读全文
posted @ 2024-03-23 01:54 yoshinow2001 阅读(57) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/gym/104065/problem/E 题意:\(n\) 个城市由 \(m\) 条边连成一张无向图,每个点所属连通块大小至少是2。接下来有 \(q\) 次危机,每次危机恰发生在一个城市 \(x\),需要所有在 \(x\) 城市的所有居民迁移到 阅读全文
posted @ 2024-03-17 22:49 yoshinow2001 阅读(88) 评论(0) 推荐(0)
摘要:CF Beta Round 93-D.Fibonacci Sums-齐肯多夫分解、DP https://codeforces.com/contest/126/problem/D 定义Fibonacci序列:\(F_1=1,F_2=2,F_k=F_{k-1}+F_{k-2}(\forall k\geq 阅读全文
posted @ 2024-01-10 18:57 yoshinow2001 阅读(109) 评论(0) 推荐(0)
摘要:SDU Open 2023-F、树上随机游走 题目:https://codeforces.com/group/2altttv8oU/contest/477604/problem/F 题意:给定一棵 \(n\) 个点的无根树,在树上随机游走(即每次会从当前点等概率地走到一个相邻结点),\(q\) 次询 阅读全文
posted @ 2023-10-06 20:21 yoshinow2001 阅读(134) 评论(3) 推荐(0)
摘要:Codeforces463-E.Team Work 题意:求 \[\sum_{i=1}^n \binom{n}{i} i^k \]其中\(1\leq n\leq 10^9\),\(1\leq k \leq 5000\)。 题解: 其实这个题\(k\)的数据范围就已经暗示了做法的复杂度——应该是要去考 阅读全文
posted @ 2023-09-25 11:35 yoshinow2001 阅读(49) 评论(0) 推荐(0)
摘要:洛谷的题目链接:https://www.luogu.com.cn/problem/P8688 Lucas定理,把$k|binom{i}{j}$转换成在k进制下存在某个数位i比j小,再转换成反面计算每一位i都比j大,然后就是经典的数位dp,中间计算的时候可能需要经常求个$\sum_{i=0}^n \s 阅读全文
posted @ 2023-02-09 19:45 yoshinow2001 阅读(71) 评论(0) 推荐(0)
摘要:题目:https://codeforces.com/problemset/problem/1778/D 场内打的,首先很容易想到答案来自于a、b不同的位置有几个,设$f_k$表示当前有k个不同的位置要复原到完全一样需要多少操作,则$f_k=\frac{k}{n} f_{k-1}+\frac{n-k} 阅读全文
posted @ 2023-02-05 19:22 yoshinow2001 阅读(63) 评论(0) 推荐(1)
摘要:题目链接:https://codeforces.com/problemset/problem/1763/E 题意有点绕,大概就是给一个p,现在希望找到一个n个点的有向图G,恰好有p个点对$1\leq u<v\leq n$使得$u\to v$是互相可达的,问n最小是多少,然后在最小的情况下问“unid 阅读全文
posted @ 2023-02-05 19:13 yoshinow2001 阅读(48) 评论(0) 推荐(0)
摘要:以前存在本地的东西,发上来方便找(x) 动态规划 模型 背包 01背包\(f[i][j]=\max(f[i-1][j],f[i-1][j-w_i]+v_i)\) 完全背包(每个物品次数不限),那就用$f[i][j]=\max(f[i-1][j],f[i][j-w_i]+v_i)$,滚动数组的时候对于 阅读全文
posted @ 2021-08-19 18:00 yoshinow2001 阅读(106) 评论(0) 推荐(0)
摘要:SWERC-2018 A题是个暴力就能过的签到 过完A看到有个队伍过了D,就去看了下D题,给平面内若干个点,你要选一条直线$y=p$作为主干道,从$(0,y_0)$出发,每次可以选择上/下/右地走,问最短距离。 一开始看到有绝对值先想了个取中位数的做法,然后发现如果一个$x$有好几个$y$,直接算就 阅读全文
posted @ 2021-05-04 16:52 yoshinow2001 阅读(145) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P2254 给你一张地图,一些地方不能走,输入初始位置,$K$段时间,每段时间内要么只能往指定的方向走,要么不走,问最远能走多长的路径。\(n,m,k\leq 200\) 用$f[i][j][k]$表示第$k$段时间走完之后在$(i, 阅读全文
posted @ 2021-04-14 15:36 yoshinow2001 阅读(43) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/19/B Bob拿着$n$件商品在收银台付款,扫描第$i$件商品需要$t_i$的时间,第$i$件的价格为$c_i$,在扫描的时候可以选择偷走一些商品,偷走一个商品需要1个单位的时间,问最少花多少钱能获得所有商品。\( 阅读全文
posted @ 2021-03-25 21:50 yoshinow2001 阅读(108) 评论(0) 推荐(1)