摘要: 完全背包: https://www.cnblogs.com/pp-orange/p/18762799 关于背包我们终于做到了!不过 fxt 论文写了一模一样的东西,但是自己发明也很有收获。 完全背包还有一个 n^2log 的分治做法,在只关心可达性的场景下配合FFT,可以解决钦定物品数量的题 这个分 阅读全文
posted @ 2025-03-14 20:18 皮皮的橙子树 阅读(12) 评论(0) 推荐(0)
摘要: 多项式! 随机、哈希 https://uoj.ac/problem/178 https://vfleaking.blog.uoj.ac/blog/1244 不可多得的绝世好题,结合了多个通信trick,极其有用。 阅读全文
posted @ 2025-03-13 20:59 皮皮的橙子树 阅读(15) 评论(0) 推荐(0)
摘要: 问题是每个物品有 \(0,1,2,...,k-1\) k 种重量,对应 \(w_0,w_1...w_{k-1}\) \(k\) 种价值,有 若干个物品,求每个重量下的最大价值。(\(k\) 很小) https://www.cnblogs.com/pp-orange/p/18764088 这是 3 卷 阅读全文
posted @ 2025-03-11 17:02 皮皮的橙子树 阅读(23) 评论(0) 推荐(0)
摘要: 问题是每个物品有 \(0,1,2\) 三种重量,对应 \(w_0,w_1,w_2\) 三种价值,有 \(n(2\times 10^5)\) 个物品,求每个重量下的最大价值。 双卷积背包显然是上凸的,可以直接把物品权值排序即可。关于三卷积就没有这么好的性质,但是我们仍可以证明,它的奇数重量和偶数重量分 阅读全文
posted @ 2025-03-11 08:14 皮皮的橙子树 阅读(189) 评论(1) 推荐(2)
摘要: 考虑这样一个问题:我们有一个完全背包(每个物品有无限个),有 n 种物品,每个物品有两个属性 w,c,w(w<=n)表示重量,c表示权重,你要求大小恰好为 V 的背包的最大可能权重。 首先考虑这个问题的两个弱化: https://www.luogu.com.cn/problem/P2371 这个实质 阅读全文
posted @ 2025-03-10 15:32 皮皮的橙子树 阅读(17) 评论(0) 推荐(0)
摘要: 背包问题的非平凡进展 理解了背包加权的方式,可以解决可达性带边界,或者最大化不带边界。 AI's trick 关于整体二分的一个技巧,我们多次扫描,每次到 mid 询问,扫描 log 次 线性基的更优做法(数据结构) cxm指出可以用小测度随机的方式 有势能分析的思考方向。 https://mna. 阅读全文
posted @ 2025-03-10 11:00 皮皮的橙子树 阅读(5) 评论(0) 推荐(0)
摘要: 最近原创了一个更快的线性基算法,不知道学界有没有类似的东西? 问题是说,有 \(n\) 个长度为 \(L\) 的 \(01\) 串,你要建立它们的线性基。 目前可以做到的最优复杂度是 \(O(\frac{nL\log \frac{1}{p}}{w}+\frac{L^3}{w})\),其中 \(p\) 阅读全文
posted @ 2025-03-10 07:55 皮皮的橙子树 阅读(17) 评论(0) 推荐(0)
摘要: struct cmp{ bool operator () (int x,int y){ return x>y; } }; 表示 x>y ,x的优先级更低,也就是小根堆。 阅读全文
posted @ 2025-02-05 12:14 皮皮的橙子树 阅读(42) 评论(1) 推荐(0)
摘要: #include<bits/stdc++.h> using namespace std; const int maxn=1<<16; using u32=uint32_t;using u64=uint64_t; bool np[maxn]; u32 p[maxn];int pc; u64 isd_p 阅读全文
posted @ 2025-01-22 22:04 皮皮的橙子树 阅读(85) 评论(0) 推荐(0)
摘要: 首先考虑 \(n=m\) 时方案数,记作 \(f_n\),记其指数生成函数 \(F(x)\) 为 \(\sum_{i=0}^\infty\frac{f_i}{i!}x^i\) 考虑递推,我们有\(\begin{cases}f_{n}=\left(\sum_{i\geq0}^{n-1}f_{i}f_{ 阅读全文
posted @ 2024-11-25 18:53 皮皮的橙子树 阅读(123) 评论(0) 推荐(0)