摘要: 介绍 数位dp一般用于解决区间[L, R]的计数问题。这里的L, R一般非常大。 数位dp基本上是通过求[1, R]之间的满足条件的数。用[1, R] 减去 [1, L]就是区间[L, R]的结果。 正如其名,数位dp就是在数的每个数位上dp,寻找当前位到下一位之间的状态转移关系。 从一道例题开始 阅读全文
posted @ 2020-06-04 11:01 limil 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Description 题目大意是,船要从(x1, y1)行驶到(x2, y2),船可以上下左右行驶或呆在原位不动。同时还有风的影响,船的移动和风的影响可以叠加。问船行驶到终点的最少时间的多少? 思路 由于只要每次行驶和风相反的方向,就至少可以保证保持原位不动。所以船要么可以更靠近终点,要么保持不动 阅读全文
posted @ 2020-06-04 10:36 limil 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Description 题目大意是,一个魔法宝石可以分裂成M个普通宝石。你有若干个魔法宝石,问你生成N个宝石(包括魔法和普通宝石)的有多少种情况。 思路 设f[N]为生成N个宝石的方案数,它可以来自N-1个宝石加一个魔法宝石,或N-M个宝石加M个普通宝石(由一个魔法宝石分裂而来)。 所以可以得到递推 阅读全文
posted @ 2020-06-04 09:37 limil 阅读(123) 评论(0) 推荐(0) 编辑