[NOIP] [状压DP] [记忆化搜索] NOIP2017Day2 宝藏

15 篇文章 0 订阅
2 篇文章 0 订阅

题目传送门
轻松敲完 T1,看到 T2 就感觉稳了,一下子就想到了状压……
然后大力状压,不过写出的一个 O ( n 4 × 2 n ) O(n^4\times 2^n) O(n4×2n) 过不了大样例,结果边调边改彻底爆炸,然后连 20 20 20 的暴力分都没有……
原来想写个枚举生成树的 70 70 70,然而没有调出来QAQ
回来调,那个 O ( n 4 × 2 n ) O(n^4\times 2^n) O(n4×2n) 的主要问题是要把深度作为一维进行维护,貌似有点爆炸……于是直接记忆化搜索了。用状压压缩每个点取得的情况,然后搜索一下每个点的深度就好了。
其实不知道复杂度对不对,然而正解是 O ( 4 n ) O(4^n) O(4n),劼劼劼写了个 O ( n × 3 n ) O(n\times 3^n) O(n×3n) 把标程 D 飞了于是就变成了 T2。
所以这个时间复杂度……就当它 O ( n × 3 n ) O(n\times 3^n) O(n×3n) 的吧,跑的速度还可以。
Code

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值