![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
似火orz
哈哈哈哈哈哈哈哈哈哈
展开
-
HihoCoder - 1055 树形dp
题目链接题意:有一棵树,每个节点有不同的值,选择m个连接的节点使总和最大因为题目中已经分析了并且给了我们核心的伪代码。。。(简直送分题)。这里就简单地翻译下吧。dp [ u ] [ j ]在以u为根的一棵树中,选出包含根节点u的j个连通的结点,能够获得的最高的评分,然后我们的答案就是f(1, M)dp [ u ] [1] =a[ u ] (每个结点的值)比如在求解dp [ t...原创 2020-04-09 17:06:56 · 96 阅读 · 0 评论 -
CCPC Final 2017 Alice's Stamps dp(有覆盖点)
题意:邮票编号是1到N。邮票必须成套购买。有M套不同的邮票可供选择; 第i套包括编号从 li 到 ri 的邮票 。同一枚邮票可能会出现在不止一套邮票中。爱丽丝最多只能买K套不同的邮票。爱丽丝最多能买到多少种不同的邮票?输入输入从一行开始,其中包含一个整数T,即测试用例的数量。接下来是T测试用例。每个测试用例都以一行开始,其中包含三个整数:N、M和K:可用的不同类型邮票的数...原创 2020-04-08 16:41:25 · 157 阅读 · 0 评论 -
多重背包
记录路径题目链接题意:有1,5,10,25面值的钱,给出它们的数量,问能否组成某个面额并输出组成这个面额中的每种面值数量。复杂度是O(V*∑n[i])#include<iostream>#include<cstdio>#include<string.h>#include<algorithm>using namespace...原创 2020-04-03 16:48:08 · 117 阅读 · 0 评论 -
FZU - 2204 简单环形dp
题目链接n个有标号的球围成一个圈。每个球有两种颜色可以选择黑或白染色。问有多少种方案使得没有出现连续白球7个或连续黑球7个。输入第一行有多组数据。第一行T表示组数。(T <= 20)每组包含n,表示球的个数。(1 <= n <= 100000)输出每组先输出 "Case #x: " (其中x为当前组数) 该行接下来输出方案数。方案数mod 20...原创 2020-04-02 16:53:23 · 247 阅读 · 1 评论 -
Check the difficulty of problems 概率dp
题目链接题意:已知有m道题,t支队伍,以及队伍i做对第j题的概率pij,现在求每个队至少做一道题并且冠军队伍至少做n道题的概率思路:开个三维数组表示第i支队伍做了j道题对k道题的概率状态转移公式很好写: 注意k的范围;至少做一道题的概率=1-全错的概率;所有队伍的概率=每个队伍的概率;即 ;由于我们不知道冠军队伍有几支(或者说题目没有要求),直...原创 2019-10-22 21:16:25 · 98 阅读 · 0 评论 -
完全背包详解
文章转载自https://blog.csdn.net/m0_37907835/article/details/78991992完全背包问题跟01背包的区别是01背包每个物品只能选一次,而完全背包问题是每个物品可以无限选,只要装得下。可以看成是有几种物品,每种都无限多个。如何根据01背包问题的分析成果来分析完全背包呢?其实很简单,.01背包在选第i个物品时,容积够用情况下,只有2种...转载 2019-03-07 19:49:07 · 324 阅读 · 0 评论 -
背包九讲
大牛的《背包九讲》转载自https://blog.csdn.net/xia842655187/article/details/51334431?tdsourcetag=s_pctim_aiomsgP01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思...转载 2019-03-08 14:53:42 · 95 阅读 · 0 评论 -
完全背包--K - 钱币兑换问题
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input293412553Sample Output71883113137761完全背包问题,代入公式…#include&lt;stdio.h&gt;int main(...原创 2018-12-28 15:21:31 · 287 阅读 · 0 评论 -
多重背包--J - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?Input输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1&lt;=n&lt;=100, 1&lt;=m&lt;=...原创 2018-12-28 21:37:56 · 124 阅读 · 0 评论 -
简单dp-Function Run Fun-三维
We all love recursion! Don’t we?Consider a three-parameter recursive function w(a, b, c):if a &lt;= 0 or b &lt;= 0 or c &lt;= 0, then w(a, b, c) returns:1if a &gt; 20 or b &gt; 20 or c &gt; 20, th...原创 2019-01-15 19:23:27 · 128 阅读 · 0 评论 -
简单dp,多种解求种数问题
1、钱币兑换问题在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input293412553Sample Output71883113137761这种题不需要选择放或不放,与递推相似,一般是采用打表的方法,是一种完全背包...原创 2019-01-04 09:10:54 · 174 阅读 · 0 评论 -
Monkey and Banana--最长单调子序列
A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, provide the monkey with some blocks. If the monk...原创 2019-01-15 17:42:58 · 90 阅读 · 0 评论 -
最长公共子序列
一,问题描述给定两个字符串,求解这两个字符串的最长公共子序列(最长公共序列)比如字符串1:BDCABA;字符串2:ABCBDAB则这两个字符串的最长公共子序列长度为4,最长公共子序列是:BCBA二,算法求解这是一个动态规划的题目对于可用动态规划求解的问题,一般有两个特征:①最优子结构;②重叠子问题①最优子结构设X =(x1,x2,… xn)和Y = {y1,y2,… ym}是两个序列,...转载 2019-01-15 11:27:37 · 210 阅读 · 0 评论 -
【最大子矩阵和】HDU1559-最大子矩阵
Problem Description给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。Input输入数据的第一行为一个正整数T,表示有T组测试数据。每一组测试数据的第一行为四个正整数m,n,x,y(0<m,n<1000 AND 0<x<=m AND 0<y<=n),表示给定的矩形有m行n列。接下来这个矩阵,有m...转载 2019-01-25 10:11:36 · 1304 阅读 · 0 评论 -
Eddy's research II
As is known, Ackermann function plays an important role in the sphere of theoretical computer science. However, in the other hand, the dramatic fast increasing pace of the function caused the value of...原创 2019-01-18 16:45:38 · 99 阅读 · 0 评论 -
最大子段和、最长单调递增子序列、最长公共子序列
**一、最大子段和**给定n(1<=n<=100000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n。例如,当(a[1],a[2],...原创 2019-01-18 16:43:25 · 396 阅读 · 0 评论 -
dp一维数组和二维数组如何追踪路径
刚开始学dp,学的是01背包,讲过两种方法,一种是开一个二维数组dp可以追踪路径,因为所有的dp都记录着,第二种方法是开一维数组,但是dp的值会被不断覆盖,没有办法从dp中找到之前走的路。但是会大大的改善空间和时间的复杂度。但是今天,要讲一个一维数组追踪路径的办法。二维数组追踪法之前看了一个博客讲的很清楚,可以去看一下这部分:https://blog.csdn.net/xp...原创 2019-01-16 17:40:30 · 629 阅读 · 0 评论