付翔的专栏
在鄙视中成长 记录成长的点滴
posts - 106,  comments - 32,  trackbacks - 0
题目:求1000以内,符合a*a+b*b=c*c的三元组(a,b,c),用尽量高效的算法实现

来源于 csdn 的帖子 
这个 很好的降低了时间的复杂度 赞 收藏了
#include <stdio.h>

int main() 
{
        
static int bitmap[10000001]={0};

        
for (int i=0; i<=1001; i++
                bitmap[i
*i] = i;
        
        
for (int a=1,c; a<=1000; a++)
                
for (int b=a+1; b<=1000; b++)
                        
if (c=bitmap[a*+ b*b])
                                printf(
"%d^2 + %d^2 = %d^2\n", a, b, c);
}  


posted on 2010-05-02 18:42 付翔 阅读(372) 评论(0)  编辑 收藏 引用 所属分类: ACM 数据结构

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

CSDN - 我的blog地址

博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜