02 2025 档案

摘要:给 n0n1,排列成长度为 2n 的序列,满足在任意位置 0 的个数都小于 1 的个数。 Catn=C2nnn+1 证明:不证。 与 Catalan 数有关的问题: n 个左括号和 阅读全文
posted @ 2025-02-13 18:48 wh2011 阅读(4) 评论(0) 推荐(0) 编辑
摘要:首先考虑暴力 dp,设 fi,j 表示现在的时间是 i,然后另一面(现在不在煎的面)已经煎了 j 分钟,那么先考虑不翻 fi,j=minfi1,j,再考虑翻 fi,j=minfi1,ij+1 (默认都取最小) 明显会 阅读全文
posted @ 2025-02-12 11:39 wh2011 阅读(1) 评论(0) 推荐(0) 编辑
摘要:设 fi 表示对于前 i 个数,i 选了, gi 表示对于前 i 个数,i 没选,sumi=j=1iej 我们可以列出状态转移方程。 \[\begin{aligned}g_i&=\max\{g_{i-1},f_{i- 阅读全文
posted @ 2025-02-11 19:06 wh2011 阅读(1) 评论(0) 推荐(0) 编辑
摘要:前言:v 表示子节点,w 表示边的值,fa 表示父节点。因为本人一开始不会,所以看了这个题解所以自己写可能会有点像。(stO奇米dalao) 题解 定义 fu 表示从点 u 出发,再回来,完成 u 这颗子树的最少时间。那么 \(f_u=\sum f_ 阅读全文
posted @ 2025-02-09 19:49 wh2011 阅读(11) 评论(1) 推荐(0) 编辑
摘要:设 fi 表示对于前 i 个顾客开票所需的最短时间,fi=max{fi1+ai,fi2+bi} 左边表示单选,右边表示一块选。 // #define FILE_INPUT #include <iostream> #include <cstdio> 阅读全文
posted @ 2025-02-02 21:40 wh2011 阅读(9) 评论(0) 推荐(0) 编辑
摘要:ft,x 表示,现在时间为 t,位于的位置为 x 最多可以接到的馅饼个数,可得状态转移方程: \[\begin{aligned}f_{t,x}=\left\{\begin{array}{rcl} \max\{f_{t-1,x},f_{t-1,x-1},f_{t-1,x+ 阅读全文
posted @ 2025-02-02 19:27 wh2011 阅读(2) 评论(0) 推荐(0) 编辑
摘要:直接完全背包即可。 // #define FILE_INPUT #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define rep(i, a, b 阅读全文
posted @ 2025-02-02 18:46 wh2011 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题目简化后就是 LIS 将原本的价值改成了 ai,我们设 fi 表示对于前 i 个数,必定选 i,那么 fi=maxai>ak{fk+ai} // #define FILE_INPUT #include <iostrea 阅读全文
posted @ 2025-02-02 17:28 wh2011 阅读(1) 评论(0) 推荐(0) 编辑
摘要:这道题直接状压就行,fS 表示当前状态是 S 最少扣分数。 // #define FILE_INPUT #include <iostream> #include <string> #include <vector> #include <cstdio> #include <cst 阅读全文
posted @ 2025-02-02 16:06 wh2011 阅读(3) 评论(0) 推荐(0) 编辑
摘要:设 fi 表示对于前 i 组,必定选第 i 个积木的最大可能高度,fi=maxfk+zi 然后一开始往数组中扔进 6 个不同面的积木,然后拍个序去除后效性即可(虽然本来就没有后效性)。 注意:位于下面的积木的长和宽必须严格大于位于上面的积木的长 阅读全文
posted @ 2025-02-02 15:23 wh2011 阅读(3) 评论(0) 推荐(0) 编辑
摘要:做法一:直接模拟 空间复杂度:O(106) // #define FILE_INPUT #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; #d 阅读全文
posted @ 2025-02-02 15:01 wh2011 阅读(2) 评论(0) 推荐(0) 编辑
摘要:看到数据范围 n×m5×107 就可以猜出来状态肯定是 fi,j 的,然后用滚动数组优化,或者直接用类似于 01 背包的方法优化。 我们设 fi,j 表示,对于前 i 个数,已经找到了 j 个组,且第 阅读全文
posted @ 2025-02-02 13:31 wh2011 阅读(2) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示