Chinaunix首页 | 论坛 | 博客
  • 博客访问: 152704
  • 博文数量: 48
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-18 14:46
个人简介

多多学习,多多交流

文章分类
文章存档

2016年(1)

2015年(23)

2014年(24)

我的朋友

分类: C/C++

2014-03-28 14:49:52

    杭电的1001是一道简单的求和题目,链接为:

    一般我们的做法都是定义一个sum,然后一个for循环,每次累加即可,这样的时间复杂度为O(n),今天用了求和公式(n*(n+1)/2)的方式去做了这个题目,刚开始以为用这个方法可以将时间复杂度下降到O(1),但是提交的时候提示的是WA,后来一分析,发现当n = 50000时,答案就是错误的,因为50000*50000等于25亿了,这个已经超过了signed int的范围了。
阅读(394) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~