hdu 2971 Tower(注意负数的取模处理)

先假设a2 = t, 题目给定了递推关系:An = 2 * t * An-1 - An-2 (n > 2),初值A1 = 1, A2 = t;题目要求Sn = An ^ 2 + An-1 ^ 2 + ... + A1 ^ 2。
  反复应用递推关系得到:
  
  然后Sn-1利用相同的方式展开,把4tAn-2An-3约去,得到:
  
  这样就比较容易得出Sn的通项:
  

  当初这个题目之所以没想到这种方法,就是因为一看到递推关系,就想着用一般解方程的方法去求解通项,思维被局限了,其实用简单的方式就可以推出来的。以后对于一个问题,应该从多个方面去想,不能想当然啊。想起最近看到的一段话,以此自勉:
  正则表达式非常强大,但是它并不能为每一个问题提供正确的解决方案。你应该学习足够多的知识,以辨别什么时候它们是合适的,什么时候它们会解决你的问题,什么时候它们产生的问题比要解决的问题还要多。
  一些人,遇到一个问题时就想:“我知道,我将使用正则表达式。”现在他有两个问题了。——Jamie Zawinski

 

http://www.cppblog.com/sdfond/archive/2010/03/12/109521.html?opt=admin

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值