P1063 [NOIP2006 提高组] 能量项链

简介: P1063 [NOIP2006 提高组] 能量项链

文章目录

  • P1063 [NOIP2006 提高组] 能量项链
  • AC代码


P1063 [NOIP2006 提高组] 能量项链

本题链接:P1063 [NOIP2006 提高组] 能量项链

本博客给出本题截图

4.png

AC代码

代码解释:和题目 P1880 [NOI1995] 石子合并 大意一致,相同的东西不再进行赘述,这里说一下细节上的区别,首先就是我们的len更新为最少长度为3,上一题中为1(当然可以是2),这里的原因是和输入有关系,因为三组数据其实代表的是两个不同的石头,然后len的最大值为n + 1,这里的n + 1其实就是第一个石头的左端点,然后就是本题不需要进行前缀和处理,直接相乘即可,状态转移方程中,因为从k的位置分开,k这个位置上的值即代表[i, k]的右端点,又代表[k, j]的左端点,故为:

f[i][j] = max(f[i][j], f[i][k] + f[k][j] + w[i] * w[k] * w[j]);

最后一个不同的地方就是k的取值范围,为[i + 1, r),因为两组数才表示一个点

代码

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 210;
int w[N];
int f[N][N];
int main()
{
  int n;
  cin >> n;
  for (int i = 1; i <= n; i ++ ) 
  {
    cin >> w[i];
    w[i + n] = w[i];
  }
  for (int len = 3; len <= n + 1; len ++ )
    for (int i = 1; i + len - 1 <= 2 * n; i ++ )
    {
      int j = i + len - 1;
      for (int k = i + 1; k < j; k ++ )
        f[i][j] = max(f[i][j], f[i][k] + f[k][j] + w[i] * w[k] * w[j]);
    }
  int res = 0;
  for (int i = 1; i <= n; i ++ ) 
    res = max(res, f[i][i + n]);
  cout << res << endl;
  return 0;
}



目录
相关文章
|
7月前
|
数据采集 数据可视化 机器人
FastGPT 社区版快速部署指南
FastGPT 是一款基于大语言模型的智能知识库系统,具备开箱即用、可视化编排和多场景适配(客服机器人、知识检索等)的核心能力。通过阿里云计算巢,用户可在 2-3 分钟内完成快速部署,实现复杂问答逻辑设计与高效数据处理。
|
中间件 数据库连接 API
Python面试:FastAPI框架原理与实战
【4月更文挑战第18天】FastAPI是受欢迎的高性能Python Web框架,以其简洁的API设计、强大的类型提示和优秀的文档生成能力著称。本文将探讨FastAPI面试中的常见问题,包括路由、响应对象、Pydantic模型、数据库操作、中间件和错误处理。同时,还会指出一些易错点,如类型提示不准确、依赖注入误解,并提供实战代码示例。通过理解和实践FastAPI,可以在面试中展示出色的Web开发技能。
538 1
|
10月前
|
安全 测试技术 网络安全
无需域名,如何通过IP地址申请SSL证书保障网站安全
SSL证书不仅适用于域名,还可为IP地址申请,确保无域名或局域网内数据传输安全。本文详解如何为IP地址申请SSL证书:选择支持的CA机构(如JoySSL),完成注册、验证并安装证书。特别适合没有域名、开发测试环境及局域网应用等场景。虽价格较高且供应商较少,但在特定需求下是有效解决方案。
|
12月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
491 2
|
Dubbo Java 测试技术
提升API文档品质:Swagger annotations (注解)使用教程
Swagger 提供的注解集是其框架中定义 API 规范和文档的重要工具。这些注解在代码里标注重要部分,为 Swagger 的解析工作铺路,进而生成详尽的 API 文档。开发者编写的注释能够被转换成直观的文档,并展现API端点、参数和响应等信息。这不仅提升了开发人员对 API 运作的理解与沟通,也使得测试和集成过程更加顺畅。
|
消息中间件 数据采集 Python
2024年Python最全使用python的pika链接rabbitMq断裂_pika,BTAJ面试有关散列(哈希)表的面试题详解
2024年Python最全使用python的pika链接rabbitMq断裂_pika,BTAJ面试有关散列(哈希)表的面试题详解
2024年Python最全使用python的pika链接rabbitMq断裂_pika,BTAJ面试有关散列(哈希)表的面试题详解
|
消息中间件 架构师 算法
java架构师面试题及答案
java架构师面试题及答案
|
JSON 移动开发 算法
从JDK8飞升到JDK17,再到未来的JDK21
2022年,Spring6和 SpringBoot3都推出了,在此之前,Java社区很坚挺,一直是&quot;新版任你发,我用Java 8&quot;,不管新版本怎么出,很少有人愿意升级。 这一次,Spring 直接来了个大招,SpringBoot3和Spring6的最低依赖就是JDK17!跨过 JDK 8-16,直接升级到 JDK 17。那么为什么是 JDK 17呢?
29839 24
从JDK8飞升到JDK17,再到未来的JDK21
|
前端开发 API
uniapp中uview组件库的Search 搜索 的用法
uniapp中uview组件库的Search 搜索 的用法
593 0
|
C++ 容器
[C++] 对二维数组中的二维坐标点x,y进行排序
[C++] 对二维数组中的二维坐标点x,y进行排序
312 0