10759 - Dice Throwing
2013-07-22 19:14
274 查看
描述:其实是个dp题,然后再计算两者的最大公约数化成最简 #include <cstdio> #include <cstring> int n,m,p[25]; unsigned long long v,sum,dp[30][150]; unsigned long long gcd(unsigned long long a,unsigned long long b) { if(a%b==0) return b; else return gcd(b,a%b); } int main() { // freopen("in.txt","r",stdin); while(scanf("%d%d",&n,&m)!=EOF) { if(!n&&!m) break; int pos=n; if(pos>=m) printf("1\n"); else if(n*6<m) printf("0\n"); else { v=1,sum=0; for(int i=0; i<n; ++i) v=v*6; memset(dp,0,sizeof(dp)); for(int i=0; i<=6; ++i) dp[0][i]=1; for(int i=0; i<n-1; ++i) for(int j=1; j<=(i+1)*6; ++j) for(int k=1; k<=6; ++k) dp[i+1][j+k]+=dp[i][j]; for(int i=m; i<=n*6; ++i) sum=sum+dp[n-1][i]; unsigned long long c=gcd(v,sum); printf("%llu/%llu\n",sum/c,v/c); } } return 0; }
相关文章推荐
- 高并发操作和查询的数据采集和查询系统的oracle数据库设计建议
- Android开发_SQLite使用方法技巧
- 使用百度社会化组件jar包冲突Conversion to Dalvik format failed with error 1
- 高并发操作和查询的数据采集和查询系统的oracle数据库设计建议
- 让你的iOS静态库支持armv7s
- Ubuntu 修改SVN帐号
- 面试题21:从上往下打印二叉树
- latex编写论文
- 自定义View编译失败。Binary XML file line #255: Error inflating
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
- 快速排序实现以及相关笔试题
- [Java][hoj]Super Calculator
- Android Dalvik 内存管理学习
- 基于GeoServer切片地图服务的发布
- 关于String拆分和Date类型的转换
- 面向对象特征三:多态
- HTML学习
- [每日一题] OCP1z0-047 :2013-07-22 group by 子句
- 泛型第23条:请不要在新代码中使用原生态类型
- 黑马程序员-----java编程基础常识