`
leili
  • 浏览: 178165 次
社区版块
存档分类
最新评论

HDU 4349 Xiao Ming's Hope 组合数学

阅读更多

来源: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;}


分享到:
评论

相关推荐

    hdu.rar_hdu

    5. **数学应用**:组合数学、数论(质因数分解、模运算、欧几里得算法等)、概率论等。 6. **编码技巧**:IO优化(如scanf/printf代替cin/cout,文件流操作)、常量定义、预处理宏等。 7. **模板代码**:如快速幂...

    HDU_2010.rar_hdu 2010_hdu 20_hdu acm20

    【标题】"HDU_2010.rar"是一个压缩包文件,其中包含了与"HDU 2010"相关的资源,特别是针对"HDU ACM20"比赛的编程题目。"hdu 2010"和"hdu 20"可能是该比赛的不同简称或分类,而"hdu acm20"可能指的是该赛事的第20届...

    HDU acm-PPT课件

    数学在ACM竞赛中扮演着重要角色,包括数论(模运算、同余方程、欧几里得算法等)、组合数学(排列组合、容斥原理、鸽巢原理等)、图论(网络流、最大匹配等)。理解并运用这些数学知识,可以解决很多看似复杂的问题...

    ACM HDU题目分类

    数学题是 ACM HDU 题目分类中的一大类,例如,1006 感觉有点 BT 的题;1007 经典问题,最近点对问题,用分治;1017 简单数学题;1018 简单数学题;1019 简单数学题 等等。 字符串处理 字符串处理是 ACM HDU 题目...

    ACM HDU

    5. **数学知识**:概率、组合数学、数论、线性代数等在某些题目中必不可少。 6. **字符串处理**:模式匹配、KMP算法、Manacher's Algorithm等。 7. **模拟法**:直接按照题目描述进行程序模拟,解决一些逻辑性较强的...

    acm课件简单数学题(杭电)(HDU)

    在ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest,简称ICPC)中,数学是至关重要的一部分,尤其是在解决杭电(Hangzhou Dianzi University,简称HDU)的题目时。本课件"acm课件简单...

    杭电ACMhdu1163

    4. **数学应用**:很多ACM题目需要应用到基础数学知识,例如数论(模运算、最大公约数、最小公倍数)、组合数学(排列组合、容斥原理)、概率论等。 5. **贪心策略**:部分题目可以通过贪心算法求解,即每次做出...

    HDU题目java实现

    11. **数学知识**:部分题目可能需要运用到离散数学、组合数学、数论等领域的知识。 12. **数据结构**:包括栈、队列、堆、队列、树、图等,以及它们的实现和应用。 13. **多线程**:在处理并发问题时,Java的...

    Hdu1000—2169部分代码

    5. **数学方法**:模运算、数论、组合数学等。 6. **字符串处理**:KMP匹配、Z算法、后缀数组、AC自动机等。 通过分析和理解这些代码,你可以提升自己的算法思维,学习如何高效地解决问题,这对于参加ACM竞赛或者...

    hdu1250高精度加法

    本题(hdu1250)主要考察的就是如何通过编程实现高精度加法,并解决一个特定的数学问题。 #### 题目解析 根据题目描述,该题目编号为HDU1250,其核心在于利用高精度加法解决问题。具体地,题目涉及到了斐波那契数列...

    HDU DP动态规划

    【标题】"HDU DP动态规划"涉及到的是在算法领域中的动态规划(Dynamic Programming,简称DP)技术,这是解决复杂问题的一种高效方法,尤其适用于有重叠子问题和最优子结构的问题。动态规划通常用于优化多阶段决策...

    HDU1059的代码

    HDU1059的代码

    hdu1001解题报告

    hdu1001解题报告

    HDU最全ac代码

    4. **数学知识**:组合数学、离散数学、数论等,许多竞赛题目需要运用到这些数学原理。 5. **优化技巧**:如何减少时间复杂度,使用位运算优化、循环展开、记忆化搜索等方法提升代码效率。 6. **调试和测试**:...

    hdu 1574 passed sorce

    hdu 1574 passed sorce

    ACM hdu 代码大全3000例,部分代码有详细解析

    - 离散数学:包括图论、集合论、组合数学等内容,为算法设计提供理论基础。 - 数论:模运算、欧几里得算法、中国剩余定理等,对于处理加密问题和素数判断等具有重要作用。 - 计算几何:直线、曲线、多边形的计算...

    hdu题目分类

    这些题目可能涉及到数论、组合数学、几何学等多个数学领域,要求选手能够灵活运用数学公式和定理来解决问题。 ### 递推 递推算法是一种通过前几项的结果来推导后几项结果的方法,类似于数学中的递推公式。在HDU OJ...

    hdu2101解决方案

    hdu2101AC代码

    组合数学之母函数介绍 acm 相关

    - HDU 1085和HDU 2152可能涉及到更复杂的组合计数问题,可能需要结合母函数和其他组合数学技巧来解答。 - COJ 1057同样可能是一个计数问题,可能需要用到母函数来计算特定条件下的排列或组合。 总之,母函数是解决...

    hdu 5007 Post Robot

    hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。

Global site tag (gtag.js) - Google Analytics