首页 > 其他分享 >折半搜索(Meet in the Middle)

折半搜索(Meet in the Middle)

时间:2025-01-17 16:33:13浏览次数:1  
标签:折半 10 比赛 leq Middle 搜索 Meet 500

折半搜索(Meet in the Middle)

思想

先搜索前一半的状态,再搜索后一半的状态,再记录两边状态相结合的答案。

一般暴力搜索的时间复杂度是 \(O(2^n)\) 级别的,但是折半搜索可以将时间复杂度降到 \(O(2^{\frac{n}{2}})\)。

例题

拿题说事儿。

[LuoguP4799 [CEOI2015 Day2] 世界冰球锦标赛](https://www.luogu.com.cn/problem/P4799)

P4799 [CEOI2015 Day2] 世界冰球锦标赛

[CEOI2015 Day2] 世界冰球锦标赛

题目描述

译自 CEOI2015 Day2 T1「Ice Hockey World Championship

今年的世界冰球锦标赛在捷克举行。Bobek 已经抵达布拉格,他不是任何团队的粉丝,也没有时间观念。他只是单纯的想去看几场比赛。如果他有足够的钱,他会去看所有的比赛。不幸的是,他的财产十分有限,他决定把所有财产都用来买门票。

给出 Bobek 的预算和每场比赛的票价,试求:如果总票价不超过预算,他有多少种观赛方案。如果存在以其中一种方案观看某场比赛而另一种方案不观看,则认为这两种方案不同。

输入格式

第一行,两个正整数 \(N\) 和 \(M(1 \leq N \leq 40,1 \leq M \leq 10^{18})\),表示比赛的个数和 Bobek 那家徒四壁的财产。

第二行,\(N\) 个以空格分隔的正整数,均不超过 \(10^{16}\),代表每场比赛门票的价格。

输出格式

输出一行,表示方案的个数。由于 \(N\) 十分大,注意:答案 \(\le 2^{40}\)。

样例 #1

样例输入 #1

5 1000
100 1500 500 500 1000

样例输出 #1

8

提示

样例解释

八种方案分别是:

  • 一场都不看,溜了溜了
  • 价格 \(100\) 的比赛
  • 第一场价格 \(500\) 的比赛
  • 第二场价格 \(500\) 的比赛
  • 价格 \(100\) 的比赛和第一场价格 \(500\) 的比赛
  • 价格 \(100\) 的比赛和第二场价格 \(500\) 的比赛
  • 两场价格 \(500\) 的比赛
  • 价格 \(1000\) 的比赛

有十组数据,每通过一组数据你可以获得 10 分。各组数据的数据范围如下表所示:

数据组号 \(1-2\) \(3-4\) \(5-7\) \(8-10\)
\(N \leq\) \(10\) \(20\) \(40\) \(40\)
\(M \leq\) \(10^6\) \(10^{18}\) \(10^6\) \(10^{18}\)

标签:折半,10,比赛,leq,Middle,搜索,Meet,500
From: https://www.cnblogs.com/zsk123qwq/p/18677267

相关文章

  • 活动报名:Voice Agent+硬件分享会,深圳专场丨RTE Meetup 007
      一同探索语音驱动的下一代人机交互界面,voiceagentbuilder的小规模深度交流会。2025年第一期RTEMeetup,将落地硬件之都深圳。1月18日周六下午,聚焦「VoiceAgent+硬件」主题,RTE开发者社区诚邀开发者和创业者共同参与。同时,我们也提供了线上直播和提问交流的......
  • 敏捷开发:如何高效开每日站会(Daily Stand-up Meeting)
    介绍在敏捷开发框架Scrum中,每日站会(DailyStand-upMeeting,又叫DailyScrum)是Sprint迭代开发中,一个很重要的流程,一个重要的例会。在有限的时间内,大家一起沟通,成员之间相互通报各自完成任务进展的情况、遇到了哪些困难,并寻求帮助以解决遇到的问题。它是为了提高沟通、协作效......
  • Is iPad good or bad for middle school students?iPad 对中学生是好还是坏?
    IsiPadgoodorbadformiddleschoolstudents?iPad对中学生是好还是坏?1写作要求假如你是李华,是一名初中生。随着科技的发展,iPad已成为中学生的新宠。用iPad既可以听音乐,阅读纯文本电子书,又可以玩电子游戏。请你用英语给某英语报社写一篇短文,谈谈中学生使用iPad的利弊。内......
  • Gamma阶段——第15周Scrum Meeting记录
    Gamma阶段——第15周ScrumMeeting记录1.目前进度:(1)完成游戏整体开发,修复部分BUG,可以初步实现面向玩家的使用;(2)进行集成测试,查找不足;(3)邀请部分玩家参与测试以更好的优化软件2.目前团队中存在的问题:(1)未能及时同步工作进度,导致需要额外花时间进行同步工作;(2)存在部分BUG难以修复;......
  • 云原生 AI Meetup 广州站圆满落幕
    云原生AIMeetup广州站圆满落幕:回顾技术盛宴的精彩瞬间(视频回放+PPT)12月28日,KubeSphere社区联合Higress社区在广州成功举办了一场云原生技术盛会。本次活动云集了云原生、AI应用、多集群管理以及存储优化领域的资深专家,吸引了众多开发者、架构师和技术爱好者齐聚一堂,共......
  • Gamma阶段——第14周Scrum Meeting记录
    Gamma阶段——第14周ScrumMeeting记录1.目前进度:(1)完成沙盒模式开发,在此基础上加入了笔记,背景音乐,操作说明等辅助功能;(2)完成关卡模式的开发,可以对玩家搭建的电路进行真值表检测;(3)完整游戏系统的整体开发,可以初步实现面向玩家的使用;(4)撰写游戏组件和功能说明文档;2.目前团队中存......
  • 活动报名:Voice Agent 开发者分享会丨RTE Meetup
       引入voiceagent的口语学习应用Speak估值已达10亿美元VoiceAgent开发者分享会一同探索语音驱动的下一代人机交互界面,一场voiceagentbuilder的小规模深度交流会。 RTEMeetup迎来第六期!12月15日(周日)上午,线上举办。 本次活动将聚焦voiceagent......
  • *****理解ASP.NET Core - 中间件(Middleware),以及中间件的生命周期*****
    理解ASP.NETCore-中间件(Middleware)中间件先借用微软官方文档的一张图:可以看到,中间件实-掘金ASP.NETCore管道详解[4]:中间件委托链-Artech-博客园 通过调用IApplicationBuilder接口的UseMiddleware扩展方法注册的是一个按照约定规则定义的中间件类型,由于中......
  • 使用 ASP.NET Core HttpLoggingMiddleware 记录 http 请求/响应
            我们发布了一个应用程序,该应用程序运行在一个相当隐蔽的WAF后面。他们向我们保证,他们的产品不会以任何方式干扰我们的应用程序。这是错误的。他们删除了我们几乎所有的“自定义”标头。为了“证明”这一点,我构建了一个中间件,用于存储我们收到和发送的所有唯......
  • Beta阶段——第十一周Scrum Meeting记录
    1.目前进度:(1)进一步完善沙盒模式的功能模块,添加了半加器,全加器,灯泡,二路选择器,三路选择器,三位信号产生器,丰富了用户的体验;(2)添加了组件的二次移动,场景的缩放功能,减少对用户使用的影响;(3)算数逻辑部件ALU的功能测试,优化组件性能;(4)进一步优化了UI设计,提升用户体验;2.目前团队中存在的......