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

题解:P2672 [NOIP2015 普及组] 推销员

这道题是一个动态规划的题目。

我们首先令 \(f_{i,j}\) 为在前 \(i\) 家住户中选了 \(j\) 家住户,那么转移为 $$ans_j=\max(f_{i,j}+2S_i)$$。

那么如果我们按照上面打的话,我们会 TLE

紧接着,我们可以使用后缀最大值将时间复杂度变为 \(\mathcal O(n)\)

#include <bits/stdc++.h>
using namespace std;
const int N = 101000;
struct people {int a, s, id;
} p[N];
int n, suf[N], sum[N];
bool operator < (const people &a, const people &b) {return a.a > b.a;
}
int main() {scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d", &p[i].s);p[i].id = i;}for (int i = 1; i <= n; i++)scanf("%d", &p[i].a);for (int i = n; i >= 1; i--)suf[i] = max(suf[i + 1], 2 * p[i].s + p[i].a);//后缀最大值,在做某些题目,是要将suf清空的。sort(p + 1, p + n + 1);int smax = -1, id = -1;for (int X = 1; X <= n; X++) {sum[X] = sum[X - 1] + p[X].a;if (p[X].s > smax)smax = p[X].s, id = p[X].id;printf("%d\n", max(sum[X] + 2 * smax, sum[X - 1] + suf[id + 1]));}
}
http://icebutterfly214.com/news/194351/

相关文章:

  • 【Linux命令大全】002.文件传输之lprm命令(实操篇)
  • 【从入门到精通】:NiceGUI输入校验的7种高级实现方式
  • 建筑工地安全广播:每日开工前自动播放注意事项
  • 让Claude更聪明,提升效率的秘笈——Agent Skills 开源项目介绍
  • Origin科研绘图——3D 百分比堆积墙型图
  • 【高效开发必备】:FastAPI中绕过不必要预检请求的3种实战方案
  • 孕妇胎教音乐伴侣:妈妈每天为宝宝读一首诗
  • NBA球星采访重播:粉丝选择自己喜欢的解说风格
  • VoxCPM-1.5-TTS-WEB-UI支持多种语言输入的语音合成测试报告
  • 双指针专题(六):贪婪的采摘者——「水果成篮」
  • 自助售票机交互升级:VoxCPM-1.5-TTS改善用户操作体验
  • Python 3.13 废弃特性深度解读:影响你项目的3个关键点
  • 医疗语音助手开发:基于VoxCPM-1.5-TTS构建问诊引导系统
  • AI排名优化技术解析:原理、服务商与应用场景
  • 开源TTS新星VoxCPM-1.5:6.25Hz低标记率降低GPU算力消耗
  • VoxCPM-1.5-TTS-WEB-UI默认端口6006被占用怎么办?解决方案
  • 2025广东省考面试机构测评|不踩坑指南:机构怎么选?差别到底在哪? - 华Sir1
  • ue c++ websocket 库使用笔记
  • VoxCPM-1.5-TTS-WEB-UI部署常见问题汇总及解决方案
  • Python异步协程复用实战指南(资深架构师20年经验倾囊相授)
  • 方达炬〖发明新元素〗:直流能元素;积产质元素;暗对称循能元素;
  • 方达炬 发明:地价根商价运算分配账户信息工具
  • 零基础入门VoxCPM-1.5-TTS-WEB-UI:手把手教你完成首次语音合成
  • 学术论文朗读神器:VoxCPM-1.5-TTS-WEB-UI + LaTeX语音转换工作流
  • FastAPI测试效率提升80%?揭秘高并发场景下的4大验证神器
  • MyBatisPlus字段填充功能模拟VoxCPM-1.5-TTS默认参数注入
  • 【NiceGUI菜单设计终极指南】:掌握高效导航布局的5大核心技巧
  • 【Asyncio队列使用秘籍】:掌握高效数据传递的5个核心技巧
  • HTML音频标签与VoxCPM-1.5-TTS生成结果的兼容性处理
  • BeyondCompare4永久激活密钥失效?不如关注AI模型实用技巧