位运算mask

lc3128

枚举中间+乘法原理

class Solution {

public:

long long numberOfRightTriangles(vector<vector<int>>& grid) {

int n = grid0.size();

vector<int> col_sum(n, -1); // 提前减一

for (auto& row : grid) {

for (int j = 0; j < n; j++) {

col_sumj += rowj;

}

}

long long ans = 0;

for (auto& row : grid) {

int row_sum = reduce(row.begin(), row.end()) - 1; // 提前减一

for (int j = 0; j < row.size(); j++) {

if (rowj == 1) {

ans += row_sum * col_sumj;

}

}

}

return ans;

}

};

lcr67

set筛集合 反复询问下一位是否可为1

贪心+hash,从最高位到最低位逐位确定最大异或值

掩码保留高位,避免影响判位、异或配对验证

class Solution {

public:

int findMaximumXOR(vector<int>& nums)

{

int high_bit = __lg(ranges::max(nums));

int ans = 0, mask = 0;

unordered_set<int> seen;

for (int i = high_bit; i >= 0; i--) {

seen.clear();

mask |= 1 << i;

int new_ans = ans | (1 << i);

// 这个比特位可以是 1 吗?

for (int x : nums) {

x &= mask; // 低于 i 的比特位置为 0

if (seen.contains(new_ans ^ x)) {

ans = new_ans;

// 这个比特位可以是 1

break;

}

++seen.insert(x);++

}

}

return ans;

}

};

相关推荐
w_zero_one7 小时前
算法--模拟
java·数据结构·算法
秋天的怀念_David7 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
秋天的怀念_David8 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
薛定e的猫咪8 小时前
(ICLR 2020)MAML 靠的不是快速学习,而是特征复用
人工智能·深度学习·学习·算法·机器学习
薛定e的猫咪8 小时前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度
人工智能·深度学习·学习·算法·机器学习
小羊没烦恼!10 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
wanderist.10 小时前
202609CSP认证P3
算法
云淡风轻~窗明几净11 小时前
角谷猜想最接近严格证明的测试 Version1.1.1
人工智能·算法·机器学习·图论
机器学习之心11 小时前
PINN × SVM × NSGA-II × 熵权TOPSIS:一套跑通「建模—优化—决策」的多目标优化框架
算法·机器学习·支持向量机
别动我齐刘海12 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人