BZOJ3036: 绿豆蛙的归宿&Wikioi2488:绿豆蛙的归宿

3036: 绿豆蛙的归宿

Time Limit: 2 Sec  Memory Limit: 128 MB
Submit: 108  Solved: 73
[Submit][Status]

Description

随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。

给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。
到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。
现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?

Input

第一行: 两个整数 N M,代表图中有N个点、M条边
第二行到第 1+M 行: 每行3个整数 a b c,代表从a到b有一条长度为c的有向边

Output

从起点到终点路径总长度的期望值,四舍五入保留两位小数。

Sample Input

4 4
1 2 1
1 3 2
2 3 3
3 4 4

Sample Output

7.00

HINT

对于100%的数据  N<=100000,M<=2*N

Source

Poetize3

题解:

简单的期望DP,要从终点往回推

代码:

 1 {$M 1000000000,0,maxlongint}
 2 const maxn=100000+1000;
 3 type node=record
 4       next,go,w:longint;
 5       end;
 6 var e:array[0..2*maxn] of node;
 7     outp,head:array[0..maxn] of longint;
 8     f:array[0..maxn] of double;
 9     i,n,m,x,y,z,j,tot:longint;
10 procedure insert(x,y,z:longint);
11  begin
12    inc(tot);
13    e[tot].go:=y;e[tot].w:=z;e[tot].next:=head[x];head[x]:=tot;
14  end;
15 procedure init;
16  begin
17    readln(n,m);
18    for i:=1 to m do
19     begin
20       readln(x,y,z);insert(x,y,z);inc(outp[x]);
21     end;
22  end;
23 procedure dfs(x:longint);
24  var i,y:longint;
25  begin
26    if f[x]<>-1.0 then exit;
27    f[x]:=0.0;
28    i:=head[x];
29    while i<>0 do
30     begin
31       y:=e[i].go;
32       dfs(y);
33       f[x]:=f[x]+f[y]+e[i].w;
34       i:=e[i].next;
35     end;
36    if outp[x]<>0 then f[x]:=f[x]/outp[x];
37  end;
38
39 procedure main;
40  begin
41   for i:=1 to n do f[i]:=-1.0;
42   dfs(1);
43   writeln(f[1]:0:2);
44  end;
45 begin
46   assign(input,‘input.txt‘);assign(output,‘output.txt‘);
47   reset(input);rewrite(output);
48   init;
49   main;
50   close(input);close(output);
51 end.                            

BZOJ3036: 绿豆蛙的归宿&Wikioi2488:绿豆蛙的归宿,布布扣,bubuko.com

时间: 2024-11-03 01:33:30

BZOJ3036: 绿豆蛙的归宿&Wikioi2488:绿豆蛙的归宿的相关文章

【BZOJ3036】绿豆蛙的归宿 拓补排序+概率

[BZOJ3036]绿豆蛙的归宿 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点.到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K .现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少? Input 第一行: 两个整数 N M,代表图中有N个点.M条边第二行到第 1+M 行: 每

BZOJ3036: 绿豆蛙的归宿

3036: 绿豆蛙的归宿 Time Limit: 2 Sec  Memory Limit: 128 MBSubmit: 362  Solved: 255[Submit][Status][Discuss] Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率

【bzoj3036】绿豆蛙的归宿

题目描述 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点.到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K .现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少? 输入 第一行: 两个整数 N M,代表图中有N个点.M条边第二行到第 1+M 行: 每行3个整数 a b c,代表从a到b有一条长度为c的有

【BZOJ3036】绿豆蛙的归宿 概率与期望

最水的概率期望,推荐算法合集之<浅析竞赛中一类数学期望问题的解决方法> 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 #define N 100010 5 #define M 200020 6 struct E 7 { 8 int next,to,v; 9 }e[M]; 10 double f[N]; 11 int head[N],vis[N],oute[N]; 12 int n,m

【题解】 bzoj3036: 绿豆蛙的归宿 (期望dp)

题面戳我 Solution 反向建图跑拓扑排序,顺便处理\(dp\) 假设某条边是\(u \rightarrow v (dis)\) ,那么转移方程就是\(dp[v]+=(dp[u]+dis)/in[v]\) 根据题意我们可以知道,每个点选择道路的概率是一样的,所以只能这么做.(重点在看什么的概率相同(雾大概是这样) Code //It is coded by ning_mew on 7.22 #include<bits/stdc++.h> using namespace std; const

说一说娱乐圈的那些追星的脑残粉(钟汉良粉丝)

鄙人上网,从不爱关注明星,更不搭理粉丝之争,天涯也就偶尔潜水则个,连注册都懒得注册.所以,哪家的粉丝如果让我因为它们而恶心明星,我只能说,我对这些粉丝们的脑残程度无比膜拜了. 做下自我介绍,本人长混百度古龙吧,基本上,那些恶心人的明星粉丝群体,之所以会让我见识到他们的恶心,是因为他们或多或少都骚扰了百度古龙吧.下面,来上下粉丝名单. 首先提名钟汉良的粉丝--良民.听听,这粉丝名是有多贱,一股浓浓的汉奸范儿.你们干脆别管钟汉良叫小哇了,叫太君吧! 鉴于钟汉良先生知名度太低,现实里没什么人认识,在网

AddShowAttribute

根据当前选中的分类获取属性与值列表 Controller: Api/AmWaWa/WaWaShow/ColumnManage/ColumnCategoryChangeAction: AddShowAttribute[根据当前选中的分类获取属性与值列表] POST参数(JSON) 名称 类型 含义 说明 可选项 HasAttrDic Dictionary<Guid,Guid>  拥有属性Id     WaWaShowAttrList  List<WaWaShowAttr>  当前蛙蛙

poj 1553

题意:求1到2所有路径中最小蛙跳   蛙跳:在一条路径中所有蛙跳中的最大蛙跳 思路:dijska算法思想 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 #include<iostre

金蟾科技理财游戏系统app源码开发

金蟾科技理财游戏系统app源码开发(微or电 158.1500.1390 小凡团队)金蟾科技游戏开发,金蟾科技模式开发app,金蟾科技系统开发软件,金蟾科技平台开发系统,金蟾科技运营模式介绍. 互联网颠覆了传统的商业模式,创造了庞大的商业机遇,更改变了世界财富的分配定律!互联网已经无国界,已经引申到世界每一个角落.互联网与电子商务的结合,必将创造一个又一个新奇迹!在历史发展的当今世界.21世纪,整个世界经济发生了巨大的变化!21世纪更是一个移动互联网经济占据鳌头的市场!谁抓住了互联网市场趋向谁就