计数DP
sleepyNick
ZJcx蒟蒻OIer
展开
-
[NOIpTG2014]飞扬的小鸟——[计数DP]
【题意分析】考虑dp,dp[i][j]直接表示到坐标为(i,j)(i,j)(i,j)的点有几种方案,不可到达就是INFINFINFlow[i]和top[i]就是在这个位置最低在low[i]位置,最高在top[i]位置可以通过,记得赋初值up[i]和down[i]分别是在这个位置可以上升/下降多少高度那么当前状态可能是从下面升上来的,也有可能是从上面掉下来的,这样就有dp[i][j]=...原创 2019-11-13 20:51:12 · 215 阅读 · 0 评论 -
[NOIpTG2015]子串——[计数DP]
【题意分析】这种dp题也就是按照套路来,先设一个四维的状态:dp[i][j][k][l]就是第一个串前i个,第二个串前j个,取了k段,第二个串当前位置取不取(0不取1取)的方案总数计数dp嘛,分类讨论:如果枚举的位置两个字符相同,那么就表明可以取或不取dpi,j,k,0=dpi−1,j,k,0+dpi−1,j,k,1dp_{i,j,k,0}=dp_{i-1,j,k,0}+dp_{i-1,...原创 2019-11-11 20:41:07 · 151 阅读 · 0 评论 -
[AHOI2009]中国象棋——[计数DP]
【题目描述】这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好 有一个棋子。你也来和小可可一起锻炼一下思维吧!【输入格式】一行n,mn, mn,m【输出格式】一行, 表示方案数(对...原创 2019-04-05 10:17:38 · 188 阅读 · 1 评论 -
[SCOI2009]windy数——[数位DP]
【题目描述】windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?【输入格式】一行A,B【输出格式】一行,表示[A,B][A,B][A,B]内windy数个数。Sample InputSample~~InputSample I...原创 2019-04-06 00:23:26 · 167 阅读 · 0 评论 -
[CF796E Round#408 Div.2]Exam Cheating——[计数DP]
【原题】【题目翻译】KajKeusaka是个学渣,考试的时候,他一道题也不会做他的左右桌分别是学霸ModestCoder和学霸Dawn_Chase,虽然学霸并不是题题都会做,但他们做了的题一定都对现在KajKeusaka想要作弊,但是为了不被监考员抓住,他最多偷看p次,一次能看连续的k道题给定n和la和lb,分别为题目总数,ModestCoder做出题目数和Dawn_Chase做出题目...原创 2019-07-31 23:05:53 · 262 阅读 · 0 评论