news 2026/4/15 20:25:10

☆ 异或和|倒数第二步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
☆ 异或和|倒数第二步

lc2505

遍历数组累加前缀和,不断将当前数和前缀和与结果做或运算

最终得到所有子序列和的或值

算所有子序列和的或值,只需看每个二进制位是否能被“激活”:子序列和的任意二进制位为1,必然对应

1.“单个元素”

2.或“某个前缀和”的该位为1(前缀和覆盖了所有长于1的子序列和的位贡献可能)

class Solution {

public:
long long subsequenceSumOr(vector<int>& nums) {
long long sumOr = 0, prefixSum = 0;
for (int num : nums) {
prefixSum += num;
sumOr |= num;
sumOr |= prefixSum;
}
return sumOr;
}
};

lc2083

class Solution {
typedef long long ll;
public:
long long numberOfSubstrings(string s) {
ll ret=0;
unordered_map<char,int> hash;
for(auto& c:s)
hash[c]++;
for(auto& [a,b]:hash)
{
ret+=b*(ll)(b+1)/2;
}
return ret;
}
};

lc1072

hash

把每行转化为“与首元素(基准)的异或模式串”

统计出现次数最多的模式,其次数就是可得到的最多相等行数

class Solution {

public:
int maxEqualRowsAfterFlips(vector<vector<int>> &matrix) {
int ans = 0, n = matrix[0].size();
unordered_map<string, int> cnt;
for (auto &row: matrix) {
string r(n, 0);
for (int j = 0; j < n; ++j)
r[j] = row[j] ^ row[0]; // 翻转第一个数为 1 的行
ans = max(ans, ++cnt[r]);
}
return ans;
}
};

喵喵优化

vector<bool> 替代字符串存模式(更省内存,因为 vector<bool> 是比特级存储)

加 move(t) 避免vector拷贝(直接转移内存所有权)

逻辑上通过“首元素为1时翻转整行”统一模式,统计重复最多的模式数——本质是把“可通过列翻转变成相同的行”归为同一类,次数最多的类就是答案。

class Solution {
public:
int maxEqualRowsAfterFlips(const vector<vector<int>>& matrix) {
unordered_map<vector<bool>, int> cnt;
int ans = 0;
for (const auto& e : matrix) {
vector<bool> t(e.begin(), e.end());
if (e[0]) t.flip();
ans = max(ans, ++cnt[move(t)]);
}
return ans;
}
};

lc2128

与行首异或

记录每行状态

微调 true即同模式

class Solution {

public:

bool removeOnes(vector<vector<int>>& grid)

{

int n = grid[0].size();

unordered_map<string, int> hash;

for (auto &row: grid) {

string r(n, 0);

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

r[j] = row[j] ^ row[0];

++hash[r];

}

return hash.size()==1;

}

};

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

大模型如何赋能智能制造

大模型&#xff08;Large Models&#xff09;&#xff0c;特别是以大语言模型&#xff08;LLM&#xff09;和多模态大模型为代表的通用人工智能技术&#xff0c;正在深刻赋能智能制造&#xff08;Smart Manufacturing&#xff09;&#xff0c;推动制造业向更高效、柔性、智能和…

作者头像 李华
网站建设 2026/4/13 16:20:04

HunyuanVideo-Foley:AI自动生成音效的技术与应用

HunyuanVideo-Foley&#xff1a;AI自动生成音效的技术与应用 你有没有试过看一段没有声音的视频&#xff1f;画面清晰、动作流畅&#xff0c;但总觉得哪里不对劲——仿佛演员在演哑剧&#xff0c;世界被抽走了呼吸。可一旦加上脚步踩在石板上的回响、风吹树叶的沙沙声、杯子轻轻…

作者头像 李华
网站建设 2026/4/15 11:48:22

根据Excel数据自动生成Word文档:AI助力文档自动化的未来

随着大数据和AI技术的不断发展&#xff0c;文档生成的自动化逐渐成为提升办公效率的重要工具。尤其是在文档批量生成和格式统一方面&#xff0c;如何快速、准确地根据数据生成标准化的文档&#xff0c;已成为企业和开发者关注的焦点。在这个过程中&#xff0c;Excel数据的处理与…

作者头像 李华
网站建设 2026/4/13 22:15:57

LobeChat能否嵌入WordPress网站?网页集成方法探讨

LobeChat 能否嵌入 WordPress&#xff1f;网页集成方法深度解析 在今天的内容型网站中&#xff0c;用户早已不再满足于单向阅读。他们希望提问、互动、获得即时反馈——而传统的 WordPress 博客或企业官网&#xff0c;往往只能提供静态信息展示。如何让一个原本“沉默”的网站变…

作者头像 李华
网站建设 2026/4/15 16:46:21

YOLO推理速度瓶颈分析与GPU优化建议

YOLO推理速度瓶颈分析与GPU优化建议 在智能制造工厂的质检线上&#xff0c;每秒数十帧的高清图像正源源不断地涌向AI系统——任何一次检测延迟都可能导致缺陷产品流入下一环节。面对这种“零容忍”的实时性挑战&#xff0c;YOLO系列模型虽以高速著称&#xff0c;但在实际部署中…

作者头像 李华
网站建设 2026/4/15 3:05:20

基于鲹鱼优化算法的物流配送中心选址附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码获取及仿…

作者头像 李华