news 2026/10/1 20:11:53

红黑set优于heap|损人利己-总价值贪心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
红黑set优于heap|损人利己-总价值贪心

lc1686

按石头对两人的总价值(a[i]+b[i])降序选,先手优先拿总价值高的石头以最大化双方价值差

简单来说就是既想自己拿得多,又要对手拿的少,那么拿对手分高的虽然自己没+1,但对面-1了啊,四舍五入就相当于自己赚了

所以自己赚的=自己得的(a[i])+ 对面损失的(b[i]),B也是这么想的。

围棋中有句谚语叫「敌之要点即我之要点」,在一处落子既可以加强自己又可以削弱对手

class Solution {
public:
int stoneGameVI(vector<int>& a, vector<int>& b) {
int n = a.size();
vector<int> idx(n);
ranges::iota(idx, 0);
ranges::sort(idx, {}, [&](int i) { return -a[i] - b[i]; });

int diff = 0;
for (int i = 0; i < n; i++) {
diff += i % 2 == 0 ? a[idx[i]] : -b[idx[i]];
}
return (diff > 0) - (diff < 0);
}
};

损人利己的贪心思路

单纯利己不对:如果每个人每次都拿当前自己收益最高的,剩下的石头中对方可能有价值更高的。

单纯损人不对:每次都拿对方收益最高的,但自己收益可能更低。

损人利己:每次拿自己的收益和对面收益加在一起最大的。即 (a[i]+b[i])降序选

lc2336

在需要频繁增删+多次区间/最值查询的场景下,C++ TreeSet( std::set / std::ordered_set )基于红黑树实现O(logn)时间的有序维护与精准查询

优于仅能高效维护堆顶的堆(Heap)

class SmallestInfiniteSet {
public:
SmallestInfiniteSet() {
for (int i = 1; i <= 1000; ++i) {
s.insert(i);
}
}

int popSmallest() {
int x = *s.begin();
s.erase(s.begin());
return x;
}

void addBack(int num)
s.insert(num);

private:
set<int> s;
};

/**
* Your SmallestInfiniteSet object will be instantiated and called as such:
* SmallestInfiniteSet* obj = new SmallestInfiniteSet();
* int param_1 = obj->popSmallest();
* obj->addBack(num);
*/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 16:46:33

C++跨平台开发概述

C跨平台开发概述定义跨平台开发的概念及其在现代软件开发中的重要性。 C作为跨平台开发语言的优势与适用场景。跨平台开发的核心挑战操作系统差异不同操作系统&#xff08;Windows、Linux、macOS&#xff09;的系统API、文件路径、线程模型差异。 案例&#xff1a;路径分隔符&a…

作者头像 李华
网站建设 2026/10/1 16:20:27

Grammarly高级版免费解锁秘籍:Cookie智能采集全攻略

Grammarly高级版免费解锁秘籍&#xff1a;Cookie智能采集全攻略 【免费下载链接】autosearch-grammarly-premium-cookie 项目地址: https://gitcode.com/gh_mirrors/au/autosearch-grammarly-premium-cookie 还在为Grammarly Premium高昂的费用而犹豫吗&#xff1f;现在…

作者头像 李华
网站建设 2026/9/27 14:06:01

MGWR多尺度地理加权回归技术解析:从理论到实战的完整指南

MGWR多尺度地理加权回归技术解析&#xff1a;从理论到实战的完整指南 【免费下载链接】mgwr 项目地址: https://gitcode.com/gh_mirrors/mg/mgwr 多尺度地理加权回归&#xff08;MGWR&#xff09;作为空间数据分析领域的重要突破&#xff0c;通过为每个解释变量分配独立…

作者头像 李华
网站建设 2026/10/1 16:25:33

thuthesis在Overleaf上的终极使用指南:快速上手云端论文写作

thuthesis在Overleaf上的终极使用指南&#xff1a;快速上手云端论文写作 【免费下载链接】thuthesis LaTeX Thesis Template for Tsinghua University 项目地址: https://gitcode.com/gh_mirrors/th/thuthesis 清华大学学位论文写作是每位学子学术生涯中的重要里程碑&am…

作者头像 李华
网站建设 2026/10/1 14:06:57

解密VASPsol:DFT溶剂化计算的突破性方法

解密VASPsol&#xff1a;DFT溶剂化计算的突破性方法 【免费下载链接】VASPsol Solvation model for the plane wave DFT code VASP. 项目地址: https://gitcode.com/gh_mirrors/va/VASPsol 三步解决溶剂效应模拟难题&#xff1a;从理论困境到实践突破 在材料科学和计算…

作者头像 李华