给定一个具有 N(N≤50) 个顶点(从 1 到 N 编号)的凸多边形,每个顶点的权均是一个正整教, 问:如何把这个凸多边形划分成 N−2 个互不相交的三角形,使得这些三角形顶点的权的乘积之和最小?
设 f(i,j) 表示 i∼j 这一段连续顶点的多边形划分后最小乘积 枚举 k,i,j 和 k 相连成基本三角形,并把原多边形划分成两个子多边形 f(i,j)=min(f(i,k)+f(k,j)+a[i]∗a[j]∗a[k]) 1≤i<k<j≤n
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具