
dp
发烧的小龙虾
BUAAer
展开
-
dp:最优三角剖分
一凸 8 边形 P 的顶点顺时针为{v 1 , v 2 , … , v 8 },任意两顶点间的线段的权重由矩阵 D 给出。若 v i 与 v j 是 P 上不相邻的两个顶点,则线段 v i v j 称为 P 的一条弦。求 P 的一个弦的集合 T,使得 T 中所有的弦恰好将 P 分割成互不重迭的三角形,且各三角形的权重之和为最小(一个三角形的权重是其各边的权重之和)。 本题,我们设dp(i, ...原创 2019-11-11 22:49:17 · 1260 阅读 · 1 评论 -
dp:投资问题
有8万元的投资可以投给3个项目,每个项目在不同投资数额下(以万元为单位)的利润如下表。 请安排投资计划,使总的利润最大。 写出你所设的状态变量、决策变量、状态转移方程与递推关系式,和手工求解的详细步骤及结果。 #include <stdio.h> #include <stdlib.h> struct best_choice { int dp; // ...原创 2019-11-09 16:48:59 · 1729 阅读 · 0 评论 -
dp:流水作业调度问题
#include <iostream> using namespace std; struct Task{ //定义一个任务结构体,装的是任务号,在M1和M2上所需要的时间 int id; int time_M1; int time_M2; }; void FlowShop(struct Task t[],int *x,int n,int &time)...原创 2017-11-04 16:52:37 · 776 阅读 · 0 评论 -
dp:数字三角形问题
/* 问题描述:给定一个由n行数字组成的数字三角形,如下图所示 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 如上图最大值为30=7+3+8+7+5 */ #include &l...原创 2017-10-30 20:31:50 · 394 阅读 · 0 评论 -
dp:矩阵连乘问题
问题描述:给定n个矩阵:A1,A2,...,An,其中Ai与Ai+1是可乘的,i=1,2,...,n-1。确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。输入数据为矩阵个数和每个矩阵规模,输出结果为计算矩阵连乘积的计算次序和最少数乘次数。直接上代码#include<stdio.h> #include<math.h> #include<ios...原创 2017-10-04 21:04:51 · 538 阅读 · 0 评论 -
dp求解导弹拦截问题
Problem某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够达到任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在使用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 Input最多20个整数,分别表示导弹依次飞来的高度(雷达给出高度数据是不大于30000的正整数) Output两个...原创 2017-09-25 20:27:56 · 556 阅读 · 0 评论 -
华科:上楼梯问题
好气啊!这么简单的dp都不会了!这不就是斐波那契数列吗!!!!F(N)=F(N-1)+F(N-2);因为N层的种类数来源于两种情况,一种是从N-1层上来的,一种是从N-2层上来的,一加就完事儿了。初始条件F(1)=1,F(2)=2!!好气啊!自己太菜了....题目描述N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归)输入描述:输入包括一个整数N,(1<=N<...原创 2018-05-03 20:14:40 · 133 阅读 · 0 评论