
------------dp-------------
文章平均质量分 80
Excelsior_kereo
这个作者很懒,什么都没留下…
展开
-
hdu 4734 F(x) 数位dp
题意:定义 F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1(其中 x = AnAn-1An-2 ... A2A1),那么给定A,B,求[0,B]区间的i,满足F(i)的个数。思路:设dp[ pos ] [ k ]为当前考虑pos位,之后(pos + 1)位与之前的位数组合形成的F函数值不超过k的数的个数,详见代码:原创 2015-01-24 23:07:09 · 1945 阅读 · 0 评论 -
codeforces 167B Wizards and Huge Prize 概率dp
题意:给定n个对手,至少要击败其中 l 个人,现在有口袋容量为 k下面n个数字表示击败这个人的概率下面n个数字(若为-1表示击败这个人可以获得一个金币,若>0则表示可以增加口袋容量为这个数字)求:至少击败其中的l个人,且获得的总口袋容量 >= 获得的金币个数 的概率是多少。(即任何时候金币都不能放不下)思路:设dp[i][j][k]表示当前前i个人已经战胜j个人,且剩余口袋容量原创 2015-02-01 22:18:13 · 961 阅读 · 0 评论 -
spoj8549 BST again dp
题意:给你n和h,问有多少棵n个节点高度为h的二叉搜索树(标号为1-n,只有一个节点的树高为0),答案对10^9+7取模。思路:设dp[ n ][ h ]为 n 个节点高度不超过 h 的二叉搜索树的个数。那么dpn,h=∑i=0n-1dpi,h−1⋅dpn−i-1,h−1 即选定一个点,枚举左子树的个数问为 i ,剩余右子树的个数即为n - 1 - i 。详见代码:原创 2014-12-06 10:04:22 · 1004 阅读 · 0 评论 -
hdu4359 Easy Tree DP? dp
题意:给定n deep1、构造一个n个节点的带权树,且最大深度为deep,每个节点最多只能有2个儿子2、每个节点的值为2^0, 2^1 ··· 2^(n-1) 任意两个节点值不能相同3、对于一个节点,若他有左右儿子,则左子树的和 思路:设dp[ i ] [ j ]为结点数为i,深度不超过 j 的满足条件的树的个数。首先考虑invlid情况,即:dp[ i ] [ j ]原创 2015-01-26 15:50:52 · 990 阅读 · 0 评论 -
poj1947 Rebuilding Roads 树形dp背包
题意:n个结点构成有原创 2014-11-02 23:53:12 · 706 阅读 · 0 评论 -
hdu4341 Gold miner 分组背包dp
题意:思路:原创 2014-11-09 16:26:07 · 697 阅读 · 0 评论 -
poj2373 Dividing the Path 单调队列dp
题意:思路:// file name: poj2373.cpp //// author: kereo //// create time: 2014年11月09日 星期日 10时21分51秒 ////***********************************//#include#include#include#include#include#include#原创 2014-11-09 15:53:07 · 824 阅读 · 0 评论 -
poj1821 Fence 单调队列dp
题意:思路:// file name: poj1821.cpp //// author: kereo //// create time: 2014年11月08日 星期六 22时14分37秒 ////***********************************//#include#include#include#include#include#include#原创 2014-11-09 15:32:50 · 1150 阅读 · 0 评论 -
poj1050 To the Max dp
题意:求一个矩阵的最大子矩阵和。思路:首先预处理出sum[ i ][ j ][ k ],即以(i,j)为最上端向下连续k个数的和。接着设dp[ i ][ j ][ k ]为以(i,j)为左上端向下连续k行的最大矩阵和,那么我们可以很容易写出状态转移方程:dp[ i ][ j ][ k ]=max( 0,dp[ i ][ j + 1 ][ k ] ) + sum[ i ][ j ][ k ]原创 2014-09-04 18:09:17 · 627 阅读 · 0 评论 -
hdu 4939 Stupid Tower Defense dp
Stupid Tower DefenseTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 497 Accepted Submission(s): 130Problem DescriptionFSF原创 2014-08-12 20:46:05 · 768 阅读 · 0 评论 -
codeforces 235B Let's Play Osu! 概率dp
题意:给定n表示有n个格子,下面每个格子为O的概率是多少。对于一段连续 x 个O的价值就是 x^2 ;求获得的价值的期望是多少。思路:n^2=n×(n-1)+n,设ai为第i段连续O的长度,∑ai^2 = ∑[ ai+ ai*(ai-1) ] = ∑ ai*(ai-1) + ∑ai = ∑ C(ai, 2)*2 + ∑ai,那么问题可以转化为求长度大于1的连续段数*2+O的个数的总期望。原创 2015-02-02 13:27:01 · 1079 阅读 · 0 评论 -
LA 6529 Eleven dp
题意:给一个数字串,可以调换数字,问有多少种组合可以让组成的数能被11整除。思路:窝们观察到1%11=1, 10%11=10,100%11=1,1000%11=10,以此类推。。窝们将一偶一奇看作一对,这一对组成对11的余数×100对11的余数(也就是1),所以实质还是这一对对11的余数,那么奇偶数位的和就可以了。我们可以设奇数位的和为x,偶数位的和为y,则(x+10y)%11的值为0原创 2015-02-05 22:40:50 · 761 阅读 · 0 评论 -
LA 6527 Counting ones 数位dp
题意:给两个数A,B,求二进制表示下,区间[A,B]之前总共有多少个1。思路:设dp[pos][ cnt ]为当前考虑pos位,之前的数中已经有cnt个1的时候,(pos+1)个数位与之前数位组成的含有1的个数。详见代码:/********************************************************* file name: LA6527.cp原创 2015-02-06 16:15:52 · 895 阅读 · 0 评论 -
hdu 4389 X mod f(x) 数位dp
题意:给定函数f(x)为x的数位和,求[A,B]中的x能被f(x)整除的个数。思路:数位dp。设dp[pos][i][j][k]表示当前考虑pos位,考虑对i的整除,之前的数位和为j,之前对i的余数为k,与之后(pos+1)位组合 构成满足条件的数的个数。详见代码:/**************************************************原创 2015-02-13 12:24:21 · 1055 阅读 · 0 评论 -
spoj12943 Counting dp
题目链接原创 2015-02-24 18:39:02 · 799 阅读 · 0 评论 -
hdu 4507 吉哥系列故事――恨7不成妻 数位dp
题意:中文题。思路:设dp[pos][i][j]表示当前考虑pos位,之前的数位和对7的余数为i,之前的数值对7的余数为j,与之后的(pos+1)位组合满足条件的状态(包括之后(pos+1)位满足的个数,后缀和sum,后缀平方和),详见代码:/********************************************************* file name: h原创 2015-02-11 11:42:35 · 867 阅读 · 0 评论 -
hdu 3998 Sequence LIS+最大流
题意:给定一个序列,求最长上升子序长度以及有多少组,每个元素只能用一次。思路:先求LIS,记为num,求出以每个点为末尾的最长子序列长度。窝们将每个点点拆成i和i',i --> i' 容量为1,源点连接d[ i ]=1的点,容量为1,汇点连接d[ i ]=num的点,容量为1。对于j i 连一条容量为1的边,跑最大流即可。详见代码:/**********************原创 2015-02-17 17:51:38 · 759 阅读 · 0 评论 -
hdu 3565 Bi-peak Number 数位dp
题意:各位数字先增后减的数称为峰值数(位数大于等3且第一位非零),然后两个峰值数连在一起是一个Bi-peak数,求两个数之间Bi-peak数的各位数字之和的最大值。思路:设dp[pos][i][j]表示当前考虑pos位,之前的数位为i,状态为j,与之后(pos+1)位组合构成Bi-peak number,这(pos+1)位数位和的最大值。状态总共有7种,st=0,初始状态;st=1,恰原创 2015-02-09 20:40:29 · 791 阅读 · 0 评论 -
rockethon2015 G2题 Inversions problem 概率dp
题意:给定n,k。k次操作,每次等概率将一个区间翻转,问最后逆序数对的期望。思路:设dp[i][j]表示a[i]在a[j]前面的概率。每次枚举翻转的区间,更新dp[i][j],复杂度为O(n^4×k)。详见代码:/********************************************************* file name: G.cpp author : k原创 2015-02-09 21:16:23 · 951 阅读 · 0 评论 -
rockethon2015 C题 Second price auction 概率dp
题意:n个人去竞拍一件商品,下面给出n个区间表示每个人出的价是区间中随机的一个数(概率均等)则第一名需要付的钱是第二名的竞拍价格(允许并列第一名)求支付的钱的期望。思路:参考九野巨的博客:http://blog.youkuaiyun.com/qq574857122/article/details/43640187/******************************************原创 2015-02-09 21:10:34 · 803 阅读 · 0 评论 -
2014-2015 CT S02E10 D题 Coin Table dp
题意:给定一个由"C"和"."构成的n×n图 给定查询次数m 每次查询给出r1,c1,r2,c2一个矩形 求从(1,1)到(n,n)不能走到所给矩形中,问最多可获得多少"C",以及获得这么多"C"的方法数思路:/***********************************************原创 2015-02-08 12:46:34 · 622 阅读 · 0 评论 -
LA 6531 Go up the Ultras 单调栈+RMQ
题意:已经懒得吐槽了。。有N个山峰,(N它高的山峰都会经过一个最低值(山谷),d代表是h减去这些最低值中的最大值的差(如果不存在比它高的山峰那么d就是它本身的高度),问有多少山峰的d>=150000米。思路:利用单调栈维护每个峰左边第一个比它高的峰的位置l,右边第一个比它高的峰的位置r,对于r,我们从前向后维护一个单调减序列,如果当前考虑的点i比栈顶的元素高度高,那么弹出栈顶元素,原创 2015-02-06 22:12:36 · 818 阅读 · 0 评论 -
codeforces 364B Free Market dp
题意:原创 2014-08-24 18:59:22 · 1273 阅读 · 0 评论 -
codeforces467C George and Job dp
题意:给一原创 2014-09-19 23:34:46 · 704 阅读 · 0 评论 -
acdream 1064 完美数 数位dp
完美数Time Limit: 2000/1000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others)SubmitStatisticNext ProblemProblem Description8是中国人很喜欢的一个数字,但是如果有3的存在就变成了38,就不是很好了。。你能告诉我,在[L, R]原创 2014-08-01 22:14:43 · 837 阅读 · 0 评论 -
zoj3537 cake 区间dp+凸包
CakeTime Limit: 1 Second Memory Limit: 32768 KBYou want to hold a party. Here's a polygon-shaped cake on the table. You'd like to cut the cake into several triangle-shaped parts for the i原创 2014-05-06 16:21:16 · 919 阅读 · 0 评论 -
poj1625 Censored! 高精度+ac机+dp
Language:DefaultCensored!Time Limit: 5000MS Memory Limit: 10000KTotal Submissions: 7712 Accepted: 2095DescriptionThe alphabet of Freeland consists of exactl原创 2014-05-28 01:24:28 · 812 阅读 · 0 评论 -
poj3417 Network 离线LCA + 树形dp
Language:DefaultNetworkTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 3827 Accepted: 1095DescriptionYixght is a manager of the company called Szq原创 2014-07-04 23:25:04 · 801 阅读 · 0 评论 -
hdu3652 B-number 数位dp
B-numberTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2282 Accepted Submission(s): 1239Problem DescriptionA wqb-number, or原创 2014-07-17 15:11:55 · 752 阅读 · 0 评论 -
poj2955 Brackets 区间dp
Language:DefaultBracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2686 Accepted: 1394DescriptionWe give the following inductive definition原创 2014-05-06 23:30:11 · 774 阅读 · 0 评论 -
hdu 4405 Aeroplane chess 2012年金华区域赛网络赛 概率dp求期望
题意:有1个1*(n+1)的格,下标为0~n ;原创 2014-05-30 12:54:24 · 1290 阅读 · 0 评论 -
hdu4722 Good Numbers 数位dp
#include#include#include#includeusing namespace std;typedef long long ll;const int MAXN=25;ll n,m;int bit[MAXN];ll dp[MAXN][MAXN];ll dfs(int pos,int mod,int flag){ if(pos == -1) return原创 2014-07-17 15:33:52 · 737 阅读 · 0 评论 -
hdu3555 Bomb 数位dp
题意:思路:和hdu2089差不多,只不过状态原创 2014-07-16 19:04:42 · 684 阅读 · 0 评论 -
hdu4089 Activation 概率dp 2011北京区域赛
ActivationTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1339 Accepted Submission(s): 504Problem DescriptionAfter 4 years'原创 2014-07-05 21:21:23 · 877 阅读 · 0 评论 -
poj1651 Multiplication Puzzle 区间dp
Language:DefaultMultiplication PuzzleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5845 Accepted: 3544DescriptionThe multiplication puzzle is pl原创 2014-05-06 23:16:29 · 763 阅读 · 0 评论 -
poj2411 mondriaan's dream 状压dp
Mondriaan's DreamTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 10925 Accepted: 6356DescriptionSquares and rectangles fascinated the famous Dutch paint原创 2014-05-06 14:22:46 · 864 阅读 · 0 评论 -
poj2593 Max Sequence dp
Language:DefaultMax SequenceTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 15356 Accepted: 6462DescriptionGive you N integers a1, a2 ... aN (|ai|原创 2014-07-08 21:23:21 · 679 阅读 · 0 评论 -
lightoj 1032 Fast Bit Calculations 数位dp
思路:设dp[pos][cnt]为当前考虑pos原创 2014-07-18 18:46:57 · 1076 阅读 · 2 评论 -
lightoj 1068 Investigation 数位dp
1068 - InvestigationPDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBAn integer is divisible by 3 if the sum of its digits is also原创 2014-07-17 17:53:41 · 826 阅读 · 0 评论 -
lightoj 1140 How Many Zeroes? 数位dp
题意:思路:设dp[pos][ cnt ]为原创 2014-07-17 19:34:13 · 933 阅读 · 0 评论