博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1202 Family 概率,DP,高精 难度:2
阅读量:5291 次
发布时间:2019-06-14

本文共 1195 字,大约阅读时间需要 3 分钟。

http://poj.org/problem?id=1202

难度集中在输出格式上,因为输出格式所以是高精度

递推式:

血缘肯定只有从双亲传到儿子的,所以,设f,m为双亲,son为儿子,

p[i][j]为i和j之间的血缘关系,p[j][i]=p[i][j]

则:

p[son][f]=p[son][m]=0.5+0.5*p[f][m]

对于兄弟和其他不是双亲的节点j,则有

p[son][j]=0.5*(p[f][j]+p[m][j])

另外:http://swerc.up.pt/2002/Data/有数据

代码交了好几次都是RE,突然交了一次居然AC了

import java.math.BigDecimal;import java.util.*;class mes{	int son,nxt;	mes(){son=nxt=0;}}public class Main {	final static int maxn=650;	static int head[];	static BigDecimal p[][];	static mes s[];	static int fa[][];	static int n,k,m;	static int vis[];	static int que[];		static void addedge(int f,int t,int ind)	{	    s[ind].nxt=head[f];	    s[ind].son=t;	    head[f]=ind;	}	static Scanner scanner;	static void init()	{		for(int i=0;i
0&&ans.indexOf(".")
1&&ans.endsWith("0")){ ans=ans.substring(0,ans.length()-1); } } if(ans.endsWith(".")&&ans.length()>1)ans=ans.substring(0,ans.length()-1); System.out.println(ans+"%"); } } public static void main(String[] args) { head=new int[maxn]; p=new BigDecimal[maxn][maxn]; s=new mes[2*maxn]; fa=new int[maxn][2]; que=new int[maxn]; vis = new int[maxn]; for(int i=0;i

 

转载于:https://www.cnblogs.com/xuesu/p/4502013.html

你可能感兴趣的文章
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
opencv安装配置
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
6-1 并行程序模拟 uva210
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
《算法》C++代码 快速排序
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
Js apply方法与call方法详解 附ES6新写法
查看>>
linux php全能环境一键安装,小白福利!
查看>>
Note(2): 一个JavaScript的贷款计算器
查看>>
js原型和原型链
查看>>
图片生成缩略图
查看>>
基于SQL调用Com组件来发送邮件
查看>>
关于Mysql select语句中拼接字符串的记录
查看>>
动态规划 例子与复杂度
查看>>