
动态规划--------
Joovo
成事不说,遂事不谏,既往不咎。
展开
-
经典DP HDU 2084 数塔
经典DP HDU 2084 数塔 标签: 算法dp 2014-02-23 21:09 997人阅读 评论(1) 收藏 举报 本文章已收录于: 分类: 动态规划dp(52) 作者同类文章X ACM 类题(45) 作者同类文章X 版权声明:本文为博主原创文章,未经博主转载 2016-12-13 01:11:39 · 830 阅读 · 0 评论 -
能量项链 HRBUST - 1376 区间DP [模板]
题目链接: 能量项链 Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果原创 2018-02-05 16:06:12 · 377 阅读 · 0 评论 -
多校4 HDU-6078 Wavel Sequence 前缀和 & 优化dp
原题链接: HDU-6078 大意: 给出两个字符串 a[i]a[i] , b[i]b[i] 从中分别取数,组成 c[i]c[i] , c[i]c[i] 满足 c1<c2>c3<c4>c5......c1<c2>c3<c4>c5...... 波浪形。 求有多少种取法。思路: 按照 dp 的思路,每次取第 i j 个数的时候至于前一个数有关,而且分为两种状态:这次取波谷或是取波峰.即fi,原创 2017-08-07 17:12:29 · 550 阅读 · 0 评论 -
Weather Station DP
原题链接: Weather Station大意: 八个风向, 给一个字符串,求表示的意思有多少个,对1e9+7取模。Note: The line in the first example has two solutions: NEWS can means {N, E, W, S}and{NE, W, S}.dp即可。#include <bits/stdc++.h> using namespac原创 2017-09-12 14:27:58 · 370 阅读 · 0 评论 -
最长不减子序列变形 The Heaviest Non-decreasing Subsequence Problem 南宁网络赛
题目链接: The Heaviest Non-decreasing Subsequence Problem 南宁网络赛大意: 给一个串,每个数字有一个权值,负数权值为 0 ,若数字大于10000 其权值为 5,并减去 10000 。 其余权值为 1。分析: 容易想到,读到负数忽略。读到 >10000 做处理,将这个数复制 5 遍放进去,转换为权值为 1 ,那么求一个最长不减子序列,len 就原创 2017-09-27 21:32:13 · 453 阅读 · 0 评论 -
Round 6 B - Greg and Graph CodeForces - 295Div.1B - Floyd && DP
转载自: http://blog.youkuaiyun.com/qq_24451605/article/details/48544639转载 2017-07-24 14:59:59 · 486 阅读 · 0 评论 -
Round 3 G - 2-3 Trees ACdream - 1412 -组合数学-DP
题目链接: ACdream 1412大意: 一个2-3叉树,每个节点有2或3个孩子。 叶子的深度相同。 求叶子为 n 的树,不同构的有多少种。思路: 由于一个节点可以引申出 2 或 3 个孩子,用 dp[i] 表示叶子数为 i 的数总数,其中有 j 个2度叶节点,那么可以推得 dp[2*j+3*(i-j)] 再加上排列组合 dp[1]=1; for(原创 2017-07-17 18:43:26 · 387 阅读 · 0 评论 -
Round 3 F - k-Tree CodeForces - 431C - K叉树 树形DP
题目链接: http://codeforces.com/problemset/problem/431/C大意: 无限的完全 K 叉树,每层边权值分别为 1.2.3…K 要求至少经过一个 大于 d 的边 求和为 n 有多少种走法 思路: 树形DP,一道很好的 dp 题,方程推出来了,但是想歪了,一开始甚至想三维dp[i][j][k] 准备用上 n k d 实际上按照递推方程的写法来思原创 2017-07-17 15:15:40 · 520 阅读 · 0 评论 -
Round 3 E-Arpa's weak amphitheater and Mehrdad's valuable Hoses( 并查集 分组背包)
题目链接: div.1 741B大意: 有一群人,已知每个人的朋友、及她的体重、颜值,对于每个朋友集合,要么只取一个,要么全部取,要么不取,对于限制条件 W,求最大的价值。思路: 并查集+分组背包。(温习并规范了下并查集的写法)#include<bits/stdc++.h> using namespace std; #define D(v) cout<<#v<<" "<<v<<endl #de原创 2017-07-17 13:58:51 · 407 阅读 · 0 评论 -
Round 3 B - Almost Sorted Array HDU - 5532 -LIS(最长上升子序列
题目链接: HDU 5532大意: 判断一个串是不是 Almost Sorted 意思为,是否满足去掉一个数,数列是 sorted 的。(不增或不减)思路: 正序逆序求一遍 LIS ,是否满足 len == n || len== n-1 即可#include<bits/stdc++.h> using namespace std; #define D(v) cout<<#v<<" "<<v<<e原创 2017-07-16 19:54:02 · 467 阅读 · 0 评论 -
Round 3 D - Balance POJ - 1837 -树形DP
原题链接: http://poj.org/problem?id=1837大意: 一个天平,已知钩子坐标和重物重量,且重物都要用上,求让天平平衡的方法数。思路: 树形DP,讲每个重物的力矩算出来并求和建树。 以样例为例:Sample Input 2 4 -2 3 3 4 5 8 Sample Output 2数最后有多少 0 即可。代码实现时可以用最后一个力矩取负值来查找 取代数原创 2017-07-16 18:56:27 · 390 阅读 · 0 评论 -
17.4.8.Problem C: 六队-某愚蠢的字符串_数位dp
Time Limit: 1 Sec Memory Limit: 128 MB Description 有字母a、b、c、d分别na、nb、nc、nd个,求能组成多少个满足下列条件的字符串。条件:对于任意该字符串的前缀,记a、b、c、d的个数为ma、mb、mc、md,则ma>=mb>=mc>=md;Input T(表示数据组数)每组一行na nb nc nd (输入数据都小于等于40)Outp原创 2017-04-10 00:48:40 · 486 阅读 · 0 评论 -
#416 Div.2 C. Vladik and Memorable Trip - DP&异或
题目链接: http://codeforces.com/contest/811/problem/Ctime limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Vladik often travels by trains. He rememb原创 2017-05-28 02:52:04 · 1586 阅读 · 8 评论 -
区间DP Cheapest Palindrome
题目链接: POJ-3280 大意: 给一个串,给出每个字母删去和增加的代价(cost) 要求使之变成回文串的最小代价 分析: 考虑区间 DP 方程, dp(i,j) 表示从 i 到 j 的最小代价,那么 i 到 j 已经考虑完回文了 对于 dp(i,j) 方向有 dp(i+1,j) 和 dp(i,j-1) 两个,分别从增加和删除两种方式中取小值 dp方程: if s[i] == ...原创 2018-02-25 17:30:18 · 253 阅读 · 0 评论