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

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

题目传送门

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


先简化题意

给出两个数列 \(疲惫_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.hskmm.com/?act=detail&tid=34479

相关文章:

  • 一文读懂Schnorr签名
  • 如何选择合适的SAP实施公司?3步锁定靠谱的SAP服务商
  • CSP-S2024
  • 10/19
  • 论DCT和IDCT的重要性,汇编SIMD版第一,此贴第二,就是这么狂 :-)
  • 这些SAP实施公司哪家强?国内比较好的SAP实施商推荐
  • 25秋周总结5
  • UML图
  • 博士研究文档管理技术指南
  • 题解:P12128 [蓝桥杯 2024 省 B 第二场] 质数变革
  • 题解:P12003 在小小的奶龙山里面挖呀挖呀挖(加强版)
  • apisix升级完整流程
  • 10.11-10.18 一周总结
  • 10/19/2025 一周总结
  • 如何生成逼真的合成表格数据:独立采样与关联建模方法对比
  • winform+Task+async
  • AI元人文:跨学科视野下的人工智能伦理新范式
  • Rust 开发最佳实践(Rustlang Best Practices)
  • Why dont Japanese people reply to messages
  • 20232301郑好 实验二 后门原理与实践
  • 2025年复合钢丝网厂家推荐排行榜,昆山高精密网版,复合钢丝网公司精选!
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 消防局的设立
  • Python 潮流周刊#73:让我们对 PyPI 温柔一点,好吗?
  • 2025 年中国超声波流量计行业品牌全景分析报告:十大高性能品牌技术、性能与市场优势深度解析
  • 2025年精密弹簧厂家推荐排行榜,微型精密弹簧,不锈钢精密弹簧,高弹性精密弹簧公司推荐!
  • 2025网络推广服务推荐:云数智推,专业定制化营销解决方案!
  • React+Three.js 实现 Apple 2025 热成像 logo
  • 详细介绍:遥感目标检测数据集汇总,覆盖城市问题/工业安全/农业健康/室内场景……
  • 数据采集与融合作业1