ACM-DP
文章平均质量分 53
「已注销」
这个作者很懒,什么都没留下…
展开
-
装箱问题两解
题目简介有一个箱子容量为 V (正整数,0≤V≤20000),同时有 n 个物品(0 < n ≤ 30),每个物品有一个体积(正整数)。要求从 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。说明考虑到n,V都不大,可以用搜索和动规两种方法来做。 可以说是模板题了。搜索:#include <stdio.h>#include <m...原创 2017-12-31 20:29:16 · 324 阅读 · 0 评论 -
【dp四连】数塔系列
1从顶部出发,在每一结点可以选择向左走或是向右走,一起走到底层,要求找出一条路径,使路径上的数字和最小。说明自下向上更新每一层的最小值。#include #include #define min(a, b) ((a) int dp[101], a[101][101];int main(void){ int t, n, i, j; scanf("原创 2018-01-04 14:12:00 · 345 阅读 · 1 评论 -
简单dp&递推合集
以下题目全部来自EOJ。1075 庆祝迎评成功一个蛋糕切n刀,求最多可以切成几块。说明对三维问题,降维处理不失为一种好方法。我们先考虑二维情况:n条直线分割一个平面,最多可以分割成几块?假设n-1条直线已经确定(并且已经是最优解,下同),那么第n条直线需要与前n-1条直线交于n-1个不同的点,这使第n条直线被分为n份,平面则将被多分出n个区域。我们设原创 2017-12-23 16:51:29 · 630 阅读 · 0 评论 -
DP进阶
EOJ 1051 完全加括号的矩阵连乘积n 个矩阵的矩阵链A1,A2,…,An" role="presentation" style="position: relative;">A1,A2,…,AnA1,A2,…,AnA_1,A_2,…,A_n,矩阵 Ai" role="presentation" style="position: relative;">AiAiA_i 的规模原创 2018-02-05 11:36:14 · 214 阅读 · 0 评论 -
走道铺砖问题
n*m的走道铺满1*2的地砖,求铺设方案数。 1 <= N,M <= 11状压dp。我们知道这题中上一行的状态可以一定程度上决定下一行,且铺一块砖的方式只有两种:竖放和横放。 不妨用1 1表示横放的砖块,上0下1来表示竖放的砖块。为什么这样表示?横放砖块对下一行完全没有影响竖放砖块的下半部分填充了下一行的一个格子。竖放砖块的上半部分对下一行有影响:如果上一...原创 2018-02-10 16:45:26 · 1577 阅读 · 0 评论 -
DP练习
1009 整数的拆分将正整数 n 表示成一系列正整数之和 : n=n1+n2+…+nk,其中 n1≥n2≥…≥nk≥1(k≥1)正整数 n 的这种表示称为正整数 n 的拆分。求正整数 n 的不同拆分个数。例如,正整数 6 有如下 11 种不同的拆分 :6;5+1;4+2,4+1+1;3+3,3+2+1,3+1+1+1;2+2+2,2+2+1+1,2+1+1+1+...原创 2018-01-30 11:59:23 · 275 阅读 · 0 评论 -
洛谷1006 传纸条
https://www.luogu.org/problemnew/show/P1006棋盘dp,化双向为单向:视作从左上往右下传两张纸条且路劲不重复。 又由于只能向右或向下传递,所以两张纸条过程中必定处于同一斜线上,即横纵坐标之和相等。这样就得到了降维的关键。 用dp[s][i][j]表示纸条1走到第i行,纸条2走到第j行时的最大好心程度,那么方程也不难推得了。#include &...原创 2018-03-03 13:51:33 · 190 阅读 · 0 评论