news 2026/3/27 1:28:26

tuple|set

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
tuple|set

lc3811

合法子序列dp

lc560

前缀异或_hash动态统计,计算将数组分割为交替异或和等于 target1 、 target2 的子段的方案数,结果取模 10^9+7

class Solution {
public:
int alternatingXOR(vector<int>& nums, int target1, int target2) {
constexpr int MOD = 1'000'000'007;
unordered_map<int, int> f1;
unordered_map<int, int> f2 = {{0, 1}};
int pre_sum = 0;


for (int i = 0; ; i++) {
pre_sum ^= nums[i];
int last1 = f2[pre_sum ^ target1];

// [0,i] 的最后一段的异或和是 target1 的方案数
int last2 = f1[pre_sum ^ target2];

// [0,i] 的最后一段的异或和是 target2 的方案数
if (i == nums.size() - 1)
return (last1 + last2) % MOD;

f1[pre_sum] = (f1[pre_sum] + last1) % MOD;
f2[pre_sum] = (f2[pre_sum] + last2) % MOD;
}
}
};

不推荐用 状态机dp 不一定具有周期性


lc3810

class Solution {
public:
int minOperations(vector<int>& nums, vector<int>& target) {
unordered_set<int> st;
for (int i = 0; i < nums.size(); i++) {
int x = nums[i];
if (x != target[i]) {
st.insert(x);
}
}
return st.size();
}
};

lc3809

多条件tuple cmp trick

ans = min(ans, tuple{-q, x, y}); // 加个负号,变成求 q 的最大值

class Solution {
public:
vector<int> bestTower(vector<vector<int>>& towers, vector<int>& center, int radius) {
int cx = center[0], cy = center[1];
auto ans = tuple{1, -1, -1};
for (auto& t : towers) {
int x = t[0], y = t[1], q = t[2];
if (abs(x - cx) + abs(y - cy) <= radius) {
ans = min(ans, tuple{-q, x, y}); // 加个负号,变成求 q 的最大值
}
}
return {get<1>(ans), get<2>(ans)};
}
};

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

刚开始学网络技术,毫无头绪?看我这篇零基础网络技术学习指南:从零基础入门到精通,收藏这一篇就够了!

刚开始学网络技术&#xff0c;毫无头绪&#xff1f;看我这篇零基础网络技术学习指南&#xff1a;从入门到精通 对于网络技术初学者来说&#xff0c;庞大的知识体系常常让人不知从何下手。我在后台也一直看到私信说 &#xff1a;老师&#xff0c;我刚开始学网络技术&#xff0c…

作者头像 李华
网站建设 2026/3/27 5:33:36

程序员考证,这十大证书含金量最高嵌入式十大含金量证书

程序员考证&#xff0c;这十大证书含金量最高_嵌入式十大含金量证书 前言 某乎上有一个话题&#xff1a;程序员考证的意义是什么&#xff1f; 程序员考证的意义 很多人说&#xff0c;程序员大概是除医疗、建筑以外所考证书最多的一个行业。考证&#xff0c;不仅是对个人实力…

作者头像 李华
网站建设 2026/3/27 14:50:22

计算机大数据毕设实战-基于Django+协同过滤算法爬虫可视化的电影个性化推荐系统大数据【完整源码+LW+部署说明+演示视频,全bao一条龙等】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

作者头像 李华
网站建设 2026/3/27 4:53:01

约翰斯·霍普金斯大学突破:AI模型实现基因数据推理学习

这项由约翰斯霍普金斯大学计算机科学系Nathan Breslow、Aayush Mishra、Mahler Revsine、Michael C. Schatz、Anqi Liu和Daniel Khashabi等六位研究者共同完成的突破性研究&#xff0c;于2025年11月发表在arXiv预印本平台&#xff08;编号&#xff1a;2511.12797v1&#xff09;…

作者头像 李华
网站建设 2026/3/27 4:27:48

UC伯克利突破:单点击AI实现可调精度物体分割

当你在手机上编辑照片时&#xff0c;是否经常为了抠图而苦恼&#xff1f;想要把照片中的人物单独提取出来&#xff0c;或者只要某个物体的一部分&#xff0c;但手动操作既费时又不准确。现在&#xff0c;来自加州大学伯克利分校的研究团队带来了一个令人兴奋的解决方案。这项由…

作者头像 李华