pku 2965

   这题有人说这题是基本的枚举算法。。可是当我做起来却觉得一点都不容易,可能是我太水了吧!!不过我完全是先按自己的思路去敲。我自己的思路是广搜一个个枚举。。把16坐标表示为0 .... 15,然后每次都改变比之前选的大的。例如之前选的2,下次就选择比2大的。。。思路有了。。敲了代码,但是如何找父亲节点又杯具了,如果用fa[][]来存前驱的话,后面的枚举会把fa[][]的前驱覆盖,这样没办法把它之前的父亲节点输出。。于是乎我想到了在结构体内加son[]数组表示之前状态访问的子孙。。于是乎问题就解决了。。但其实我一开始我就犯了一个致命的错误。。没有分析时间复杂度。。按我思路去做的话,最坏情况要运行16!=.=!完全会爆掉。。我没有好好分析就上代码了。。。TLE=.=!能用自己的思路解题问题的过程真的挺爽的,虽然没有A掉,但好比不会想都没想就直接上网直接搜解题报告好多了!

我TLE的代码:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值