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);
}
}
相關文章
- HDU 5794 A Simple Chess (lucas定理+費馬小定理)
- 盧卡斯定理(Lucas定理)
- Lucas(盧卡斯)定理
- [Lucas定理] 集合計數
- bzoj 2982: combination(lucas定理模板)
- Lucas定理 & Catalan Number & 中國剩餘定理(CRT)
- HDU 2973 YAPTCHA(威爾遜定理)APT
- BZOJ 2111 [ZJOI2010]Perm 排列計數:Tree dp + Lucas定理
- 【演算法學習筆記】組合數與 Lucas 定理演算法筆記
- C/S,B/S的應用的區別
- Caocao's Bridges(HDU-4738)
- HDU 4738 Caocao's Bridges(Tarjan)
- 用Rolle中值定理證明Lagrange中值定理
- HDU 6058 Kanade's sum(連結串列)
- HDU 4549 M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- seeed xiao esp32c6 墨水屏
- Helm部署k8s應用K8S
- “沒有免費的午餐”定理(NFL定理)
- K8s 下的應用管理 — 瞭解 HelmK8S
- K8s 下的應用管理 — 瞭解 HelmfileK8S
- s7netplus二次應用
- K8s 部署應用必備K8S
- 6s到1s: 雙端應用的秒開最佳化之路
- BEST 定理與矩陣樹定理的證明矩陣
- Vuepress-Theme-Hope - 不顯示“編輯此頁”Vue
- 應用上K8S第三步:K8S整合Java應用K8SJava
- QYT-X1S車載應急指揮應用
- 矩陣樹定理 BEST 定理矩陣
- 玩k8s? ----管理應用程式配置K8S
- hdu 2111 Saving HDU (DP)
- 矩陣樹定理與BEST定理矩陣
- 使用 k8s 快速部署應用服務K8S
- k8s 通過helm釋出應用K8S
- k8s中應用GlusterFS型別StorageClassK8S型別
- CAP 定理的含義
- CAP定理的缺點
- A40i 平臺應用筆記-華為-ME909S-4G 模組的移植應用筆記
- 領域驅動設計實踐:支付系統建模 - Xiao
- 簡單的揹包問題(入門)HDU2602 HDU2546 HDU1864