摘要: \(\text{Problem}\):题目链接 \(\text{Solution}\): 考虑 \(dp\)。设 \(dp_{i,j}\) 表示前 \(i\) 个位置取数得到和为 \(j\) 的方案数,那么有个很朴素的转移方程就是: \(\qquad dp_{i,j}=\sum\limits_{p= 阅读全文
posted @ 2020-08-07 18:31 zkdxl 阅读(83) 评论(0) 推荐(0) 编辑
摘要: \(\text{Problem}\):题目链接 \(\text{Solution}\): 和异或有关,考虑一些和 \(01\) \(\text{Trie}\) 有关的性质。对于 \(a_{i}\) \(xor\) \(y\),假设 \(y\) 已经确定,则选 \(x\) 时要从高到低的贪心使得 \( 阅读全文
posted @ 2020-08-07 08:02 zkdxl 阅读(67) 评论(0) 推荐(0) 编辑
摘要: A:ZAMKA \(\text{Problem}\):题目链接 \(\text{Solution}\): 观察到 \(L,D\) 范围很小,直接暴力从 \(L\) 扫到 \(D\) 找出 \(N\),然后从 \(D\) 扫到 \(L\),找出 \(M\)。 \(\text{Code}\): #inc 阅读全文
posted @ 2020-08-06 10:57 zkdxl 阅读(286) 评论(1) 推荐(1) 编辑
摘要: 无限背包 这类问题的经典形式:给定一些物品的体积,问用这些物品可以拼出某个范围内的哪些体积。 对于这种问题,考虑构造多项式 \(F_{i}\)。设物品集合为 \(S\),则 \(F_{i}=[i\in S]\),如果物品范围不是从 \(0\) 开始,我们还可以添加一个体积为 \(0\) 的物品。然后 阅读全文
posted @ 2020-08-05 15:42 zkdxl 阅读(403) 评论(1) 推荐(2) 编辑
摘要: \(\text{Problem}\):题目链接 \(\text{Solution}\): 发现本题值域很小,可以考虑从值域入手解决问题。记 \(dp_{i,j}\) 表示以 \(i\) 位置结尾且公差为 \(j\) 的等差数列个数(注意公差为负数的情况),则状态转移方程如下: \(\qquad dp 阅读全文
posted @ 2020-08-04 21:00 zkdxl 阅读(83) 评论(0) 推荐(0) 编辑
摘要: A:Be Positive \(\text{Problem}\):有一个长度为 \(n\) 的序列 \(a\),找到一个非零整数 \(d\),使得对于所有 \(\frac{a_{i}}{d}\) (不一定是整数),有至少 \(\lceil\frac{n}{2}\rceil\) 个数是正数。如果没有满 阅读全文
posted @ 2020-08-04 20:37 zkdxl 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 普通单模式串匹配 可以直接 \(\text{KMP}\),但是考虑为下文作铺垫。 定义字符串匹配函数 \(C(x,y)=A(x)-B(y)\),表示 \(A\) 串的第 \(x\) 个字符和 \(B\) 串的第 \(y\) 个字符匹配。然后定义完全匹配函数 \(P(x)=\sum\limits_{i 阅读全文
posted @ 2020-08-03 15:23 zkdxl 阅读(230) 评论(1) 推荐(0) 编辑
摘要: A:Keanu Reeves \(\text{Problem}\):给出一个 \(01\) 字符串,将其划分为若干个串,使得每个串的 \(0\) 和 \(1\) 数量都不同。 \(\text{Solution}\):显然最多只会被划分成两个串。特殊考虑 \(n=1\) 的情况,记录一下原串 \(0\ 阅读全文
posted @ 2020-08-03 10:29 zkdxl 阅读(153) 评论(1) 推荐(0) 编辑
摘要: 全新的开始吧... \(vjudge\) 的 基础题,\(acm\) 毒瘤赛,\(noi\) 模拟赛,感觉对自己的实力有了清晰的认识... 每天早上打比赛,下午和晚上一般互相讲课,其他时间补题或自己做题或学习新算法,晚上在寝室与同学讨论交流或看书,也发现时间过的好快啊。 学习了不少基础数论内容,如扩 阅读全文
posted @ 2020-08-02 19:48 zkdxl 阅读(225) 评论(12) 推荐(2) 编辑
摘要: A :MUG 简要题意: 有一个音游,给出你每个键的掉落顺序和价值,你可以用左手或右手去点击键位并获得价值,并给出四个规则:1、左手不能连用;2、左手交叉到右手右边的价值会乘上 \(p1\%\);3、右手交叉到左手左边的价值会乘上 \(p2\%\);4、右手连用的价值会乘上 \(p3\%\)。你还可 阅读全文
posted @ 2020-08-02 19:44 zkdxl 阅读(104) 评论(1) 推荐(0) 编辑