世界真的很大
Astar刷的第三题都感觉不是很A*了
但就是剪枝的思路有一点”基于未来状态“的,”启发式“的味道
搜索在NOIP的考察还是比较多的,实在不行就爆搜,剪枝和优化都很优秀的话,说不定还能水过去几道题呢
看题先:
description:
约翰有一架用来称牛的体重的天平.与之配套的是N(1≤N≤1000)个已知质量的砝码(所有砝码质量的数值都在31位二进制内).每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(约翰不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当约翰把砝码放到她的蹄子底下,她就会尝试把砝码踢到约翰脸上).天平能承受的物体的质量不是无限的,当天平某一边物体的质量大于C(1≤C<230)时,天平就会被损坏. 砝码按照它们质量的大小被排成一行.并且,这一行中从第3个砝码开始,每个砝码的质量至少等于前面两个砝码(也就是质量比它小的砝码中质量最大的两个)的质量的和. 约翰想知道,用他所拥有的这些砝码以及这架天平,能称出的质量最大是多少.由于天平的最大承重能力为C.他不能把所有砝码都放到天平上.
现在约翰告诉你每个砝码的质量,以及天平能承受的最大质量.你的任务是选出一些砝码,
使它们的质量和在不压坏天平的前提下是所有组合中最大的.
input:
第1行:两个用空格隔开的正整数N和C.
第2到N+1行:每一行仅包含一个正整数,即某个砝码的质量.保证这
深度优先搜索与斐波拉契启发式A*剪枝在NOIP中的应用

本文通过分析BZOJ 1673题,探讨了在搜索算法中如何使用深度优先搜索(DFS)结合斐波拉契启发式A*剪枝策略,以解决在有限复杂度下寻找最大质量的问题。讨论了题目所给的砝码和天平限制,并提出基于未来状态的启发式估算进行有效的剪枝,以降低时间复杂度,提高算法效率。
最低0.47元/天 解锁文章
739

被折叠的 条评论
为什么被折叠?



