还是HDU1394 看了NotOnlySuccess的解题报告有感

作者深入探讨了HDU1394问题的解决方法,对比了不同解题策略,强调了逆序数计算与简化算法的重要性。通过归并排序与直接利用初始值的方法,阐述了简化版算法的巧妙之处。强调了从不同角度学习与思考问题的价值,以及保持学习新知的积极态度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本题一共有2点关键,一个是求逆序数,一个是推算过程。

我跟NotOnlySuccess方法都不同,我第一是用归并排序写的,第二是比较笨的方法,他的那种方法可以说就是我方法的总结版本,可是思想上来说我就实在是太笨蛋了!

这题的数字是0-(n-1)的。

那如果把第一个数字移到最后去,也得遍历一遍1-(n-1)的位置,那从遍历这个角度来看,顺序是无关的,所以说可以直接利用num[0]的值来直接求。

于是乎有了缩减版本。cnt+=n-num[i]-num[i]-1;这个值就是从求出最初的逆序数变换出下一个的公式,很巧妙不是吗?思想的魅力。

现在我发现我看什么都能学到什么,这种感觉真好,或者说是我太差劲了,什么都不知道。但是我希望这种状态一直保持下去,让我一直有新鲜感。OK。这题的总结写完了。

posted on 2013-01-09 22:25 symons 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/symons1992/archive/2013/01/09/2853761.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值