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

[SDOI2016] 征途题解

P4072 [SDOI2016] 征途

题目描述

Pine 开始了从S SS地到T TT地的征途。

S SS地到T TT地的路可以划分成n nn段,相邻两段路的分界点设有休息站。

Pine 计划用m mm天到达T TT地。除第m mm天外,每一天晚上 Pine 都必须在休息站过夜。所以,一段路必须在同一天中走完。

Pine 希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。

帮助 Pine 求出最小方差是多少。

设方差是v vv,可以证明,v × m 2 v\times m^2v×m2是一个整数。为了避免精度误差,输出结果时输出v × m 2 v\times m^2v×m2

输入格式

第一行两个数n , m n, mn,m

第二行n nn个数,表示n nn段路的长度。

输出格式

一个数,最小方差乘以m 2 m^2m2后的值。

输入输出样例 #1

输入 #1

5 2 1 2 5 8 6

输出 #1

36

说明/提示

数据范围及约定

  • 对于30 % 30\%30%的数据,1 ≤ n ≤ 10 1 \le n \le 101n10
  • 对于60 % 60\%60%的数据,1 ≤ n ≤ 100 1 \le n \le 1001n100
  • 对于100 % 100\%100%的数据,1 ≤ n ≤ 3000 1 \le n \le 30001n3000

保证从S SST TT的总路程不超过3 × 1 0 4 3\times 10^43×104

2 ≤ m ≤ n 2 \leq m \leq n2mn,每段路的长度为不超过3 × 1 0 4 3 \times 10^43×104正整数

思路

单调队列
斜率优化

代码见下

#include<bits/stdc++.h>usingnamespacestd;longlongn,m,a[3005],b[3005],f[3005][3005],op=0;intmain(){cin>>n>>m;for(inti=1;i<=n;i++){cin>>a[i];b[i]=b[i-1]+a[i];}memset(f,62,sizeof(f));for(inti=1;i<=n;i++){f[i][1]=b[i]*b[i];for(intj=2;j<=min((longlong)i,m);j++){f[i][j]=1e18+7;for(intk=max(0,i-100);k<=i-1;k++){f[i][j]=min(f[i][j],f[k][j-1]+(b[i]-b[k])*(b[i]-b[k]));}//cout<<i<<" "<<j<<" "<<f[i][j]<<endl;}}cout<<f[n][m]*m-b[n]*b[n]<<endl;return0;}
http://www.cnnetsun.cn/news/138228.html

相关文章:

  • 一文读懂大模型:收藏级教程,助你从入门到精通
  • Nginx云计算大数据——安装AND版本升级(普通升级+平滑升级+失败回滚)
  • GPT-5.2 实测数据流出:逻辑推理性能翻倍,大模型“幻觉”真的被终结了吗?
  • SQL SERVER——通过计划任务方式每月对配置数据、审计数据等进行备份
  • 前端——跨平台桌面应用开发实践
  • OpenAI 的反击!GPT-5.2 强行拉开代差,Gemini 3 和 Claude 4 还有机会吗?
  • 零售打工人加薪难?靠这张证,我在激烈竞争里站稳了脚跟
  • 基于springboot的多媒体素材库的开发与应用毕业论文+PPT(附源代码+演示视频)
  • 从离线语音到多模态智能体四博智联 AI 硬件整体解决方案全景解析
  • 我发现跨医院联合训练让诊断准确率飙升后来才知道是横向联邦学习在数据孤岛中的绝招
  • 性能压测工具:wrk
  • 论文引用标注工具排名2025:6大平台+自动规范推荐
  • Kotaemon AWS EC2部署实例:国际业务首选
  • 实在没货,简历(软件测试)咋写?
  • 网约车服务端线上流量巡检与测试验收技术
  • 公考日记7
  • 火电一次调频、自抗扰调频及群智能算法智能调频在MATLAB/Simulink中的应用
  • 科研实验室温湿度监控新范式:以太网 POE 技术全场景解决方案
  • RV1126 NO.57:ROCKX+RV1126人脸识别推流项目之读取人脸图片并把特征值保存到sqlite3数据库
  • 探索SAR ADC:45nm工艺下的高速高精度设计
  • 【小增长技术团队东哥分享】Electron vs Electron-Vite vs Electron-Egg:桌面端开发到底该选谁?
  • 测试价值的量化评估:从成本中心到价值证明的路径探索
  • 测试领导力:在敏捷洪流中筑造质量堤坝
  • C++常用设计模式
  • Spring Boot 自动配置深度解析:原理、实战与源码追踪
  • 无代码解决方案:破解企业数字化转型效率困局
  • SAM (Segment Anything Model):万物皆可分割-k学长深度学习专栏
  • Mysql 报错 “Public Key Retrieval is not allowed”
  • 熊市中最适用的公式==底部建仓
  • 100G双光口网卡技术解析:Intel E810-CAM2方案的性能与应用突破