码迷,mamicode.com
首页 >  
搜索关键字:dp    ( 24588个结果
DAG求最短路--TSP变形--状压dp
DAG状压dp的一种 题目: $m$个城市,$n$张车票,第i张车票上的时间是$t_i$, 求从$a$到$b$的最短时间,如果无法到达则输出“impossible” 解法: 考虑状态:“现在在城市$v$,此时还剩下的车票的集合为$S$”这样的状态。从这个状态出发,使用一张车票移动到$i \in S$ ...
分类:其他好文   时间:2020-02-15 23:21:34    阅读次数:103
[LuoguP5319] [BJOI2019] 奥术神杖 (01分数规划+AC自动机+dp)
[LuoguP5319] [BJOI2019] 奥术神杖 (01分数规划+AC自动机+dp) 题面 神杖上从左到右镶嵌了$n$颗奥术宝石,奥术宝石一共有 1010 种,用数字 表示。有些位置的宝石已经残缺,用 表示,你需要用完好的奥术宝石填补每一处残缺的部分(每种奥术宝石个数不限,且不能够更换未残缺 ...
分类:其他好文   时间:2020-02-15 19:21:03    阅读次数:78
dp-分割整数问题
2020-02-15 343. 整数拆分 M(乘积最大化) 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 max函数可以使用initializer_list,用来求多个数的最值; class Solution { public: int i ...
分类:其他好文   时间:2020-02-15 15:53:38    阅读次数:74
暴力dp+状态设计思维——cf1303E
感觉这一题的状态设计很有讲究 一开始的思路是枚举s的前半部分,去贪心的匹配t串,然后再看剩余部分是否可以匹配t的后半部分 但这种思路显然是错的(样例都过不了),原因是可能t后半部分的某个特征串只在s中(对应的一个特征序列)出现了一次, 但是这个s中的特征序列由于被t前半部分贪心的匹配,被打破了,所以 ...
分类:其他好文   时间:2020-02-15 13:44:30    阅读次数:92
LeetCode 213. House Robber II (动态规划)
"题目" 和这道题目 https://www.cnblogs.com/dacc123/p/12295924.html 一样,改进了一点,就是首尾也是相邻的。 那么我们在DP的时候,还要考虑第一个房子有没有被抢劫的情况。所以状态数组变成了DP[i][j][k],j表示i个房子是否抢劫,k表示第1个房子 ...
分类:其他好文   时间:2020-02-15 13:35:47    阅读次数:55
Codechef BTREE Union on Tree
"Link" 首先可以很自然地想到把虚树建出来然后在上面搞。 我们做两遍dp,把每个点的$r_i$更新成从这个点出来能覆盖的最远距离和从其他点出来经过这个点后能够覆盖的最远距离的最大值。 这样我们保证了对于一条边$(u,v)$($u$是$v$的父亲),一定存在一个点$w$使得$v$比$u$更新$w$ ...
分类:其他好文   时间:2020-02-15 09:19:07    阅读次数:63
[kuangbin 基础dp][POJ 1015] Jury Compromise(dp)
"kuangbin 基础dp][POJ 1015] [Jury Compromise" 题目 In Frobnia, a far away country, the verdicts in court trials are determined by a jury consisting of mem ...
分类:其他好文   时间:2020-02-14 22:32:17    阅读次数:92
PAT T1025 Keep at Most 100 Characters
删除字符的镜像问题,状态转移方程一样~ #include<bits/stdc++.h> using namespace std; const int maxn=1014; const int mod=1e9+7; string s; long long dp[maxn][maxn]; int mai ...
分类:其他好文   时间:2020-02-14 22:16:51    阅读次数:104
计数dp
一个正整数nn可以表示成若干个正整数之和,形如:n=n1+n2+…+nkn=n1+n2+…+nk,其中n1≥n2≥…≥nk,k≥1n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数n的一种划分。 现在给定一个正整数n,请你求出n共有多少种不同的划分方法。 输入格式 共一行,包含一个整数n ...
分类:其他好文   时间:2020-02-14 18:44:52    阅读次数:55
区间DP
算法思想 概念:区间类动态规划是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来由很大的关系。令状态dp[i][j]表示将下标位置i到j的所有元素合并能获得的价值的最大值. 状态转移方程: $dp[i][j] = max\{dp[i][k] + dp[ ...
分类:其他好文   时间:2020-02-14 18:32:44    阅读次数:59
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!