2016藍橋杯 四平方和

2021-07-25 11:35:04 字數 502 閱讀 2017

好菜好菜,昨晚打cf又掉分了,快要掉到萬里之外了。。。

題目大家都看過,我就不再贅述題目了。如果用4個for迴圈會超時,必須要優化。

直接把兩個數的平方和打表,然後列舉前兩個數,就可以把複雜度降到o(n^2)。

ps:此題用到了打表這個很好的思想。

#include#include#includeconst int maxn=5000000;

int res[maxn];

int main(void)

int n;scanf("%d",&n);

int m=sqrt(n)+0.5;

printf("%d\n",m);

int flag=0;

for(int i=0;i<=m;++i)

}} if(flag) break;

} if(flag) break;

} return 0;

}

如有不當之處歡迎指出!

四平方和 藍橋杯2016

題目描述 四平方和定理,又稱為拉格朗日定理 每個正整數都可以表示為至多4個正整數的平方和。如果把0包括進去,就正好可以表示為4個數的平方和。比如 5 0 2 0 2 1 2 2 2 7 1 2 1 2 1 2 2 2 符號表示乘方的意思 對於乙個給定的正整數,可能存在多種平方和的表示法。要求你對4個...

藍橋杯2016 四平方和

題目 四平方和定理,又稱為拉格朗日定理 每個正整數都可以表示為至多4個正整數的平方和。如果把0包括進去,就正好可以表示為4個數的平方和。比如 5 0 2 0 2 1 2 2 2 7 1 2 1 2 1 2 2 2 符號表示乘方的意思 對於乙個給定的正整數,可能存在多種平方和的表示法。要求你對4個數排...

藍橋杯 四平方和

四平方和 四平方和定理,又稱為拉格朗日定理 每個正整數都可以表示為至多4個正整數的平方和。如果把0包括進去,就正好可以表示為4個數的平方和。比如 5 0 2 0 2 1 2 2 2 7 1 2 1 2 1 2 2 2 符號表示乘方的意思 對於乙個給定的正整數,可能存在多種平方和的表示法。要求你對4個...