动态规划
文章平均质量分 50
Todobe
two funny foolish men
展开
-
数位dp+矩阵乘法 【bzoj3329】Xorequ
题目大意: 给定方程x^3x=2x 求出在n以内的正整数解的个数,答案不模1e9+7 求出在2^n以内的正整数解的个数,答案模1e9+7题目分析: 根据异或运算的性质: a^b=c <=> a=b^c 所以原方程可改写为x^2x=3x 继续转换:x^2x=x+2x 根据a+b=(a^b)+((a&b)<<1)得 x^2x=(x^2x)+((x&2x)<<1) 即x&2x=0原创 2017-03-15 08:28:05 · 472 阅读 · 0 评论 -
CDQ分治维护凸包 优化dp 【NOI2007】货币兑换cash bzoj1492
题目描述: 小 Y 最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A 纪 念券(以下简称 A 券)和 B 纪念券(以下简称 B 券)。每个持有金券的顾客都有 一个自己的帐户。金券的数目可以是一个实数。 每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券 当天可以兑换的人民币数目。我们记录第 K 天中 A 券和 B 券的价值分别为 AK 和 B原创 2017-03-15 23:27:39 · 507 阅读 · 0 评论 -
虚树+树形dp bzoj2286【Sdoi2011】 消耗战
题目大意: 给定一棵根节点为1的带边权的树。 每次给定一些点,求把这些点与树根断开的最小花费。题目分析: 我们可以O(n)处理出每个点与根断开的最小花费,即该节点到根的路径上的最小边权。 然后我们对于每一个询问,可以把询问的点打上标记,然后可以O(n)动态规划求解。 但是O(n)的时间复杂度接受不了,而且我们发现每次询问并不会询问所有的点,而且询问的总点数不超过50w。 这样我们可以每次原创 2017-03-17 08:48:53 · 424 阅读 · 0 评论 -
bzoj2806 【Ctsc2012】 Cheat 后缀自动机+单调队列优化dp
题目大意: 给定一些标准串。 给定一个串,要求一个L使得在这个序列中可以取出若干个长度超过L的子串(这些子串必须是给定标准串的子串),且取出的串的总长度超过整个串的90%。 求最大的L。题目分析:先用后缀自动机求出以每个位置为结尾往前最多能匹配多少位,我们用数组a[i]来存储这个值。 这个只要对于所有的标准串建一个广义的后缀自动机,然后把这个串放进去跑一遍,如果能匹配的话,这一位就比上一位多原创 2017-05-27 17:54:38 · 452 阅读 · 0 评论