当前位置: 首页 > 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://www.jsqmd.com/news/181904/

相关文章:

  • 【紧急避坑指南】:NiceGUI输入校验常见错误及修复方案
  • 香港维多利亚港:灯光秀期间新增AI解说服务
  • 如何用Python构建统一多模态数据湖?这套架构已被大厂验证并投产
  • 波兰犹太区纪念:幸存者语音通过AI得以延续
  • imapi2fs.dll文件丢失损坏找不到 打不开程序 免费下载方法
  • 【Linux命令大全】002.文件传输之lpq命令(实操篇)
  • 【高效开发必备】:FastAPI中绕过不必要预检请求的3种实战方案
  • 题解:P1310 [NOIP2011 普及组] 表达式的值
  • 题解:P5017 [NOIP2018 普及组] 摆渡车
  • 跨境电商客服系统:不同国家客户听到本地化语音
  • 从入门到精通:FastAPI处理复杂跨域预检请求的完整路径
  • 【Linux命令大全】002.文件传输之lprm命令(实操篇)
  • 停车场空位语音提示:驾驶员快速找到可用车位
  • 【赵渝强老师】国产金仓数据库的表空间
  • 日本动漫经典重现:蜡笔小新用AI说普通话
  • 【Linux命令大全】002.文件传输之lpr命令(实操篇)
  • 灵遁者:春华秋实年复年,青丝渐成雪满巅
  • 瑞士钟表匠工作室:精细操作伴随专注的低声细语
  • 题解:P2258 [NOIP2014 普及组] 子矩阵
  • 图书馆闭馆提醒:温柔语音取代刺耳铃声
  • 【Asyncio事件触发机制深度解析】:掌握高效异步编程的核心引擎
  • 题解:AT_abc389_c [ABC389C] Snake Queue
  • PyTorch显存占用太高?3个鲜为人知的Python技巧让你效率翻倍
  • DeepMimic: Example-Guided Deep Reinforcement Learning of PhysicsBased Character Skills
  • 文学作品角色演绎:小说中每个人物都有独特声线
  • 矿山安全监控系统:危险区域进入时触发语音警告
  • 军事指挥系统语音输出:保密前提下的高效信息传递
  • 编辑文章 - 题解:CF665D Simple Subset
  • 雾霾指数语音提醒:环保部门发布空气质量通知
  • 提升PostgreSQL编码效率的利器:pg-aiguide✨