news 2026/4/23 19:09:33

20251103折半搜索总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20251103折半搜索总结

引子

折半搜索(又称meet-in-the-middle)是一种优化搜索算法的方法。其说白了就是将搜索过程分成两个部分:先分别对两部分进行独立搜索,得到两个结果序列,最后通过合并这两个序列得到答案。

由于搜索算法的时间复杂度通常为指数级,当n较大时容易导致超时。采用折半搜索后,时间复杂度可由O(2n)O(2^n)O(2n)降到O(2n2+1)O(2^{\frac{n}{2}+1})O(22n+1)

C P4799 世界冰球锦标赛

折半搜索模板为何放在放在第三题?

这题就先折半搜索,接着合并时,我们可以先将一部分进行排列使其有序,然后遍历另一部分,每次进行二分搜索查找可行的答案,最后叠加可行方案数。

#include<bits/stdc++.h>usingnamespacestd;intn;longlongm,a[45];vector<longlong>a1,a2;voiddfs1(intk,longlongsum){if(sum>m)return;if(k>n/2){a1.push_back(sum);return;}dfs1(k+1,sum+a[k]);dfs1(k+1,sum);}longlongans=0;voiddfs2(intk,longlongsum){if(sum>m)return;if(k>n){a2.push_back(sum);return;}dfs2(k+1,sum+a[k]);dfs2(k+1,sum);}intmain(){cin>>n>>m;for(inti=1;i<=n;i++){cin>>a[i];}dfs1(1,0);dfs2(n/2+1,0);sort(a2.begin(),a2.end());for(autoi:a1){intp=upper_bound(a2.begin(),a2.end(),m-i)-a2.begin();ans+=p;}cout<<ans;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:48:14

全面讲解树莓派4的USB-C供电设计问题

一次“翻车”的硬件设计&#xff1a;树莓派4为何被一根USB-C线缆难倒&#xff1f; 你有没有遇到过这样的尴尬&#xff1f;手头有一根看起来高端大气、支持快充和高速数据传输的USB-C线&#xff0c;信心满满地插上树莓派4——结果&#xff0c;屏幕黑着&#xff0c;机器不启动。…

作者头像 李华
网站建设 2026/4/23 9:46:17

【机器学习】-带你弄懂时间序列

当机器学习"看懂"时间&#xff1a;时间序列分析与预测完全指南 数据会随着时间讲故事&#xff0c;而时间序列分析就是让我们听懂这个故事的方法。 &#x1f4d6; 文章目录&#xff08;Table of Contents&#xff09; &#x1f50d; 什么是时间序列&#xff1f;&…

作者头像 李华
网站建设 2026/4/23 9:47:23

OSI 模型到 UDP 套接字

一、网络分层模型&#xff1a;OSI 与 TCP/IP 的关系1. OSI 七层模型&#xff08;理论基石&#xff09;OSI&#xff08;开放系统互连&#xff09;模型是描述网络通信的通用框架&#xff0c;将网络功能划分为 7 层&#xff0c;每层各司其职&#xff1a;层级核心功能应用层为用户提…

作者头像 李华
网站建设 2026/4/23 9:46:42

潍柴雷沃冲刺港股:上半年营收98.6亿利润6亿 山东重工控制88%股权

雷递网 雷建平 12月23日潍柴雷沃智慧农业科技股份有限公司&#xff08;简称&#xff1a;“潍柴雷沃”&#xff09;日前更新招股书&#xff0c;准备在香港上市。潍柴雷沃曾准备在A股上市&#xff0c;要募资50亿元&#xff0c;但在2024年5月IPO被终止&#xff0c;最终还是转道到香…

作者头像 李华
网站建设 2026/4/23 9:45:37

cmake安装debug版本的netgen教程

安装过程曲折&#xff0c;不断出bug&#xff0c;最终还是成功安装&#xff0c;遂写下此文以教后人。【注意】此为 Debug 版本的安装1 准备工作安装 zlib (git 下载&#xff0c;cmake 安装&#xff0c;过程很简单)安装 occt &#xff08;如果需要用到 occt 的话&#xff0c;这个…

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

智能体能解决企业哪些高频重复的业务痛点?

如果说大模型是横空出世的“超级大脑”&#xff0c;那么智能体&#xff08;AI Agent&#xff09;就是为这个大脑装上的“手脚”与“感官”。你是否经历过这样的时刻&#xff1a;对着ChatGPT聊得热火朝天&#xff0c;让它帮你写好了旅行攻略&#xff0c;甚至列出了每一站的美食清…

作者头像 李华