神必贪心合集/fn

CF1601D Difficult Mountain

https://www.luogu.com.cn/problem/CF1601D

一道神必贪心
首先我们分类考虑贪心的几种情况
对于两个人ij,并且两人都满足s>p
1.s[i]<a[i]
  1) a[i]<s[j]<a[j] 显然ij前更优
  2) a[i]<a[j]<s[j] 显然没什么用
  3) a[j]<a[i]<s[j] 显然没什么用
  4) s[j]<a[i]<a[j] 显然ij前更优
  5) s[j]<a[j]<a[i] 显然ji前更优
  6) a[j]<s[j]<a[i] 显然ji前更优
2.a[i]<s[i]
  1) s[i]<s[j]<a[j] 显然ji前更优
  2) s[i]<a[j]<s[j] 显然ji前更优
  3) a[j]<s[i]<s[j] 显然没什么用
  4) s[j]<s[i]<a[j] 显然ji前更优
  5) s[j]<a[j]<s[i] 显然ij前更优
  6) a[j]<s[j]<s[i] 显然没什么用
把上面综合一下就是这样一个排序:

//mx表示max(s,a)
bool operator < (const node &b) const{
    if(mx==b.mx) return s<b.s;
    return mx<b.mx;
}

神必贪心,接下来直接判断能否累加上去就行了

posted @   Diamondan  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示