当前位置: 首页 > news >正文

HDU 4762 Cut the Cake (数学概率) 2013 ACM/ICPC 长春网络赛

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4762


题意:随机在一块蛋糕上放m个草莓,然后用最好的方法切成n块相同大小形状的扇形,问你m个草莓在同一块蛋糕上面的概率。

题解:以落在最左边的一颗来考虑,其余落在其右边概率为1/m^(n-1),考虑每一个都可能在最左,实际上就是乘以C(1,n)可以推出来概率公式为n / (m^(n-1))。然后用高精度就ok了,记得最后约分就行了。


AC代码:(Java)

import java.util.Scanner;
import java.math.*;

public class Main
{
	static final int N=2010;
	static Scanner cin=new Scanner(System.in);
	static BigInteger one=BigInteger.ONE,zero=BigInteger.valueOf(0);
	
	static BigInteger xiaohao(BigInteger n,BigInteger m)
	{
		BigInteger t;
		while(m.compareTo(zero)!=0)
		{
			t=n.mod(m);
			n=m;
			m=t;
		}
		return n;
	}
	
	public static void main(String[] args)
	{
		int T;
		int n;
		BigInteger m,gcd;
		T=cin.nextInt();
		while(T!=0)
		{
			m=cin.nextBigInteger();
			n=cin.nextInt();
			BigInteger xh=one;
			for(int i=1;i<n;i++)
				xh=xh.multiply(m);
			gcd=xiaohao(xh,BigInteger.valueOf(n));
			xh=xh.divide(gcd);
			m=BigInteger.valueOf(n).divide(gcd);
			System.out.println(m+"/"+xh);
			T--;
		}
	}

}


相关文章:

  • 为什么高维空间中的任给两个向量几乎都正交?
  • oracle commit 做了什么?
  • android下对存储的操作
  • android开发之滑动效果实现图片浏览_ViewFilpper的使用
  • Python 入门教程 12 ---- Battleship!
  • 【Deep Learning学习笔记】Learning meanings for sentences
  • linux dmesg命令学习
  • 职业规划随想
  • HDU 2485 Destroying the bus stations (IDA*+ BFS)
  • 黑马程序员_常用类(System.Math,Calendar,Date,Runtime)
  • 转载 eoe 大神整理好的 android 开源项目
  • (3)选择元素——(17)练习(Exercises)
  • [week4]每周总结与工作计划
  • 每天一道算法_1_放苹果
  • CSS3之渐变Gradient
  • [deviceone开发]-do_Webview的基本示例
  • django开发-定时任务的使用
  • docker-consul
  • export和import的用法总结
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Laravel Telescope:优雅的应用调试工具
  • Material Design
  • Python学习之路16-使用API
  • spring-boot List转Page
  • SpringBoot 实战 (三) | 配置文件详解
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云前端周刊 - 第 26 期
  • 大数据与云计算学习:数据分析(二)
  • 关于字符编码你应该知道的事情
  • 观察者模式实现非直接耦合
  • 后端_MYSQL
  • 记录:CentOS7.2配置LNMP环境记录
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 实战|智能家居行业移动应用性能分析
  • 手写双向链表LinkedList的几个常用功能
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 带你开发类似Pokemon Go的AR游戏
  • ​2021半年盘点,不想你错过的重磅新书
  • ​什么是bug?bug的源头在哪里?
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • $().each和$.each的区别
  • (145)光线追踪距离场柔和阴影
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (六)vue-router+UI组件库
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net framework profiles /.net framework 配置
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET MVC第五章、模型绑定获取表单数据