news 2026/4/13 14:02:20

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/10 0:42:12

树莓派更换静态IP一文说清:适配最新Raspberry Pi OS

树莓派静态IP配置实战指南&#xff1a;适配最新 Raspberry Pi OS Bookworm最近在用树莓派搭建家庭服务器时&#xff0c;遇到一个老问题——重启后SSH连不上了。查了一圈才发现&#xff0c;原来是DHCP分配的IP变了&#xff01;这种“失联”体验对远程管理设备来说简直是噩梦。其…

作者头像 李华
网站建设 2026/4/12 14:07:09

HSTS强制安全连接:杜绝降级威胁

HSTS强制安全连接&#xff1a;杜绝降级威胁 在企业级AI系统日益普及的今天&#xff0c;越来越多组织选择私有化部署像 anything-llm 这样的智能知识管理平台。用户通过浏览器上传合同、财务报表甚至研发文档&#xff0c;与本地大模型进行深度交互。然而&#xff0c;一个常被忽视…

作者头像 李华
网站建设 2026/4/12 8:08:37

CSAT客户服务评分:持续优化服务质量

CSAT客户服务评分&#xff1a;持续优化服务质量 在客户体验决定成败的今天&#xff0c;一个微小的服务延迟或一次不一致的答复&#xff0c;都可能让企业失去宝贵的用户信任。尤其是在电商、金融科技、SaaS等高互动行业中&#xff0c;客户满意度&#xff08;CSAT&#xff09;不再…

作者头像 李华
网站建设 2026/4/7 23:23:22

抖去推短视频矩阵系统源码开发搭建---php语言

简介 短视频矩阵系统是一个用于管理和展示短视频的平台&#xff0c;用户可以在该系统中上传、浏览、搜索和评论短视频。技术选择 该系统使用以下技术进行开发&#xff1a;后端开发使用Java语言&#xff0c;采用Spring框架和Spring Boot技术。前端开发使用HTML、CSS和JavaScript…

作者头像 李华
网站建设 2026/4/7 23:27:13

electron-builder无法打包node_module内容的问题,以及打包各种路径报错问题

介绍 这个问题我原本不想记录的,因为太简单了,粗心导致的。但如果不记录那么我这白白耗费了五个多小时不断的打包测试。下次如果再遇到估计又是五个小时妥妥的,不只是记录问题,还需明白打包的流程原理。后续好排查对应的问题。 路径引用问题 先看第一个问题: [Main In…

作者头像 李华
网站建设 2026/4/8 2:50:51

RTO恢复时间目标:灾难恢复能力建设

RTO恢复时间目标&#xff1a;灾难恢复能力建设 在一次例行的IT巡检中&#xff0c;某金融科技公司的知识管理系统突然告警——主服务器因存储阵列故障离线。然而&#xff0c;不到20分钟后&#xff0c;系统自动切换至备用节点&#xff0c;员工几乎未察觉服务中断。支撑这一快速响…

作者头像 李华