记忆化搜索
文章平均质量分 68
看见我请叫我去学习
此人很懒
展开
-
Codeforces Round #576 (Div. 1)-D. Rectangle Painting 1
D. Rectangle Painting 1 题意: 给定一个n×nn\times nn×n的矩阵, 其中有黑有白, 先要将所有的点全变白, 且已知将矩阵x×yx\times yx×y变白的代价是max(x,y)max(x, y)max(x,y),现问将整块矩阵变白的最小花费 >> face << Strategy: 二维前缀和 + 记忆化搜索dp 一开始...原创 2019-10-18 14:27:04 · 122 阅读 · 0 评论 -
2019南京icpc网选D-robot
题意: 给出一张N个点M条边的有向无环图,1号点为全图唯一的入度为0的点,N号点为全图唯一的出度为0的点 现在你从1号点出发,每单位时间,你有相同的概率 走向相邻节点或原地不动。 第 i 单位时间内你的消耗为 i , 问你走到 N 点的期望消耗。 >> 我是很慢的题面链接 << Strategy:基于拓扑的概率dp 状态: dp1[i],dp2[i]dp1[i], dp...原创 2019-09-04 21:56:45 · 151 阅读 · 0 评论 -
DP(概率专题一)
题意: 随机在一个DAG上走,求1到n的路径长度的期望 >> P4316 绿豆蛙的归宿 << Strategy:基于拓扑的概率dp? 状态: dp[i]dp[i]dp[i]从i点到n点的期望路径长度 目标:dp[1]dp[1]dp[1] 从第一个点到第n个点的路径长度 边界: dp[n] = 0 合法判断: 本题无 转移方程: dp[cur]=∑(dp[to]+w[cur...原创 2019-09-04 20:15:58 · 139 阅读 · 0 评论 -
DP(数位专题九)
题意: 给定区间[l,r][l, r][l,r], 求该区间内每个数的数字和 >> face << Strategy: 别忘了取模 状态: dp[i][j]dp[i][j]dp[i][j]目前搜到第i位该数的和为j 目标: $$ 边界: 本题无 合法判断: 条件转移合法判断 attention: 取模 双倍经验: 开longlong @author: jasonleft ...原创 2019-08-09 20:06:37 · 195 阅读 · 0 评论 -
DP(数位进阶二)
题意: 给定区间, 求该区间内满足 说来也巧,位置在 i 的人面前的第 j 堆的石子的数量,刚好是 i 写成 K 进制后的第 j 位。现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 L,R。 方伯伯要把位置在 [L, R] 中的每个人的石子都合并成一堆石子。每次操作,他可以选择一个人面前的两堆石子,将其中的一堆中的某些石子移动到另一堆,代价是移动的石子数量 * 移动的距离。 >&...原创 2019-08-09 19:20:40 · 157 阅读 · 0 评论 -
DP(数位专题五)
题意: 给定右端点r , 求区间[0, r]内 有多少数字满足 能被13整除 含有连续数字’13’ >> face << Strategy: 区间查询显然数位dp, 我先设计dp[i][j]代表搜到第i位, 上一位数字是j所能得到的方案数, 然而, dp[i][j]状态有重复的(难道所有问题的解只有13*13吗), 然后改为状态dp[i][j][k][m]→搜到第i位,...原创 2019-08-07 17:24:23 · 109 阅读 · 0 评论 -
DP(数位专题四)
题意: 给定区间[l, r] 求该区间内 阿拉伯数字[0, 9] 各出现了多少次, >> face << Strategy: 区间查询显然数位dp, 不过这种查询和普通查询不一样, 当前是询问数字出现的次数, 并不是问符合要求的数有多少, 所以这里没有判断条件, 所有的数都要搜, 并且记录一个变量sum, 代表搜到第cur位, 当前要求的digit出现的次数, 这样以后, ...原创 2019-08-07 15:28:55 · 143 阅读 · 0 评论 -
DP(数位专题二)
题意: 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。 >> face << Strategy: 数位dp 状态: dp[i][j]→长度为i中上一位是...原创 2019-08-06 21:06:10 · 106 阅读 · 0 评论 -
DP(数位专题一)
题意: 求不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?1<A<B<2e91<A<B<2e91<A<B<2e9 >> face << Strategy: 数位dp 状态: dp[i][...原创 2019-08-06 15:30:58 · 99 阅读 · 0 评论 -
DP(数位专题Ⅶ)
题意: 给定区间[l, r] , 求[l,r]中各位数字之和能整除原数的数的个数。 >> face << Strategy: 显然数位dp, 又是和取模有关,我原本考虑: dp[i][j]→dp[i][j]\todp[i][j]→目前搜到第i个数, 且填的数的和是j, 然后dfs终点特判能不能除尽, 结果状态在原数是100+的时候依旧又重复的情况.题解有个神奇的方法, 枚举...原创 2019-08-07 21:50:11 · 197 阅读 · 0 评论 -
DP(区间专题四)
题意: 染色问题 Strategy: 区间dp or 记忆化搜索 题意是求对字符串的最少染色次数,设f[i][j]为字符串的子串s[i]~s[j]的最少染色次数,我们分析一下:当i==j时,子串明显只需要涂色一次,于是f[i...原创 2019-07-27 18:33:15 · 186 阅读 · 0 评论 -
DP(区间专题二)
题意: 有若干堆石子围成一圈儿, 每合并两堆石子, 就对答案贡献了这两堆石子的重量, 现询问答案的最大值与最小值. >> face << Strategy:记忆化搜索或者区间dp(可用四边形不等式优化(日后补坑)) 状态: dpmin[l][r]→dpmin[l][r]\todpmin[l][r]→该区间内的最小收益,dpmax[l][r]→dpmax[l][r]\tod...原创 2019-07-27 11:53:56 · 119 阅读 · 0 评论 -
DP(区间专题一)
题意: 有若干零食n,装在管子里(编号从1−n1-n1−n), 现每天可以拿出一盒零食,每拿出一盒零食对答案的贡献就是该零食的价格乘上拿该零食的天数, 问最大价值是多少. >> face << Strategy:记忆化搜索或者区间dp 状态: dp[l][r]->该区间内的最大收益 目标:dp[1][n]dp[1][n]dp[1][n]全区间内的最大收益 边界: 第...原创 2019-07-26 19:11:57 · 167 阅读 · 0 评论 -
DP(区间进阶一)
题意: 给定每一个外星人的出生时间和消失时间和他和你的距离,为了消灭完他们!我们需要用一个很NB的武器,就是一个什么可以攻击一个圆的武器(以自己为圆心),每次消耗的能量为攻击半径,问我们消灭所有外星人消耗的最小的能量。 >> face << Strategy:区间dp 或者记忆化搜索(先离散化一下时间, 毕竟1e4, 而外星人口总共才300多) 状态: dp[l][r]→...原创 2019-07-29 14:56:37 · 207 阅读 · 0 评论