A.u 只涉及到区间修改可以考虑差分,然而如果每一行都差分复杂度还是过高。我们发现差分标记也是连续的(一行横着的一行斜着的),所以可以维护两个 差分的差分,扫两遍统计即可。 B.v 二进制状压一下当前场上剩余球的状态,记搜即可。记忆化状态需要手写Hash表,直接map会T飞。 另外,在本题中形如00 ...
分类:
其他好文 时间:
2019-09-30 09:36:02
阅读次数:
84
T1: 我们不仅可以维护差分,还可以维护差分的差分,两次前缀和即可。 注意区间可能延伸到矩形之外,特判一下即可。 时间复杂度$O(n^2)$ T2: 可以状压DP或记忆化搜索。 记录状态为当前哪些小球被拿走了,然后逆推转移就行了。 但是小球的颜色只有两种,我们可以将状态定义重设为剩下小球的颜色。 这 ...
分类:
其他好文 时间:
2019-09-28 12:45:18
阅读次数:
88
01背包问题 引题 "采药" (luogu P1048) 题解: 根据数据规模,可以用DFS+记忆化(记忆化搜索); 但这不是官方题解。这道题最简单的办法是01背包。 何为01背包?一道例题来说明; (acwing 2) "01背包问题" 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次 ...
分类:
其他好文 时间:
2019-09-27 23:01:46
阅读次数:
113
以作者的水平为准 基础算法:枚举——>倍增 差分(前缀和)——>二维 贪心 分治:归并排序(逆序对) 二分答案 二分查找 快速排序——>离散化 递归/递推 搜索:深搜(所有方案),宽搜(最优解) DFS优化:迭代 最优性剪枝/可行性剪枝/搜索顺序 记忆化搜索 折半搜索 A*/IDA* BFS优化:双 ...
分类:
其他好文 时间:
2019-09-26 23:47:06
阅读次数:
194
题目传送门 【题目大意】 定义不含前导零且相邻两个数字之差至少为2的数为$windy$数,求在$[A,B]$这个区间内存在多少$windy$数。 【思路分析】 好的据说这是一道数位DP板子题……$mark$一下,不过说实话这题难道不是记忆化搜索吗???QAQ 我们首先把问题转化成求$[1,B]$之间 ...
"题面" 设f[i]表示根为i的子树改了0\1条边的权值为0时的GCD最大值,记忆化搜索+不正确剪枝(最多搜向上推10层) Code: / CF842C Ilya And The Tree / / Developed By WYCTSTF / / 迎难而上 / include define int ...
分类:
其他好文 时间:
2019-09-22 01:02:26
阅读次数:
139
直接上题: 本题就是求在m的情况下,那些点能通过吃其他的点,强化自己然后留到最后(挺像大鱼吃小鱼的)。 没错,这就是挂我暴力的题,本来50分的暴力,因为没开longl long只剩可怜的十几分,算了,长个教训吧! 我们刚开始的思想就暴力呗!暴力检查每个点能否扩到最后,然后输出! 显然非正解... 显 ...
分类:
其他好文 时间:
2019-09-19 14:25:23
阅读次数:
113
题意 给出一个整数 $N$,每次可以在不超过 $N$ 的素数中等概率随机选择一个 $P$,如果 $P$ 是 $N$ 的约数,则把 $N$ 变成 $N/P$,否则 $N$ 不变。问平均情况下需要多少次随机选择,才能把 $N$ 变成1呢? 分析 本题可以画出一个状态转移图, 例如 $n=6$ 时, $n ...
分类:
其他好文 时间:
2019-09-18 17:30:48
阅读次数:
111
T1 考试打了个记忆化的暴搜,无线接近正解,然而没有想到换一种$dp$方式储存,去优化自己对于结果的优化,实际上稍微改一下就可以了 设$dp[i][j]$代表在第$i$个点用了$j$的时间所能经过的最多景点数,就在$dfs$中放一个$dp$转移就可以了,这种存$dp$值的方法也可以理解为记忆化搜索, ...
分类:
其他好文 时间:
2019-09-14 14:02:27
阅读次数:
102
数位DP|记忆化搜索 听隔壁巨佬说DP和记搜可以互相转换 显然这个题是可以用记忆化搜索过的,那我们应传哪几个参数? 首先就是记搜最基本的位置标记。 然后就是枚举的数字各位之和,以及取模之后的余数(判断能否整除某个数)。 最后就是判边界的参数。 当我们搜到最后一位时如果余数为0,并且各位之和=mod, ...
分类:
其他好文 时间:
2019-09-10 12:50:03
阅读次数:
90