當前位置:
首頁 >
算法竞赛入门经典 第二章总结
發布時間:2025/3/12
21
豆豆
生活随笔
收集整理的這篇文章主要介紹了
算法竞赛入门经典 第二章总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.例題aabb
輸出
所有形如aabb的4位完全平方數
分析:
方案1.判斷a*1100+b*11是不是完全平方數(枚舉a和b)
方案2.判斷4位完全平方數是否滿足aabb形式(枚舉1000到9999中的完全平方數)
代碼:
2.計時器
#include<stdio.h> #include<time.h> int main(){const int mod=1000000;int n,s=0;scanf("%d",&n);for(int i=1;i<=n;i++){int factorial=1;for(int j=1;j<=i;j++){factorial=(factorial*j%mod);//輸出對1e6取模}s=(s+factorial)%mod; }printf("%d\n",s);printf("time used = %.2f\n",(double)clock()/CLOCKS_PER_SEC);return 0; }clock:計時函數該函數返回程序目前為止運行的時間,返回CPU時鐘計時單元(clock tick)數(掛鐘時間),返回單位是毫秒。
CLOCKS_PER_SEC:這個常量表示每一秒(per second)有多少個時鐘計時單元
時間除以這個常數,得到的值以秒為單位。
從25開始答案始終不變,因為:
25!末尾有六個零,所以從第25項開始,后面的所有項(末尾都是六個零)都不會影響和的末六位數字(前24項造成的),所以當n大于25,即可終止,這樣效率和溢出都不存在問題
重定向
多數據輸入
總結
以上是生活随笔為你收集整理的算法竞赛入门经典 第二章总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 10的次方,动态 - 1的10次
- 下一篇: oracle解析md5,Oracle中的