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

P1880 学习笔记

省流:加个环至于绿吗?

题目传送门

看到环——断环为链,即

for (int i = 1; i <= n; i++)a[n + i][n + i] = a[i][i];

这题就是加了一个环和一个最大值,其他都没啥区别,参见 弱化版学习笔记

最后放一个 AC code

code
#include <bits/stdc++.h>
#define Ofile(s) freopen(s".in", "r", stdin), freopen (s".out", "w", stdout)
#define Cfile(s) fclose(stdin), fclose(stdout)
#define fast ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
using namespace std;using ll = long long;
using ull = unsigned long long;
using lb = long double;constexpr int mod = 998244353;
constexpr int maxn = 205;int n, x, y, ans1 = INT_MAX, ans2 = INT_MIN; // 赋初值啊int a[maxn][maxn], dp1[maxn][maxn], dp2[maxn][maxn];int main() {fast;freopen("std.in", "r", stdin);freopen("std.out", "w", stdout);cin >> n;for (int i = 1; i <= n; i++)cin >> a[i][i];for (int i = 1; i <= n; i++)a[n + i][n + i] = a[i][i]; // 断环为链for (int i = 2; i <= n; i++)for (int j = 1; j <= 2 * n - i + 1; j++){x = j, y = i + j - 1;for (int k = 1; k < i; k++){a[x][y] = a[x][x + k - 1] + a[x + k][y];if (dp1[x][y] != 0) // 被使用过dp1[x][y] = min(dp1[x][y], a[x][y] + dp1[x][x + k - 1] + dp1[x + k][y]);else // 否则直接赋值,不然的话全是 0dp1[x][y] = a[x][y] + dp1[x][x + k - 1] + dp1[x + k][y];if (dp2[x][y] != 0)dp2[x][y] = max(dp2[x][y], a[x][y] + dp2[x][x + k - 1] + dp2[x + k][y]);else dp2[x][y] = a[x][y] + dp2[x][x + k - 1] + dp2[x + k][y];} // 其实上面的操作你也可以使用类似给 dp 数组赋一个极大值和极小值的操作,就可以省去 if}for (int i = 1; i <= n - 1; i++)ans1 = min(ans1, dp1[i][n + i - 1]); // 求答案for (int i = 1; i <= n - 1; i++)ans2 = max(ans2, dp2[i][n + i - 1]); // 求答案cout << ans1 << endl << ans2; // 快乐输出return 0;
}
http://www.jsqmd.com/news/377444/

相关文章:

  • springboot基于Java的幼儿园管理系统(源码+文档+运行视频+讲解视频)
  • Agilex 5 的LPDDR4 引脚分配在Quartus 25.1.1 Pro版本 Pin Planner里面自动跳变(HPS端LPDDR4的引脚分配直接通过设置qsf文件)
  • springboot基于Java的在线考试系统学习交流(源码+文档+运行视频+讲解视频)
  • 拥抱TypeScript聚焦编辑器核心配置,夯实工程基石
  • 春节档必看哪个电影:当代国安题材《惊蛰无声》推荐理由与口碑答疑(我的选片经验分享) - SFMEDIA
  • springboot基于Java的在线学生作业管理系统(源码+文档+运行视频+讲解视频)
  • 2026中小企业CRM选型攻略:10款产品全链路能力大比拼 - 毛毛鱼的夏天
  • 分期乐购物额度提取指南:教你一步步完成操作! - 团团收购物卡回收
  • LuoguP2218 [HAOI2007] 覆盖问题 题解
  • P1775 学习笔记
  • 大润发购物卡回收技巧分享 - 团团收购物卡回收
  • 【节点】[BakedGI节点]原理解析与实际应用
  • HSC 电路分析(谐振型)
  • 选购自动锁螺丝机有啥技巧,温州宏海机器人自动锁螺丝机咋样? - 工业品牌热点
  • 芯片设计公司用哪款IM最好?(高保密推荐) - 企业数字化观察家
  • A.每日一题——1446. 连续字符
  • 单通道8孔荧光定量PCR仪
  • 回收大润发购物卡,秒到账! - 团团收购物卡回收
  • 2026年入坑程序员请注意:千万别碰这几个即将被计算机行业淘汰的编程语言!Java/python/golang/C/C++/C#/开发/测试运维/后端/码士集团
  • 【计算机基础】-45-RT-Thread-内存管理机制专注于“运行期堆内存”的动态分配与回收,RT-Thread提供了哪些内存管理机制和算法,以及各自的应用场合。
  • SQL Server Management Studio (SSMS) 22.3.0 - 微软数据库管理工具
  • 2.5 采样策略完全指南:温度、top-p、思维链、结构化输出实战
  • 2.3 模型规模与性能的权衡:参数、上下文、算力全攻略
  • 分期乐购物额度怎么提出来?简单三步快速上手! - 团团收购物卡回收
  • Visual Studio 2026 Enterprise 18.3.0 Offline (2026 年 2 月更新)
  • 2.4 后训练技术:SFT与RLHF从原理到实战
  • 【计算机基础】-46-“用合适的工具做合适的事” —— 通用场景用 Small Memory, 实时关键场景用 不同size的Memory Pool, 内核对象用 Slab, 大内存用 Buddy。
  • ArkUI框架运行原理与常见性能优化方案
  • Apache Cassandra Connector Flink 与宽列存储的高吞吐协作 - 实践
  • 完整教程:【低空经济】低空经济智能制造基地建设方案