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

凸包优化dp|partial_sum

lc3826

抽象为点积->凸包 投影

差集 下凸包

划分型dp f k i (fk-1 j) + (si-j)

struct vec {
long long x, y;
};

vec sub(vec a, vec b) {
return vec{a.x - b.x, a.y - b.y};
}

long long dot(vec a, vec b) {
return a.x * b.x + a.y * b.y;
}

// 如果乘法会溢出,用 __int128
__int128 det(vec a, vec b) {
return (__int128) a.x * b.y - (__int128) a.y * b.x;
}

class Solution {
public:
long long minPartitionScore(vector<int>& nums, int k) {
int n = nums.size();
vector<int> sum(n + 1); // nums 的前缀和
partial_sum(nums.begin(), nums.end(), sum.begin() + 1);

vector<long long> f(n + 1, LLONG_MAX / 2);
f[0] = 0;

vector<vec> q(n - k + 2);

for (int K = 1; K <= k; K++) {
int head = 0, tail = 0; // 模拟 deque

long long s = sum[K - 1];
q[tail++] = vec{s, f[K - 1] + s * s - s};

for (int i = K; i <= n - (k - K); i++) { // 其他子数组的长度至少是 1
s = sum[i];
vec p = {-2 * s, 1};
while (tail - head > 1 && dot(p, q[head]) >= dot(p, q[head + 1])) {
head++;

}

vec v{s, f[i] + s * s - s};
f[i] = dot(p, q[head]) + s * s + s;

while (tail - head > 1 && det(sub(q[tail - 1], q[tail - 2]), sub(v, q[tail - 1])) <= 0) {
tail--;

}
q[tail++] = v;
}
}

return f[n] / 2;
}
};

http://www.jsqmd.com/news/332555/

相关文章:

  • 是德Keysight1146B 交流/直流电流探头,100 kHz,100A
  • 指纹浏览器的 “安全密码”:从内核定制到场景落地
  • 使用http协议,SpringBoot如何处理百M大文件的下载?
  • Deepoc具身模型:重塑机械狗,成为“极端场景的智能任务专家”
  • 【2026年实操版|建议收藏】小白/程序员大模型学习指南:从零基础到能接单,不走一点弯路
  • 【收藏级】2026年大模型转行攻略|小白/程序员从零入门,轻松跻身AI热门领域
  • 『NAS』告别付费和广告,在群晖部署PDF工具箱-bentopdf
  • 激光熔覆仿真 Ansys workbench 温度场仿真 单层单道熔覆 复现论文里的温度场误差...
  • SpringCloud网页端如何支持百M大文件的上传与下载?
  • 从nt!PipEnumerateDevice到ACPI!ACPIRootIrpQueryDeviceRelations--重要
  • 13. 数组
  • MindSpore 大模型可解释性与鲁棒性协同优化:梯度归因可视化 + 对抗训练
  • 基于深度学习YOLOv11的篮球运动员识别检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • 基于深度学习YOLOv11的扑克牌识别检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • 2026最新版 Notepad2 下载安装与配置完整教程:轻量编辑器的高效选择
  • <span class=“js_title_inner“>特斯拉年营收948亿美元:交付164万辆车,减少7% FSD付费用户达110万人</span>
  • 基于深度学习YOLOv12的篮球运动员识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • 2026年 微波暗室/电波暗室厂家实力推荐榜:专业设计与精密屏蔽性能深度解析及选购指南
  • CMake链接库教程:target_link_libraries用法详解
  • 2026年西安抖音推广、GEO、AI搜索、短视频拍摄、抖音代运营服务公司竞争格局深度分析报告
  • 2026年屏蔽机房厂家推荐排行榜:焊接式/拼装式/铝板室/部队/政府保密级电磁屏蔽机房专业解决方案深度解析
  • MindSpore 多模态大模型进阶:跨模态对齐增强 + 算力高效调度
  • 物位计厂家推广必看:5大高效平台全解析
  • 剖析就业规划机构排名,就业规划哪个比较好,名企就业规划机构哪家靠谱
  • <span class=“js_title_inner“>甘草医生冲刺港股:9个月营收5.5亿亏124万 许志良控制82%股权</span>
  • 固相萃取仪:现代实验室高效前处理的核心技术与应用展望
  • 2026年潘家园眼镜店价格大比拼,哪家服务好又实惠
  • 2026年1月四川成都空气治理/甲醛检测/除甲醛/空气检测/甲醛治理公司哪家好
  • 深蓝保Java一面复盘:高并发、JVM调优、索引优化…这些面试题你真的会答吗?
  • 2026年安阳锻压数控设备选购攻略,靠谱品牌大揭秘