首页 > 其他分享 >AcWing1069.凸多边形的划分(区间DP)

AcWing1069.凸多边形的划分(区间DP)

时间:2022-10-27 22:14:48浏览次数:62  
标签:210 int 凸多边形 DP AcWing1069 顶点 dp

SLOJ P2067. 三角剖分问题

AcWing1069.凸多边形的划分(区间DP)

题目描述

给定由N顶点组成的凸多边形 每个顶点具有权值 将凸N边形剖分成N-2个三角形 求N-2个三角形顶点权值乘积之和最小?

输入格式

2行,第一行一个整数n表示3<n<100个顶点 接下来n个数w[i]表示每个顶点的权值0<w[i]<=100

输出格式

剖分成n-2个三角最小的权值乘积之和

样例

输入数据 1

5
1 2 3 4 5

输出数据 1

38

好吧,其实是从SLOJ(sszx的垃圾玩意)上面复制下来的

思路:

设dp[i][j]表示i到j这一段连续的n边形划分成两部分后最小乘积

暴力枚举i到j之间顶点k

转移方程:dp[i][j] = min(dp[i][j],(dp[i][k]+dp[k][j]+a[i]*a[j]*a[k]))

#include<bits/stdc++.h>
using namespace std;
int n;
long long a[210],dp[210][210];
int main(){
    memset(dp,0x3f,sizeof(dp));
    scanf("%d",&n);
    for(int i = 1;i<=n;i++)
        scanf("%lld",&a[i]);
    for(int i = n;i>=1;i--){
        for(int j = i+1;j<=n;j++){
            if(j-i==1) dp[i][j] = 0;
            else if(j-i==2){
                dp[i][j] = a[i]*a[i+1]*a[i+2];
            }else{
                for(int k = i+1;k<=j-1;k++)
                    dp[i][j] = min(dp[i][j],dp[i][k]+dp[k][j]+a[i]*a[j]*a[k]);
            }
        }
    }
    printf("%lld",dp[1][n]);
    return 0;
}

综上所述,我是蒟蒻

2022-10-27 21:57:04

标签:210,int,凸多边形,DP,AcWing1069,顶点,dp
From: https://www.cnblogs.com/cztq/p/16829711.html

相关文章

  • 完全背包问题 —— 贪心优化 DP 范围
    题意:现在有\(2n+1\)个物品(\(n\le300\)),体积分别为\(-n,-n+1,\dots,-1,0,1,\dots,n\),第\(i\)个物品有\(a_i\)个,求选出恰好\(S\)的总体积最多能选几个物品。第一......
  • ACWing 3549 -- dp&&滚动数组
    题目描述最长非递减子序列思路Reference代码......
  • eXosip 底层库UDP心跳包发送问题分析
    场景   调用eXosip库跟国标下级进行交互的时候,抓包发现,INVITE请求,前面是添加了jaK.字符串,导致对方解析异常,目前暂时不清楚对方是如何解析的。通过追踪源码,发现是底层做......
  • wordpress 调用特色图片
    调用代码get_post_thumbnail_id():获取文章缩略图IDget_the_post_thumbnail_url():获取文章缩略图链接the_post_thumbnail_url():这个函数直接显示文章缩略图链接get_the......
  • TCP与UDP的区别
    引言网络协议是每个前端工程师都必须要掌握的知识,TCP/IP中有两个具有代表性的传输层协议,分别是TCP和UDP,本文将介绍下这两者以及它们之间的区别。一、TCP/IP网络模型......
  • 线性DP-2444. 统计定界子数组的数目
    问题描述给你一个整数数组nums和两个整数minK以及maxK。nums的定界子数组是满足下述条件的一个子数组:子数组中的最小值等于minK。子数组中的最大值等于m......
  • Docker实战:Docker安装WordPress,快速搭建自己的博客
    1、WordPress介绍官网:​​WordPress.com:快速、安全的受管WordPress托管服务​​WordPress是一种基于php编程语言开发的CMS管理系统,WordPress有丰富的插件和模板,用户可以快......
  • DP--爬楼梯1
    题目描述前几个月放映的头号玩家简直火得不能再火了,作为一个探索终极AI的研究人员,月神自然去看了此神剧。由于太过兴奋,晚上月神做了一个奇怪的梦,月神梦见自己掉入了一个被施......
  • DP--字符串变换
    给定两个字符串,已知可以使用三种方式进行变换1.插入一个字符2.删除一个字符3.更改一个字符请设计一个算法,找到两个字符串之间的经历几次最小变换,可以字符串1转换成字......
  • DP--背包问题
    小明同学在参加一场考试,考试时间2个小时。试卷上一共有n道题目,小明要在规定时间内,完成一定数量的题目。  考试中不限制试题作答顺序,对于 i 第道题目,小明有三种不同的策......