dp[i][j]=1表示能够拼接成第一条边为i,第二条边为j的三角形。
状态转移:
一点简单的优化 因为三角形的最大的边长不能超过总边长一半,所以最大状态就是边长的一半。
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
using namespace std;
const int maxn=41;
int a[maxn],dp[881][881];
int sum,ans;
void work(int a1,int a2,int a3)
{
}
int main()
{
}
本文介绍了一种通过动态规划方法解决三角形拼接问题的算法,并计算由这些边构成的最大可能三角形的面积(以百分之一为单位)。通过状态转移方程更新二维数组dp,最终找出符合条件的最大三角形。
1874

被折叠的 条评论
为什么被折叠?



