[Luogu 13345] EGOI 2025:IMO

news/2025/9/28 8:10:00/文章来源:https://www.cnblogs.com/SZwinsun/p/19116018

先根据排序方案确定最终顺序。下文称第 \(i\) 个人为最终排名为 \(i\) 的那个人,其原始编号为 \(id_i\),总成绩为 \(v_i\)

若第 \(i\) 个人公布了 \(c_i\) 道题,公布部分成绩为 \(s_i\),则可能成绩区间为 \([s_i, s_i + k(m - c_i)]\),有 \(s_i + k(m-c_i) + [id_i < id_{i-1}] \le s_{i-1}\)

考虑 DP,设 \(f(i, s)\) 表示前 \(i\) 个人,第 \(i\) 个人公布部分成绩 \(\ge s\),的最小公布部分总数。先考虑等于 \(s\),枚举 \((c, s)\)

\[f(i, s) = \min_{(c, s)} f(i - 1, s + k(m - c) + [id_i < id_{i-1}]) + c \]

然后取一轮后缀 \(\min\) 即可得到真实的 \(f(i, s)\)

可以通过暴力 DP 找出第 \(i\) 个人合法的 \((c, s)\)\(O(m)\) 阶段,\(O(m)\) 枚举 \(c\)\(O(mk)\) 枚举 \(s\),这部分复杂度 \(O(nm^3k)\)

事实上,因为 \(s \le v_i\),只有 \(s \in [v_{i+1}, v_i]\) 的可能是合法的,令 \(l_i = v_i - v_{i+1} + 1\),至多只有 \(ml_i\)\((c, s)\),且 \(\sum l_i = n + mk\)

为保证复杂度,通过从全部公布倒着 DP 未公布的部分找 \((c, s)\),单轮 \(O(m^2l_i)\),把 \(c\)__int128 压一下可以消掉一个 \(m\)

总时间复杂度:\(O(nm + m^2k)\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广州金融网站设计wordpress 淘宝客主题

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 time.sleep(3) 固定等待3秒 driver.implicitly_wait(10) 隐性的等待&#xff0c;对应全局 WebD…

详细介绍:flutter 编译报错java.util.zip.ZipException: zip END header not found

详细介绍:flutter 编译报错java.util.zip.ZipException: zip END header not foundpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

Linux高级技巧之集群部署(七) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:python+springboot+uniapp基于微信小程序的停车场管理系统 弹窗提示和车牌识别

实用指南:python+springboot+uniapp基于微信小程序的停车场管理系统 弹窗提示和车牌识别2025-09-28 08:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important…

设计感强的网站同一网站能否同时运行php和asp

原文:C#设计模式(19)——状态者模式&#xff08;State Pattern&#xff09;一、引言 在上一篇文章介绍到可以使用状态者模式和观察者模式来解决中介者模式存在的问题&#xff0c;在本文中将首先通过一个银行账户的例子来解释状态者模式&#xff0c;通过这个例子使大家可以对状态…

什么是门户网站?民治营销网站

学习面向对象好几年了&#xff0c;但一直没有深刻的理解面向对象&#xff0c;直到最近开始做自动化测试平台开发过程中&#xff0c;才发现面向对象的魅力。因而决定好好把设计模式学习下。首先先了解下设计模式相关的定义以及主意事项&#xff1a; 1.  什么是设计模式&#x…

游戏网站开发难度免费好用wordpress主题

如何在学校里讲创新, 这是一个老问题。 但是天朝的教育体制总有办法&#xff0c;请看: http://news.163.com/10/1125/03/6MABIS4H00014AED.html 武汉一高校设"创新学分" 不搞创新不能毕业 去年秋季&#xff0c;武汉科技大学中南分校出台《学籍管理规定》&#xff0c;…

违法人员都是怎么建设网站的爱趣网

一 流量控制 说明&#xff1a; 本文只是原理铺垫,没有用tcpdumpwiresahrk鲜活的案例讲解,后续补充 ① 基本概念 流量控制: TCP 通过接受方实际能接收的数据量来控制发送方的窗口大小 ② 正常传输过程 背景:1、客户端是接收方,服务端是发送方 --> 下载2、假设接收窗…

泰州企业网站模板建站苍山县建设银行网站

1.树的表示 typedef int DadaType; struct Node{struct Node* firstChild;struct Node* pnextBrotherDataType data; };//树的表示 2.二叉树的简介 二叉树是一种树形数据结构&#xff0c;每个节点最多有两个子节点&#xff0c;分别称为左子节点和右子节点。二叉树具有以下特…

千锋教育培训多少钱费用徐州网站优化推广

题干&#xff1a; 在N*N的方格棋盘放置了N个皇后&#xff0c;使得它们不相互攻击&#xff08;即任意2个皇后不允许处在同一排&#xff0c;同一列&#xff0c;也不允许处在与棋盘边框成45角的斜线上。 你的任务是&#xff0c;对于给定的N&#xff0c;求出有多少种合法的放置方…

又一通信芯片厂商完成数亿元融资!

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087近日,杭州必博半导体有限公司(简称:必博半导体)正式宣布完成数…

做题总结

P3891 [GDOI2014] 采集资源 题目链接 一句话题意:给定初始资源 \(M\) 和目标资源 \(T\),有 \(N\) 种苦工,每种苦工消耗 \(A\) 资源生产,每秒产生 \(B\) 资源.求达到或超过 \(T\) 资源的最短时间. 我们设 \(f_{i,j}\) 为…

本地网站建设信息大全网站模板优势

备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;用于在不破坏封装性的前提下&#xff0c;捕获并保存对象的内部状态&#xff0c;以便在将来的某个时刻可以恢复到之前的状态。备忘录模式的核心是状态的保存和恢复&#xff0c;常用于实现撤销…

如何查看网站ftp地址视频广告联盟平台

前提&#xff1a;依旧以前面发的node.js服务器动态资源处理代码 具体见 http://t.csdnimg.cn/TSNW9为模板&#xff0c;在这基础上进行修改。与动态资源处理代码不同的是&#xff0c;这次的用户信息我们借用表单来实现。post请求解析来获取和展示用户表单填写信息 1》代码难点&…

google登录洛阳网站seo

目录 方案一&#xff1a;使用Samba共享服务Ubuntu 18 端配置Windows 10 端访问 方案二&#xff1a;使用 SSHFS&#xff08;需在 Windows 上安装 SSH 客户端&#xff09;Ubuntu 18 端配置Windows 10 端配置 方案三&#xff1a;使用 FTP 服务Ubuntu 18 端配置Windows 10 端访问 方…

网站备案编号推广公司的新产品英文

在Android平台上&#xff0c;集成了一个嵌入式关系型数据库—SQLite&#xff0c;SQLite3支持 NULL、INTEGER、REAL&#xff08;浮点数字&#xff09;、TEXT(字符串文本)和BLOB(二进制对象)数据类型&#xff0c;虽然它支持的类型只有五种&#xff0c;但实际上sqlite3也接受varch…

【前言】从重复劳动的奴隶到自动化大师

【前言】从重复劳动的奴隶到自动化大师如果你正在读这篇文章,我相信我们有一个共同的痛点:那些永远处理不完的重复性工作。 也许你和我一样,曾经在这些场景中挣扎过:每周一要手动整理几十个部门的报表,复制、粘贴…

网站开发毕业设计中期汇报表什么是网络营销?网络营销的常用方法有哪些?

1037 在霍格沃茨找零钱 (20 分) 如果你是哈利波特迷&#xff0c;你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的&#xff1a;“十七个银西可(Sickle)兑一个加隆(Galleon)&#xff0c;二十九个纳特(Knut)兑一个西可&#xff0c;很容易。”现在&#xff0c;给定哈利…

想做网站制作运营注册什么公司核实使用asp.net做购物网站

在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项&#xff0c;那么今天我们继续关于Docker 的精华问答。1Q&#xff1a;Consul是什么&#xff1f;A&#xff1a;Consul是一个分布式…

网站开发需求书打码兔怎么和网站做接口

二叉堆的介绍 二叉堆是完全二元树或者是近似完全二元树&#xff0c;按照数据的排列方式可以分为两种&#xff1a;最大堆和最小堆。 最大堆&#xff1a;父结点的键值总是大于或等于任何一个子节点的键值&#xff1b; 最小堆&#xff1a;父结点的键值总是小于或等于任何一个子…