HDU 4349 Xiao Ming's Hope (Lucas定理的應用)
Xiao Ming's Hope
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1811 Accepted Submission(s): 1204
Problem Description
Xiao Ming likes counting numbers very much, especially he is fond of counting odd numbers. Maybe he thinks it is the best way to show he is alone without a girl friend. The day 2011.11.11 comes. Seeing
classmates walking with their girl friends, he coundn't help running into his classroom, and then opened his maths book preparing to count odd numbers. He looked at his book, then he found a question "C(n,0)+C(n,1)+C(n,2)+...+C(n,n)=?".
Of course, Xiao Ming knew the answer, but he didn't care about that , What he wanted to know was that how many odd numbers there were? Then he began to count odd numbers. When n is equal to 1, C(1,0)=C(1,1)=1, there are 2 odd numbers.
When n is equal to 2, C(2,0)=C(2,2)=1, there are 2 odd numbers...... Suddenly, he found a girl was watching him counting odd numbers. In order to show his gifts on maths, he wrote several big numbers what n would be equal to, but he found
it was impossible to finished his tasks, then he sent a piece of information to you, and wanted you a excellent programmer to help him, he really didn't want to let her down. Can you help him?
Each line contains a integer n(1<=n<=108)
A single line with the number of odd numbers of C(n,0),C(n,1),C(n,2)...C(n,n).
1
2
11
2
2
8
HIT
題目大意:求C(n,i) (0 <= i <= n)中奇數的個數
題目分析:實際上就是求C(n, i) % 2 == 1的個數,應用Lucas定理,C(n, m) % p =C(n % p, m % p) * C(n / p, m / p),又因為C(0, 0) = 1, C(0, 1) = 0, C(1, 0) = 1, C(1, 1) = 1,可以發現如果C(n ,i)要為1,如果n的位置為0的話,m的位置必須是0,如果n的位置是1的話,m的位置可以為1或者0,設n中1的個數為cnt,則答案就是2^cnt,因為對每個n為1的位置,m有兩種選擇
#include <cstdio>
int main()
{
int n;
while(scanf("%d", &n) != EOF)
{
int cnt = 0;
while(n)
{
cnt += (n & 1);
n >>= 1;
}
printf("%d\n", 1 << cnt);
}
}
相關文章
- HDU3944 DP? (LUCAS定理+階乘預處理)
- 盧卡斯定理(Lucas定理)
- [Lucas定理] 集合計數
- 【演算法學習筆記】組合數與 Lucas 定理演算法筆記
- X問題(中國剩餘定理+不互質版應用)hdu1573
- HDU 2973 YAPTCHA(威爾遜定理)APT
- HDU 4704 Sum (隔板原理 + 費馬小定理)
- 並查集的應用:hdu 1213並查集
- C/S,B/S的應用的區別
- 2014多校聯合第十場A題||hdu 4971 最小割定理在最大權閉合圖上的應用
- Global Contrast based Salient Region Detection (Ming ming Cheng)AST
- hdu Yet another end of the world(擴充套件歐幾里得定理推論)套件
- 用Rolle中值定理證明Lagrange中值定理
- CAP定理在分散式系統設計中的最新應用分散式
- hdu4268 multiset應用 貪心
- HDU 5438 Ponds (拓撲排序應用+DFS)排序
- HDU3530 單調佇列的應用佇列
- HDU1788Chinese remainder theorem again(中國剩餘定理 簡單)REMAI
- C/S和B/S應用程式的本質區別
- HDU 1452 Happy 2004(唯一分解定理)APP
- HDU 4944 FSF’s game(計數遊戲)GAM遊戲
- hdu4400 STL應用 查詢思維題
- HDU 4746 Mophues (莫比烏斯反演應用)
- HDU 3501 Calculation 2 (尤拉函式應用)函式
- hdu1251 字典樹的應用(查詢公共字首)
- 奇特的 Ming dark with golden flavor GTK 主題Go
- HDU 4549 M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- HDU5348 MZL's endless loop (搜尋)OOP
- New start new hope!
- Hopes for the New Year
- seeed xiao esp32c6 墨水屏
- HDU 4549M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- Helm部署k8s應用K8S
- BEST 定理與矩陣樹定理的證明矩陣
- hdu 3177Crixalis's Equipment(貪心)UI
- HDU 5131 Song Jiang's rank list(排序)排序
- 貝葉斯推斷及其網際網路應用(一):定理簡介
- 矩陣樹定理 BEST 定理矩陣