AcWing 303 运输小猫

news/2024/11/15 2:03:25/

 代码

#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;typedef long long LL;const int N = 100010, M = 100010, P = 110;int n, m, p;
LL d[N], t[N], a[N], s[N];
LL f[P][M];
int q[M];LL get_y(int k, int j)
{return f[j - 1][k] + s[k];
}int main()
{scanf("%d%d%d", &n, &m, &p);for (int i = 2; i <= n; i ++ ){scanf("%lld", &d[i]);d[i] += d[i - 1];}for (int i = 1; i <= m; i ++ ){int h;scanf("%d%lld", &h, &t[i]);a[i] = t[i] - d[h];}sort(a + 1, a + m + 1);for (int i = 1; i <= m; i ++ ) s[i] = s[i - 1] + a[i];memset(f, 0x3f, sizeof f);for (int i = 0; i <= p; i ++ ) f[i][0] = 0;for (int j = 1; j <= p; j ++ ){int hh = 0, tt = 0;q[0] = 0;for (int i = 1; i <= m; i ++ ){while (hh < tt && (get_y(q[hh + 1], j) - get_y(q[hh], j)) <= a[i] * (q[hh + 1] - q[hh])) hh ++;int k = q[hh];f[j][i] = f[j - 1][k] - a[i] * k + s[k] + a[i] * i - s[i];while (hh < tt && (get_y(q[tt], j) - get_y(q[tt - 1], j )) * (i - q[tt]) >= (get_y(i, j) - get_y(q[tt], j)) * (q[tt] - q[tt - 1])) tt --;q[ ++ tt] = i;}}printf("%lld\n", f[p][m]);return 0;
}


http://www.ppmy.cn/news/1547094.html

相关文章

基于Testng + Playwright的H5自动化巡检工具

文章目录 H5巡检工具必要性代码整体架构Demo 试用&#xff0c;一看便知技术细节1 、页面主要元素检测2、视觉回归3、性能分析4、网络请求资源分析5、定时巡检 开源 H5巡检工具必要性 你是否也遇到过&#xff0c;H5突然白屏&#xff0c;无法加载的情况&#xff1f; 遇到上述问题…

VTK知识学习(6)-使用颜色

1、概述 颜色是Actor重要的属性之一。VTK采用RGB和HSV两种颜色系统来描述颜色。 RGB颜色系统是由三个颜色分量&#xff1a; R&#xff08;红色&#xff09;、G&#xff08;绿色&#xff09;、B&#xff08;蓝色&#xff09;的组合表示。取值范围0~1。(0&#xff0c;0&#xf…

ApiSmart x Qwen2.5-Coder 开源旗舰编程模型媲美 GPT-4o, ApiSmart 实测!

通义千问代码模型开源版。Qwen2.5-Coder相比CodeQwen1.5有了实质性的改进。Qwen2.5-Coder在包含5.5万亿Token的编程相关数据上进行了训练&#xff0c;使即使较小的编程专用模型也能在编程评估基准测试中表现出媲美大型语言模型的竞争力。 阿里云-2024年11月12日 Qwen2.5-Coder …

【NLP】2024 年十大 RAG 框架 Github

检索增强生成 (RAG) 已成为增强大型语言模型功能的强大技术。 RAG 框架将基于检索的系统与生成模型的优势相结合&#xff0c;从而实现更准确、更情境化和更及时的响应。随着对复杂 AI 解决方案的需求不断增长&#xff0c;GitHub 上出现了许多开源 RAG 框架&#xff0c;每个框架…

单用户模式下执行passwd root ,返回的是(current) UNIX passwd

在单用户模式下执行 passwd root 时&#xff0c;系统提示输入 (current) UNIX password: 而不是直接提示 New password:&#xff0c;通常是因为当前的单用户模式仍要求验证旧密码。这种情况可能并不常见&#xff0c;但以下几种原因可能导致这种现象&#xff1a; 1. 单用户模式未…

下载 AndroidStudio 旧版本方法

1.打开官网&#xff1a;https://developer.android.com/studio 点击Read release notes 然后就是各个历史版本了&#xff1a; 直接点链接好像也行&#xff1a;https://developer.android.com/studio/archive

Grafana Username password invalid

Grafana 长时间没有登陆忘记了密码&#xff0c;可以使用一下方法把admin密码重置为admin grafana-cli admin reset-admin-password admin 成功后如图显示

windows 11编译安装ffmpeg(包含ffplay)

一、源码及安装包下载 1.1&#xff0c;ffmpeg源码包下载 下载地址&#xff1a;Download FFmpeg 1.2&#xff0c;mysys下载 下载地址&#xff1a;MSYS2 1.3&#xff0c;libx264源码包下载 下载地址&#xff1a;x264, the best H.264/AVC encoder - VideoLAN 二、软件安装 2.1&…