news 2026/7/19 16:50:08

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/7/19 11:50:09

多Agent架构深度解析:从Open Deep Research源码学习大模型应用

本文深入分析了Open Deep Research项目的多Agent架构设计&#xff0c;展示了其三级分层嵌套结构&#xff1a;主图负责整体流程编排&#xff0c;监督者子图负责任务分解与委派&#xff0c;研究者子图负责具体执行。这种设计实现了职责分离和并行执行&#xff0c;通过LangGraph的…

作者头像 李华
网站建设 2026/7/15 9:30:48

大众点评数据采集终极指南:5分钟快速部署专业爬虫工具

大众点评数据采集终极指南&#xff1a;5分钟快速部署专业爬虫工具 【免费下载链接】dianping_spider 大众点评爬虫&#xff08;全站可爬&#xff0c;解决动态字体加密&#xff0c;非OCR&#xff09;。持续更新 项目地址: https://gitcode.com/gh_mirrors/di/dianping_spider …

作者头像 李华
网站建设 2026/7/15 14:55:51

【大数据毕设全套源码+文档】基于springboot高校电子图书馆的大数据平台规划与设计(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/16 16:38:10

本地部署数据分析软件 FineBI 并实现外部访问

FineBI 是一款基于 B/S 架构、功能强大的商业智能分析服务平台&#xff0c;支持多种数据连接方式且能够处理海量数据。拥有整合处理数据、制作表格、管理仪表板驾驶舱等功能。本文将详细介绍如何在本地安装 FineBI 以及结合路由侠内网穿透实现外网访问。 第一步&#xff0c;本…

作者头像 李华
网站建设 2026/7/16 14:04:08

ssm203人事员工考勤签到请假管理系统三个角色

目录SSM203人事员工考勤签到请假管理系统角色摘要管理员角色部门主管角色员工角色开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM203人事员工考勤签到请假管理系统角色摘要 管理员角色 管理员拥有系统的最高权限&#xff…

作者头像 李华