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

news/2025/10/19 19:26:36/文章来源:https://www.cnblogs.com/Noivelist/p/19151288

题目传送门

是道很好的题
代码实现难度很低很低
但是基础的思维量还是能保证的
但是建议调绿
十五分钟就写完了
关键词:贪心前后缀


先简化题意

给出两个数列 \(疲惫_i\)\(路程_i\)
他们的编号构成集合 \(S\)

\[\forall k \in [1,N]\\ card(K) = k\ \ \&\&\ \ K \in S\\ f(k) = \sum_{i \in K} 疲惫_i + max_{i \in K}\{ 路程_i \} \]

简化思考

不难发现,若选出K个数,我们不妨将 \(疲惫_i\) 降序
直接把他的前缀和求出来,然后再处理他们之中最大的 \(路程_i\)
这是 \(f(k)\) 的第一种求法
然后我们又发现,我们此时去掉这时的 \(K\)\(疲惫_i\) 最小的
然后拿后面 \(路程_i\) \(\ge\) \(max_{i \in K}\{ 路程_i \}\) 的那些点去更新
其实上面这句话就等于,求出 按路程升序排序时 \(2\times 路程_i + 疲惫_i\) 的后缀和就好了
$\ $
好贪兄弟好贪


我们上CODE

#include<bits/stdc++.h>
using namespace std;const int N=1e5+10;
int n,ans[N],now,suf[N],nid,pre[N];struct node{int c,x,id;
}a[N];bool cmp(node a,node b){return a.c>b.c;
}main(void){ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);cin>>n;for(int i=1;i<=n;i++)cin>>a[i].x;for(int i=1;i<=n;i++)cin>>a[i].c,a[i].id=i;for(int i=n;i>=1;i--)suf[i]=max(suf[i+1],2*a[i].x+a[i].c);//默认按照距离升序 ,处理贡献后缀 sort(a+1,a+1+n,cmp);//换成权值降序 for(int i=1;i<=n;i++)pre[i]=pre[i-1]+a[i].c;//处理前缀权值 for(int i=1;i<=n;i++){if(a[i].x>now)now=a[i].x,nid=a[i].id;cout<<max(pre[i]+2*now,pre[i-1]+suf[nid+1])<<endl;}
}

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

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

相关文章

如何选择合适的SAP实施公司?3步锁定靠谱的SAP服务商

企业选SAP实施商需参排名、查案例、实地验;上海达策20年深耕,超3.4万客户覆盖多行业,凭专业成本土可靠实施公司。在数字化转型浪潮下,企业管理软件的重要性日益凸显。作为全球领先的企业资源规划(ERP)系统,SAP凭…

论DCT和IDCT的重要性,汇编SIMD版第一,此贴第二,就是这么狂 :-)

输入: [1.000 2.000 3.000]输出: [ 3.464 -1.414 0.000]重建: [1.000 2.000 3.000] [0] cos(0.0*π/3)*sqrt(1/N)*1.0 + cos(0.0*π/3)*sqrt(1/N)*2.0 + cos(0.0*π/3)*sqrt(1/N)*3.0 = 3.464[1] cos(0.5*π/3)*sqrt(…

这些SAP实施公司哪家强?国内比较好的SAP实施商推荐

国内 SAP 实施公司的选择需重点考察官方认证资质、行业经验及客户案例国内SAP实施公司的选择需重点考察官方认证资质、行业经验及客户案例。以下是综合比较突出的服务商: 上海达策信息技术有限公司 上海达策信息技术有…

25秋周总结5

总结 这周以及上周的最后几天机房一直在互相讲课,现在除了我的内容还差 \(1\over3\) 其他人的内容基本都讲完了。各个板块的讲课都不错,讲课的内容有逻辑、有分类,但是我认为一些同学的课件里面缺少对一些 tricks 的…

博士研究文档管理技术指南

本文详细介绍了博士研究中如何系统管理文献阅读、会议记录、实验跟踪和学术社交的技术方法,包括使用BibTeX管理文献、Git版本控制、实验日志记录等实用技巧,帮助研究人员提高工作效率。博士研究文档管理——跟踪会议…

10/19

UML建模的三部分 事物、关系、图

apisix升级完整流程

Apache APISIX 2.15.3 完整安装指南 一、环境要求组件 最低版本 验证命令 说明etcd 3.5.x etcdctl version 配置中心OpenResty 1.19.x openresty -v 运行环境LuaRocks 3.x luarocks --version Lua包管理工具APISIX 2.1…

10.11-10.18 一周总结

10.11-10.18 一周总结 10.11 比赛 100+100+45+10=255,\(A,B\) 题比较顺利的解决了。\(C\) 题想到了一些与正解相关的地方,但是还差一些地方没有想到。\(D\) 题是一个轮廓线 dp,同时加上一些组合意义就可以解决,没有…

10/19/2025 一周总结

10/13/2025 杂题 单位根反演: \[[n \mid k] = \frac{1}{n} \sum\limits_{i=0}^{n-1} \omega_{n}^{ik} \]在模意义下,可以取 \(\omega_{n}^{1} = g^{\frac{mod-1}{n}}\),其中 \(g\) 为原根。 10/14/2025 模拟赛 T1 没…

程序员做视频难在哪?可能是文案这一关

程序员做技术分享视频,最难的往往不是技术本身,而是如何写出吸引人的视频文案。本文介绍了一个实用的AI提示词模板,专门用于生成B站视频文案脚本。该工具通过结构化的提示词,帮助创作者生成包括开场设计、内容分段…

题解:P12128 [蓝桥杯 2024 省 B 第二场] 质数变革

link 很显然,这道题根本不需要根号分治,直接离线存下来一起修改就行。 我就来讲一下这道题为什么不用根号分治复杂度是对的吧。 如何暴力 显然可以把每次修改看做排名 \(+x\) 或 \(-x\) 的操作,又因为这些修改的方式…

题解:P12003 在小小的奶龙山里面挖呀挖呀挖(加强版)

link 这是一篇空间上真正理解出题人意图的题解,具体表现在利用得很充分。 \(949.64\) MB 正文 我们都知道对于一个数 \(a\) 最多有有 \(1\) 个大于 \(\sqrt a\) 的质因数,大概可以想到根号分治,把一个数的质因数按照…

如何生成逼真的合成表格数据:独立采样与关联建模方法对比

在数据科学的实际工作中,我们经常会遇到这样的情况:手头的真实数据要么不够用,要么因为隐私合规问题无法直接使用,但这些数据往往包含重要的统计规律,但直接拿来做实验或测试却十分的麻烦。 这时候合成数据就派上…

winform+Task+async

一个有意思的问题: 假设一个winform程序,需要运行异步任务进行业务处理,那么最常见的实践方式是怎样的? 那肯定是task+async呀,对,就是这样,但如果想让windows 挂载这个程序,使用命令行运行,那么原有的方法还…

AI元人文:跨学科视野下的人工智能伦理新范式

AI元人文:跨学科视野下的人工智能伦理新范式 引言 在人工智能技术快速发展的当下,传统"价值对齐"方法在应对复杂伦理问题时显现出局限性。基于规则逻辑的AI伦理框架难以有效处理现实世界中多元价值的动态博…

Rust 开发最佳实践(Rustlang Best Practices)

Rust 开发最佳实践(Rustlang Best Practices) Rust 是一门系统编程语言,强调安全性、并发性和性能。为了充分发挥 Rust 的优势,开发者应遵循一系列最佳实践,涵盖代码结构、错误处理、并发、测试、文档和性能优化等…

Why dont Japanese people reply to messages

Responding to messages is a respectful attitude! Actually, I also dont want to reply to any message either, Im just afraid of being seen as an indifferent people. But humans themselves are inherently i…

20232322 2025-2026-1 《网络与系统攻防技术》实验二实验报告

一.实验内容理解后门概念:不经过正常认证流程而访问系统的通道学习使用各类工具如netcat、socat、cron、MSF meterpreter等软件的使用方法掌握后门原理和构造、利用方法基础问腿回答: (1)例举你能想到的一个后门进入…

消防局的设立

消防局的设立 问题描述 由题意知,及给定一颗树,若节点内建立消防站,周围两个内均不需要建立消防站,问至少需要多少个消防站才能让整个树不发生不可控的火灾? 思路 f[x][0]:至少让x向上2层之下都覆盖信号的答案。…

20232301郑好 实验二 后门原理与实践

20232301郑好 实验二 后门原理与实践20232301郑好 实验二 后门原理与实践 备份于: 2025-10-13 19:56 实验2 后门原理与实践 一、实验内容 1.实践目标 (1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定) P…