来源:http://acm.hdu.edu.cn/showproblem.php?pid=4349
题意:求C(n,0),C(n,1),C(n,2)...C(n,n).当中有多少个奇数。
思路:表示比赛时是水过的,求出了前8个数,发现都是2的幂,然后就发现规律了。就是n转化为二进制后又多少个1,就是2的多少次方。解题报告说是Lucas定理,不知道Lucas定理是什么,也没看懂证明。。太弱了
代码:
#include <iostream>#include <cstdio>#include <string.h>using namespace std;int fun(int x){ int s = 0; while(x){ int y = x % 2; if(y) s++; x /= 2; } return s;}__int64 mi(int x){ __int64 s = 1; for(int i = 1; i <= x; ++i) s *= 2; return s;}int main(){ int n; while(scanf("%d",&n) != EOF){ int cnt = fun(n); __int64 ans = mi(cnt); printf("%d\n",ans); } return 0;}
分享到:
相关推荐
5. **数学应用**:组合数学、数论(质因数分解、模运算、欧几里得算法等)、概率论等。 6. **编码技巧**:IO优化(如scanf/printf代替cin/cout,文件流操作)、常量定义、预处理宏等。 7. **模板代码**:如快速幂...
11. **数学知识**:部分题目可能需要运用到离散数学、组合数学、数论等领域的知识。 12. **数据结构**:包括栈、队列、堆、队列、树、图等,以及它们的实现和应用。 13. **多线程**:在处理并发问题时,Java的...
【标题】"HDU_2010.rar"是一个压缩包文件,其中包含了与"HDU 2010"相关的资源,特别是针对"HDU ACM20"比赛的编程题目。"hdu 2010"和"hdu 20"可能是该比赛的不同简称或分类,而"hdu acm20"可能指的是该赛事的第20届...
数学在ACM竞赛中扮演着重要角色,包括数论(模运算、同余方程、欧几里得算法等)、组合数学(排列组合、容斥原理、鸽巢原理等)、图论(网络流、最大匹配等)。理解并运用这些数学知识,可以解决很多看似复杂的问题...
数学题是 ACM HDU 题目分类中的一大类,例如,1006 感觉有点 BT 的题;1007 经典问题,最近点对问题,用分治;1017 简单数学题;1018 简单数学题;1019 简单数学题 等等。 字符串处理 字符串处理是 ACM HDU 题目...
5. **数学知识**:概率、组合数学、数论、线性代数等在某些题目中必不可少。 6. **字符串处理**:模式匹配、KMP算法、Manacher's Algorithm等。 7. **模拟法**:直接按照题目描述进行程序模拟,解决一些逻辑性较强的...
在ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest,简称ICPC)中,数学是至关重要的一部分,尤其是在解决杭电(Hangzhou Dianzi University,简称HDU)的题目时。本课件"acm课件简单...
4. **数学应用**:很多ACM题目需要应用到基础数学知识,例如数论(模运算、最大公约数、最小公倍数)、组合数学(排列组合、容斥原理)、概率论等。 5. **贪心策略**:部分题目可以通过贪心算法求解,即每次做出...
5. **数学方法**:模运算、数论、组合数学等。 6. **字符串处理**:KMP匹配、Z算法、后缀数组、AC自动机等。 通过分析和理解这些代码,你可以提升自己的算法思维,学习如何高效地解决问题,这对于参加ACM竞赛或者...
本题(hdu1250)主要考察的就是如何通过编程实现高精度加法,并解决一个特定的数学问题。 #### 题目解析 根据题目描述,该题目编号为HDU1250,其核心在于利用高精度加法解决问题。具体地,题目涉及到了斐波那契数列...
【标题】"HDU DP动态规划"涉及到的是在算法领域中的动态规划(Dynamic Programming,简称DP)技术,这是解决复杂问题的一种高效方法,尤其适用于有重叠子问题和最优子结构的问题。动态规划通常用于优化多阶段决策...
HDU1059的代码
hdu1001解题报告
4. **数学知识**:组合数学、离散数学、数论等,许多竞赛题目需要运用到这些数学原理。 5. **优化技巧**:如何减少时间复杂度,使用位运算优化、循环展开、记忆化搜索等方法提升代码效率。 6. **调试和测试**:...
hdu 1574 passed sorce
【标题】"hdu.rar_HDU 1089.cpp_OJ题求和_hdu_horsekw5_杭电obj" 提供的信息是关于一个压缩文件,其中包含了一个名为 "HDU 1089.cpp" 的源代码文件,这个文件是为了解决杭州电子科技大学(Hangzhou Dianzi ...
- 离散数学:包括图论、集合论、组合数学等内容,为算法设计提供理论基础。 - 数论:模运算、欧几里得算法、中国剩余定理等,对于处理加密问题和素数判断等具有重要作用。 - 计算几何:直线、曲线、多边形的计算...
这些题目可能涉及到数论、组合数学、几何学等多个数学领域,要求选手能够灵活运用数学公式和定理来解决问题。 ### 递推 递推算法是一种通过前几项的结果来推导后几项结果的方法,类似于数学中的递推公式。在HDU OJ...
hdu2101AC代码
- HDU 1085和HDU 2152可能涉及到更复杂的组合计数问题,可能需要结合母函数和其他组合数学技巧来解答。 - COJ 1057同样可能是一个计数问题,可能需要用到母函数来计算特定条件下的排列或组合。 总之,母函数是解决...