JOJ 1052: Square Destroyer解题报告

题意:

 

给定正方形,求最少取多少个火柴,所有正方形都被破坏。

 

思路:

1. 每个火柴影响的正方形记录出来,把每个火柴看成一个集合,相当于求完全的覆盖


*   深搜的减枝策略

1. 已经超过最优解,减枝

2.将之后的全部加上都无法覆盖

3.加上当前的,当前覆盖无变化

4.深搜已用根数

 

2. 计算每条边影响的正方形

 

1. 从正方形来计算这个正方形有哪些边构成,循环跑正方形

2. 计算某个边以后所有边全用,正方形集合的并集

 

3. 棍子所在行列转化为是第几要棍子

 

4. 用位计算模拟集合,因为最长为55位,用long long 型。

 

5. nowcover未初始化 wa  N次……

 

代码:

.

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值