algorithm_动态规划
文章平均质量分 82
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
hdu 2047 阿牛的EOF牛肉串(递推,dp)
题意:http://acm.hdu.edu.cn/showproblem.php?pid=2047典型的特殊元素不相邻求递推关系的问题。分析:最后一个字符是'O'则有1*2中组合,最后的字符是非'O'则有2*3种情况,这似乎把例子2解释了,但是后面的情况怎样分析?这就陷入了困境,我们换个位置,假设要加上的字符是'O'时,则有情况1*2*f[n-2]种,是非'O'时,则有情况2*f[n-1]原创 2015-06-09 19:56:05 · 616 阅读 · 0 评论 -
POJ 1203 I NEED A OFFER!(背包、概率)
http://acm.hdu.edu.cn/showproblem.php?pid=1203大意:Speakless去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用。Speakless攒了n万美元。他将在m个学校中选择若干的。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。计算一下,原创 2016-01-23 23:06:52 · 746 阅读 · 0 评论 -
codeforces 416E. President's Path( graph dp)
http://codeforces.com/problemset/problem/416/E题目:Good old Berland has n cities and m roads. Each road connects a pair of distinct cities and is bidirectional. Between any pair of cities, the原创 2015-12-22 17:08:42 · 646 阅读 · 0 评论 -
codeforces 418B. Cunning Gena (状态dp)
http://codeforces.com/problemset/problem/418/B题目:A boy named Gena really wants to get to the "Russian Code Cup" finals, or at least get a t-shirt. But the offered problems are too complex, so he原创 2015-12-22 16:49:22 · 699 阅读 · 0 评论 -
codeforces 424D. Biathlon Track(dp+ brute force)
http://codeforces.com/problemset/problem/424/DRecently an official statement of the world Olympic Committee said that the Olympic Winter Games 2030 will be held in Tomsk. The city officials deci原创 2015-12-22 16:37:08 · 668 阅读 · 0 评论 -
POJ 2392 Space Elevator(带限制条件的多重背包)
http://poj.org/problem?id=2392大意:一群牛用石块堆天梯,不同的石块有不同的高度和最高的堆叠高度,求最终的高度。分析:觉得是多重背包,但是有了高度的限制。看了别人写的代码半天才缓过来。啊,这样处理。DP路漫漫。。#include #include #include #include using namespace std;const int N=4原创 2016-01-20 09:37:35 · 626 阅读 · 0 评论 -
BestCoder Round #64 (div.2) 1002 and 1003
Sumhttp://acm.hdu.edu.cn/showproblem.php?pid=5586Problem DescriptionThere is a number sequence A1,A2....An,you can select a interval [l,r] or not,all the numbers Ai(l≤i≤r) will b原创 2015-11-29 10:18:56 · 711 阅读 · 0 评论 -
ZOJ 3329 One Person Game (概率DP)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3329题目:抛掷3个骰子(分别共有k1,k2,k3个点),如果对应的点数分别是a,b,c那么就变成0,累加加上点数之和,直到score>n时结束。问投掷3个骰子的次数。做完这题发现,原来,一般的概率DP的设计都是从后向前推导。设dp[i]是分数为i的次数期原创 2015-12-29 18:27:57 · 579 阅读 · 0 评论 -
hdu 4722 Good numbers(数位DP)
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4722输出从a到b的所有数字满足所有位数数字之和能被10整除的个数。第一次做有关数位DP的题。开始真不懂,看了别人的代码也没立刻懂。特别是那神奇的一块代码:for(int i=1;i<=cnt;i++){ for(int j=0;j<10;j++){原创 2015-12-29 09:20:50 · 477 阅读 · 0 评论 -
借助旧问题回顾动态规划
一切要从一个问题说起,听说那是一道简单的动态规划题,于是我在半夜试着写写,谁知道到了第二天也没有写出来,看着45%的AC率,我明白自己的动态规划已经忘得差不多了(呵呵,应该说没有学好)原问题:hdu 1466 计算直线的交点数(经典dp)http://acm.hdu.edu.cn/showproblem.php?pid=1466平面上有n条直线,且无三线共点,问这些直线能有多少原创 2015-10-09 22:23:40 · 589 阅读 · 0 评论 -
hdu 2159 Fate (二维完全背包)
http://acm.hdu.edu.cn/showproblem.php?pid=2159题意:最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0原创 2016-01-26 18:35:30 · 700 阅读 · 0 评论 -
poj 2096 Collecting Bugs(概率dp)
http://poj.org/problem?id=2096大致题意:一人一天寻找一个错误(软件的bug),一个错误属于一个错误种类,属于一个系统。恶心的软件的定义是N个种类S个系统均有错误,求解定义恶心软件的天数期望。期望= 概率 数值对于发现的错误,它属于种类和系统(i,j)有四种情况(定义属于: -> 定义不属于: !-> dp[i][j]是属于i种类j系统的期望,原创 2015-12-27 11:05:11 · 597 阅读 · 0 评论 -
poj 1088 滑雪(dfs记忆化搜索)
题目:http://poj.org/problem?id=1088滑雪Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 84530 Accepted: 31645DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是原创 2015-08-29 21:55:26 · 656 阅读 · 0 评论 -
概率dp练习 (16.04.25)
继续练习之旅,记录3道概率dp的题。希望自己从中收获并成长。zoj 3822 Dominationhttp://www.icpc.moe/onlinejudge/showProblem.do?problemCode=3822 大意:一天放一个棋子到棋盘中,最后要求每一行每一列至少一个棋子。求解天数期望。 当一个棋子放在一个位置 (i,j)时,所在的行和列均会收到影响。 根据这一点,列出转移方程原创 2016-04-25 20:58:51 · 757 阅读 · 0 评论 -
概率 · dp练习 (16.04.16)
由于前辈出的三道题中有一道是自己以前写过的,且写过博文,所以本文就再找了一道和概率相关的简单题来凑数。UVA - 12230 Crossing Rivershttps://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3382 大意:一人从西岸走到东岸,之间有许多条河,原创 2016-04-16 12:11:07 · 715 阅读 · 0 评论 -
hdu 5317 RGCDQ (dp+筛法)
http://acm.hdu.edu.cn/showproblem.php?pid=5317大意:求出 分析:直接分解再而重循环肯定超时。需要从素因子的个数入手,换个角度思考。 在1——1e6的范围内最多有7个素数相乘。1 2 3 4 5 6 7中有非素数1 4 6。设素数个数是i的数字的个数是sum[i]那么sum[4]的个数得加到sum[2]与sum[1]上,sum[6]原创 2016-03-22 19:13:56 · 587 阅读 · 0 评论 -
hdu 4336 Card Collector (容斥 or dp)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4336大致题意:我们需要收集n张卡片,在每一个袋子里出现卡片对应的概率是pi p_i, 现在求出收集完所有卡片需要袋子数目的期望。分析:最开始自己用容斥做的,从简单的情况入手, 保证收集到卡片1——p1p_1 对应次数:1p1\frac{1}{p_1} 保证收集到卡片2——p2p_2 对应次数:1p2\f原创 2016-04-04 09:47:37 · 615 阅读 · 0 评论 -
ZOJ 3380 Patchouli's Spell Cards(概率DP)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3380大致题意:m个元素,每个元素有n个阶段,元素有相同阶段就可以用一张魔法卡同时使用。问同时使用至少L个元素的概率。分析:总的组合情况是n^m,至少有L个元素具有相同的阶段,那么就是L,L+1,L+2,……,m。因为涉及到相同相个数的问题,不同的元素有联系,原创 2015-12-27 19:36:21 · 567 阅读 · 0 评论 -
基础背包问题(01,完全,多重)
01背包:有n 种不同的物品,每一种物品一件,每个物品有两个属性,wei重量(体积),val 价值,现在给一个容量为 V 的背包,问最多可带走多少价值的物品。完全背包 :在01背包的基础上,如果物品不计件数,就是每个物品无限件的话,求出结果。多重背包:在01背包的基础上,每一件物品的件数是一定的(给出的),求出结果。01背包:状态转移方程(默认求原创 2016-01-10 21:43:24 · 650 阅读 · 0 评论 -
codeforces 404 B. Marathon、C. Restore Graph、D. Minesweeper 1D
http://codeforces.com/problemset/problem/404/bB. Marathon思路简单,但对于精度处理注意几点:1.控制输出0 -- 0.02.巧妙应用浮点数取模函数:s1=fmod(s1,4*a);每次加上就取模减小,不能让数字增大,累计误差。#include #include #include using name原创 2015-11-25 11:59:03 · 701 阅读 · 0 评论 -
UESTC 1218 Pick The Sticks (dp )
http://acm.uestc.edu.cn/#/problem/show/1218题目: 一根长为m的长木板和一些小木棒,每一根小木棒有它的长度和价值,这些小木棒要放在长木板上并且每一根小木棒的重心要在长木板上(可以露出一半的长),最大价值是多少。让人联想到01背包,但是又有些许的不同。#include #include #include #include usin原创 2015-11-25 11:41:12 · 567 阅读 · 0 评论 -
hdu 1087 Super Jumping! Jumping! Jumping!(最长上升子序列&dp)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1087其实我觉得这样的题目的解题核心应该叫做最大上升子序列更好,因为是求上升子序列的和最大的情况。不是单纯的长度最长(看下面最后一个测试用例)。根据题意引入测试用例:3 1 3 24 1 2 3 44 3 3 2 17 1 3 2 5 6 4 54 9 1 2 30用原创 2015-07-23 19:26:51 · 549 阅读 · 0 评论 -
poj 1700 Crossing River(贪心·dp)
题目:http://poj.org/problem?id=1700Crossing RiverTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 12177 Accepted: 4613DescriptionA group of N peopl原创 2015-08-29 20:44:25 · 514 阅读 · 0 评论 -
hdu 1069 Monkey and Banana(动态规划)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1069Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9883 Accepted Sub原创 2015-08-27 18:50:25 · 599 阅读 · 0 评论 -
zoj 2672 Fibonacci Subsequence(hash + dp)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1672Fibonacci SubsequenceTime Limit: 5 Seconds Memory Limit: 32768 KB Special JudgeA sequence of integer numbers a原创 2015-08-15 20:47:58 · 1440 阅读 · 0 评论 -
hdu 1003 Max Sum(分而治之||最大连续子序列 dp)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1003大意:给出无序的一串数字,求出它最大的子序和及其起点和终点,如果有多个答案输出第一个(左边)。for(i=1;i#include #includeusing namespace std;const int maxn=1e5+5;int number[maxn];void mi原创 2015-07-15 10:45:13 · 628 阅读 · 0 评论 -
背包问题之01背包
背包问题:给定一组物品,每个物品的费用和价值是不同的,求怎样选择物品使得在不超过限定总费用的条件下最后的总价值最大。01背包是背包系列问题的基础,其解决问题的思想很重要。01背包问题限定每个物品的个数是1,开始已知物品的总数N和限定费用V,接着我们会得到物品的价值val[i]和费用vei[i]。一开始接触01背包,自己总联想到贪心,想按照性价比由高到低排个序,然后直接把前面几个物品的价值加起来原创 2015-07-02 18:57:23 · 562 阅读 · 0 评论 -
hdu 2050 折线分割平面(递推,dp)
题意:http://acm.hdu.edu.cn/showproblem.php?pid=2050从最普通的直线情况分析,我们能够找到折线问题的解决思路。这也算是简单情况推到复杂情况的常用手段吧。#include #include#define LL long longusing namespace std;LL f[20005];int main(){ f原创 2015-06-09 20:40:19 · 724 阅读 · 0 评论 -
动态规划初识
适合用动态规划的问题特征:可以分解成相互重叠的若干子问题; 满足最优性原理(结构性质):该问题的最优解中也包含着其子问题的最优解。一般地,子问题的联系体现在某种递推关系,通过这种递推计算可以把问题的解存储起来,后期直接使用,避免重复运算。简单的dp例子:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=20递推关系:原创 2015-06-07 20:20:39 · 409 阅读 · 0 评论 -
hdu 1421 搬寝室(经典dp)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1421搬寝室Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21659 Accepted Submission(s): 736原创 2015-09-02 23:01:23 · 514 阅读 · 0 评论 -
hdu 1506 Largest Rectangle in a Histogram (dp思想)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1506Largest Rectangle in a HistogramTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14321原创 2015-09-03 16:34:01 · 626 阅读 · 0 评论 -
hdu 1503 Advanced Fruits(最长公共子序列的应用)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1503Advanced FruitsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2134 Accepted Submi原创 2015-09-19 20:34:10 · 1209 阅读 · 0 评论 -
最长公共子序列(dp) & hdu 1159 Common Subsequence
最长上升子序列问题(long conmon subsequence)简称LCS。来自《算法导论》的介绍: 我们将最后一种相似度的概念命名为最长公共子序列问题。一个给定序列的子序列,就是将给定 序列中零个或多个元索去掉之后得到的结果。其形式化定义如下:给定一个序列X=,另一个序列Z=满足如下条件时称为X的子序列(subsequence),即存在一个严格递增的X的下标序列,对所有j=1,原创 2015-07-23 21:05:25 · 726 阅读 · 0 评论 -
poj 1160 Post Office(经典dp)
题目:http://poj.org/problem?id=1160Post OfficeTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 17378 Accepted: 9364DescriptionThere is a straight hig原创 2015-09-12 20:33:28 · 750 阅读 · 0 评论 -
zoj 3640 Help Me Escape(概率DP)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3640Help Me EscapeTime Limit: 2 Seconds Memory Limit: 32768 KBBackground If thou doest well, shalt thou not be a原创 2015-08-31 19:49:13 · 616 阅读 · 0 评论 -
hdu 2571 命运(dp)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2571命运Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 13158 Accepted Submission(s): 45原创 2015-09-04 10:50:12 · 522 阅读 · 0 评论 -
hdu 1864 最大报销额(非整数背包)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1864欢迎参加——每周六晚的BestCoder(有米!)最大报销额Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 196原创 2015-09-03 16:52:11 · 587 阅读 · 0 评论 -
poj 1722 SUBTRACT(经典dp)
题目:http://poj.org/problem?id=1722SUBTRACTTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 1696 Accepted: 746 Special JudgeDescriptionWe are giv原创 2015-09-10 08:15:24 · 749 阅读 · 0 评论 -
hdu 1231 最大连续子序列(dp)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1231欢迎参加——每周六晚的BestCoder(有米!)最大连续子序列Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2原创 2015-09-03 17:22:56 · 619 阅读 · 0 评论 -
algorithm 题集四 (16.06.10)
继2016.05.24续:codeforces 651B. Beautiful Paintings-简单http://codeforces.com/problemset/problem/651/B 大意:给出一个序列,求解其任意排列中满足ai + 1 > ai 的元素个数最大和。 分析:理想情况下,无重复元素的0从小到大的排列,满足条件的元素个数最多,是n-1. 非理想情况下还有重复元素,原创 2016-06-10 10:35:47 · 2705 阅读 · 0 评论