当前位置: 首页 > news >正文

【石子合并】

题目

错解

#include <bits/stdc++.h>
using namespace std;
const int N = 310;
int a[N], s[N], f[N][N];
int main()
{int n;cin >> n;memset(f, 0x3f, sizeof f);for(int i = 1; i <= n; i++){cin >> a[i];s[i] = s[i-1] + a[i];f[i][i] = 0;}for(int i = 1; i < n; i++){for(int j = i+1; j <= n; j++){for(int k = i; k < j; k++){f[i][j] = min(f[i][j], f[i][k] + f[k+1][j] + s[j] - s[i-1]);}}}cout << f[1][n];
}

分析

应该从小区间遍历到大区间。因为这个更新方向是从小到大(先整合一小部分,再整合大部分),而不是从左到右、从上往下。

正解

#include <bits/stdc++.h>
using namespace std;
const int N = 310;
int a[N], s[N], f[N][N];
int main()
{int n;cin >> n;memset(f, 0x3f, sizeof f);for(int i = 1; i <= n; i++){cin >> a[i];s[i] = s[i-1] + a[i];f[i][i] = 0;}for(int len = 2; len <= n; len++){for(int i = 1; i + len -1 <= n; i++){int j = i + len - 1;for(int k = i; k < j; k++){f[i][j] = min(f[i][j], f[i][k] + f[k+1][j] + s[j] - s[i-1]);}}}cout << f[1][n];return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 国产游戏崛起:面临的挑战与未来的机遇
  • AI依赖的隐患:技术能力退化、安全风险与社会不平等的未来
  • kafka发送消息-生产者发送消息的分区策略(消息发送到哪个分区中?是什么策略)
  • 深度学习-批量与动量【Datawhale X 李宏毅苹果书 AI夏令营】
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • 软件设计原则之开闭原则
  • 【大数据】深入解析向量数据库Faiss:搭建与使用指南
  • Swift-UITableView列表动态设置高度,根据不同的内容长度,设置heightForRowAt
  • WHAT - 通过 react-use 源码学习 React
  • 电商数据分析的价值
  • 订单类业务创建自增编码
  • Tongweb8074+7049m4 安装TongFlowControl(by lqw)
  • 指针(三)
  • MySQL 数据库自动分区
  • 使用Python恢复Windows、Linux、MacOS回收站中的文件和目录
  • [Vue CLI 3] 配置解析之 css.extract
  • 【React系列】如何构建React应用程序
  • 【翻译】babel对TC39装饰器草案的实现
  • ES6 学习笔记(一)let,const和解构赋值
  • Git的一些常用操作
  • JavaWeb(学习笔记二)
  • js算法-归并排序(merge_sort)
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • php中curl和soap方式请求服务超时问题
  • Promise面试题,控制异步流程
  • 安装python包到指定虚拟环境
  • 从零搭建Koa2 Server
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • # 计算机视觉入门
  • #git 撤消对文件的更改
  • #include<初见C语言之指针(5)>
  • #laravel 通过手动安装依赖PHPExcel#
  • ${ }的特别功能
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (二)PySpark3:SparkSQL编程
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (六)Hibernate的二级缓存
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (学习日记)2024.01.19
  • (一)Neo4j下载安装以及初次使用
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)jQuery 基础
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)程序员技术练级攻略
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (轉)JSON.stringify 语法实例讲解
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .form文件_SSM框架文件上传篇
  • .Net CF下精确的计时器
  • .net core 6 集成和使用 mongodb
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖