2018.10.09 NOIP模拟 好数(双向搜索)

该博客介绍了在NOIP模拟比赛中使用双向搜索解决数学问题的方法。通过分别搜索两个解集,然后利用排序和单调性优化合并过程,从而降低时间复杂度。原始的合并方式具有O(size_a * size_b)的时间复杂度,但经过排序优化后,能够更高效地计算答案。
摘要由CSDN通过智能技术生成

传送门
直接双向搜索出两边可行解,然后把两边的可行解合并起来得出答案就行了。
注意合并的时候可以利用排序和单调性优化时间复杂度。
直接枚举合并是 O ( s i z a ∗ s i z b ) O(siza*sizb) O(sizasizb)的。
但排序之后随着 a a a集合中的乘积的增大, b b b集合中的可行个数显然是单调递减的。
这样就可以方便的统计答案了。
代码

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值