码迷,mamicode.com
首页 >  
搜索关键字:dp    ( 24588个结果
Hdu dp
4856 这题说的是给了一个图 这个图有很多的隧道每个隧道是单向的 只能从一个入口进入从另一个入口出来 要求计算出走完这些隧道花的总时间 因为这个图是一个网格行的然后 先用bfs算出隧道的出口到每个隧道的入口的最短距离然后进行一次TSP 意思是 dp[S][v] 表 示 从 点 v 出发已经经过了 ...
分类:其他好文   时间:2014-07-16 23:05:53    阅读次数:182
DP经典题型:石子合并问题
本周集训专题为DP系列,一个经典的系列便是石子归并问题。(1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动相邻的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆的总花费最小(或最大)。这是石子归并的简化版本,石子处于一排。由于发现只能是相邻的2堆石子进行归并...
分类:其他好文   时间:2014-07-12 09:03:38    阅读次数:180
UVa 1252 - Twenty Questions(记忆化搜索,状态压缩dp)
题目链接:uva 1252 题意: 有n个长度为m的二进制串,每个都是不同的。 为了把所有字符串区分开,你可以询问,每次可以问某位上是0还是1。 问最少提问次数,可以把所有字符串区分开来。 思路来源于:点击打开链接 思路:  m很小,可以考虑状态压缩。 dp[s1][s2]表示询问的状态为s1时,此时能猜到状态包含s2时最小需要的步数。 当询问的几位=...
分类:其他好文   时间:2014-07-11 08:39:57    阅读次数:244
HDU 4405 Aeroplane chess (概率DP求期望)
题意:有一个n个点的飞行棋,问从0点掷骰子(1~6)走到n点需要步数的期望 其中有m个跳跃a,b表示走到a点可以直接跳到b点。 dp[ i ]表示从i点走到n点的期望,在正常情况下i点可以到走到i+1,i+2,i+3,i+4,i+5,i+6 点且每个点的概率都为1/6 所以dp[i]=(dp[i+1]+dp[i+2]+dp[i+3]+dp[i+4]+dp[i+5]+d...
分类:其他好文   时间:2014-07-11 08:26:13    阅读次数:210
android_图片px转dp
package com.lengxiaocai.myutil.screentool; import android.content.Context; /** * * @ClassName: ScreenTool * * @Description: 屏幕像素检测 * * @author yazhizhao * * @date 2014-5-6 上午11:47:07 */...
分类:移动开发   时间:2014-07-10 23:40:58    阅读次数:340
uva111 (复习dp, 14.07.09)
History Grading  Background Many problems in Computer Science involve maximizing some measure according to constraints. Consider a history exam in which students are asked to put seve...
分类:其他好文   时间:2014-07-10 23:04:32    阅读次数:340
uva 674 (入门DP, 14.07.09)
Coin Change  Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent. We want to make changes with these coins for a given amount of money. For example, if ...
分类:其他好文   时间:2014-07-10 21:12:39    阅读次数:158
[Codeforces 258B & 259 D]Little Elephant and Elections 数位dp+dfs
题目大意: 说七个party选择数字(各不相同) 而规定的小象的party选择的数字之中所拥有的数字4和7的个数要比其他六个party拥有的个数之和还要严格多,询问方案数。 如m=7时其余的随意选择至少会拥有一个4或7,与题意矛盾,故方案数为0 m=8时,7 1 2 3 5 6 8是一种合法方案 思路: 由于小象的party选到的数字所含4和7的个数至多和m的位数一样多,则枚举小象的party所含4和7的个数,剩余的6个party直接用dfs即可(直接用乘法原理)。 而通过数位dp可以算出1~m之中所拥有...
分类:其他好文   时间:2014-07-10 19:44:26    阅读次数:193
[Codefoces 401D]Roman and Numbers 数位dp
大多数人的写法是进行位压缩,不过那样的话需要2^18*100 的空间,效率比较低,重复状态数较多,处理起来也不方便,这一题是给出了512M的空间。但是如果空间再小一倍,前者的方法就无能为力了。 发现有一种对于数位dp来说比较好的状态压缩方式,直接根据数码x出现的次数进行状态压缩。比如说333444,如果用前者的方法压缩就需要2^6=64的空间,而直接按照出现次数压缩就只需要3*3的空间,对于极限数据,利用均值不等式,也差不多只需(ceil(18/10+1)^10)=59049的空间,提高了空间的利用率(原来...
分类:其他好文   时间:2014-07-10 19:35:18    阅读次数:213
POJ 1160 Post Office (动态规划)
POJ 1160 Post Office (动态规划) 题目大意: 有n个村庄,m个邮局,每个村庄的位置坐标告诉你,现在要将m个邮局设立在这n个村庄里面,问你最小花费是多少?花费为每个村庄到最近的邮局的距离和。 解题思路: dp[i][j] 记录 i个邮局 j个村庄的最小花费,cost[k+1][j],记录在k+1号村庄到 j 号村庄设立一个邮局的最小花费。 那么:dp[i][j]=min { dp[i][k]+cost[k+1][j] } 最后输出dp[m][n]即可。 但是在k+1号村庄到 j 号村...
分类:其他好文   时间:2014-07-10 17:28:24    阅读次数:168
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!