DP
summer_via
不积跬步无以至千里
展开
-
HDU-5045 Contest(状压DP)
HDU-5045 Contest一、题目原文 In the ACM International Collegiate Programming Contest, each team consist of three students. And the teams are given 5 hours to solve between 8 and 12 programming problems.原创 2016-04-28 13:43:06 · 316 阅读 · 0 评论 -
Codeforces Round #416 (Div. 2) C Vladik and Memorable Trip
根据题目要求,目的地相同的人必须在一个车厢中,或者坐下趟车。因此,每个对人有两种决策:(1)上车(2)不上车上车就必须保证,所有该目的的人之间的乘客也必须上车,这样中间的人同理,这个区间会不断扩张,直到不会有区间外的人跟这个区间里的某人目的地相同为止。剩下的区间又会变成子问题,记忆化求解即可。解题代码如下:#include#include#include#include#inc原创 2017-06-05 19:26:44 · 332 阅读 · 0 评论 -
UVALive 7271 A Math Problem 【数位dp计数】
数据问题:这题UVA上的数据应该是有问题,没人AC,可以在hihocode上提交,http://hihocoder.com/problemset/problem/1259?sid=949910解题思路:分析3 × f(n) × f(2n + 1) =f(2n) × (1 + 3f(n)), f(2n) < 6 × f(n)可以发现,3*f(n),3*f(n)+1互素。又有限制条件...原创 2016-10-29 10:37:04 · 729 阅读 · 2 评论 -
FZU - 1977 Pandora adventure【插头DP】
Pandora adventureTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitStatusDescriptionThe pollution of the earth is so serious that people can...原创 2016-10-12 13:38:32 · 403 阅读 · 0 评论 -
URAL 1519 Formula 1 【插头DP模板题】
题意:题意就是给出一个带障碍的n*m的格子,求有多少条回路恰好经过每个非障碍格子一次?思路:插头DP学自插头DP写这道题的时候几个地方处理不当,调了许久的bug。合并的时候写错一个变量名,还有找答案的时候直接取了下表为零的状态。代码:#include#include#include#include#include#include#include#include原创 2016-09-29 12:01:16 · 358 阅读 · 0 评论 -
HYSBZ - 3530 数数 【DP+AC自动机】
点我传送到题目!!!题意:给定一个数n,和m个数字构成的字符串,求1-n范围内不包含m个字符串中任何一个的数的个数?n的长度不超过1200,m不超过500。解题思路:这题可以用ac自动机来求是否包含字串,dp[i][j]表示第i位在ac机中状态为j的答案数。某一状态是否为匹配状态可以在AC机建立fail路径时建立预处理出来。解题代码:#include<iostrea...原创 2016-08-08 21:34:48 · 354 阅读 · 0 评论 -
HDU 4734 F(x) 【DP】
点我打开题目原文!!!题意:定义F(x) = An* 2n-1+ An-1* 2n-2+ ... + A2* 2 + A1* 1 ,给定A,B,求0-B范围内X使得F(X)<=F(A).解题思路:这题不难,dp[i][is][Max]表示从第i位开始,is表示是否为边缘情况,Max表示F值<=Max。枚举第i位,记忆化搜索转移就可以了。这题T...原创 2016-08-08 13:43:43 · 311 阅读 · 0 评论 -
HDU 5456 Matches Puzzle Game 【DP】
点我传送题目原文题意:问用n根火柴棍来组成等式A-B=C有多少种方案,其中减号占一个,等号占两个,所有数为正数且不含前导零,结果模以m?解题思路:我的做法是减去必要的三根之后,转化成A=B+C来做,枚举B,C的数位的话,A的数位是确定的,枚举数位的时候有两种情况:1:B增加一个数位i,C增加一个数位j2:B增加一个数位i,C停止增加,或者C增加B停止对应两种情况,可以分...原创 2016-08-08 16:23:21 · 389 阅读 · 0 评论 -
hdu 2089 不要62【DP】
题意:求l-r区间内,不包含62和4的数的个数?解题思路:这题不难,dp[i][is1][is2]表示从第i为开始,is1表示前一位是否为6,is2表示当前是否为边缘状态(即当前数位的限制是否存在)。解题代码:#include<iostream>#include<cstdio>#include<cstring>#include<...原创 2016-08-07 20:41:41 · 306 阅读 · 3 评论 -
Codeforces Round #418 (Div. 2) C. An impassioned circulation of affection
这题题目有点歧义,garland 意思是花圈,于是,把题意理解成了在环上找最长同一字母序列。而实际上,题目意思,仍是一个串。这题显然可以预处理答案,实际上,对于每种询问(m,c),可以简单贪心一下,最佳策略肯定是去连接某些不连续的段(只包含字符c),而连接的最低要求是起始和结尾都是一个c字符。于是我们可以假设,最佳答案都是以一个字符c开头(起始这并不对,可以以非c字符开始,将其染成c字符,但为原创 2017-06-10 10:50:10 · 381 阅读 · 2 评论