用力的女儿最美

2488 绿豆蛙的归宿

 

时间限制: 1 s

空间范围: 64000 KB

题目等级 : 黄金 Gold

 

 

 

 

问题叙述 Description

  随着新版百度空间的上线,Blog宠物绿豆蛙完成了她的沉重,去摸它新的归宿。

  给有一个产生于无环图,起点为1终点为N,每条边还起一个长短,并且由起点出发能够到达所有的点,所有的接触啊都能到极限。绿豆蛙从起点出发,走向极限。
  到达各个一个顶时,如果产生K条离开该点的征途,绿豆蛙可以选择随机一漫漫道离开该点,并且走向每条路的几率为 1/K 。
  现在绿豆蛙想了解,从起点走至极点的所经过的路子总长度要是有点?

输入描述 Input Description

  第一实施: 两独整数 N M,代表图备受发出N个点、M条边
  第二尽及第 1+M 行: 每行3独整数 a b c,代表从a到b有同等长长的长为c的出于无尽

出口描述 Output Description

  从起点至顶点路径总长度的梦想值,四放弃五入保留少数员小数。

样例输入 Sample Input

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

样例输出 Sample Output

7.00

数范围以及提示 Data Size & Hint

  对于20%的数据   N<=100
  对于40%的数据   N<=1000
  对于60%的数据   N<=10000
  对于100%的数据  N<=100000,M<=2*N

 

来源:Nescafe 19

(一)

分拣标签 Tags 点这个进行

倍感跟拓扑排序一点提到都没呀

 

数学期望+dfs

期望值:在概率论和统计学倍受,一个离散性随机变量的期望值(或数学期望、或均值,亦简称期望,物理学中叫期待值)是考中老是可能结果的概率就以该结果的总和。换句话说,期望值是随机试验以同一的机下还多次的结果算起之一模一样“期望”的平均值。需要小心的凡,期望值并不一定等同于常识中之“期望”——“期望值”也许与各国一个结实都非对等。(换句话说,期望值是欠变量输出值的平均数。期望值并不一定包含于变量的出口值集合里。)

解释一下样例

图片 1红是点权,灰色是添加的ans

 

留意数据范围,边表+队列实现。

每个点都起一个权值,起点为1,然后当以此点离开拓扑序列时,把权值分解,均分被它们对的点,同时用之权值乘直达边权累加。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 using namespace std;
 5 const int MAXN=1000001;
 6 const int maxn=0x7fffffff;
 7 struct node
 8 {
 9     int u;
10     int v;
11     double w;
12     int next;
13 }edge[MAXN];
14 int num=1;
15 int head[MAXN];
16 int vis[MAXN];
17 double ans=0;
18 void dfs(int p,double qw)// p 表示正在访问的点    w表示当前的期望值 
19 {
20 //    if(qw>ans)return;
21     int tot=0;
22     for(int i=head[p];i!=-1;i=edge[i].next)
23     {
24         tot++;
25     }
26     qw=qw/tot;
27     for(int i=head[p];i!=-1;i=edge[i].next)
28     {
29         ans=ans+edge[i].w*qw;
30         dfs(edge[i].v,qw);
31     }
32     
33 }
34 int main()
35 {
36     int n,m;
37     scanf("%d%d",&n,&m);
38     for(int i=1;i<=n;i++)head[i]=-1;
39     for(int i=1;i<=m;i++)
40     {
41         scanf("%d%d%lf",&edge[num].u,&edge[num].v,&edge[num].w);
42         edge[num].next=head[edge[num].u];
43         head[edge[num].u]=num++;
44     }
45     vis[1]=1;
46     dfs(1,1);
47     printf("%.2lf",ans);
48     return 0;
49 }

 

小雪是有些编大二认识的一个女生,因为同班同学的故,所以平时之攻状况彼此之间都是兼具了解之。在我们学校里,学校图书馆当夜11点准时响起闭馆铃声,在铃响的那么一刻,小雪总是急匆匆地办东西向宿舍赶。有那么几龙,小编也想着体验一下图书馆闭馆的铃声,这个时候总是能看出有些雪之身形。学校大二上学期,有申请第二专业的策略,意思就是是对学位,学有余力的同学可以设想报考,小雪也回报了。那无异上,小编午饭然后回到图书馆复习,因为快速第二规范将期末考试了,想拘捕抓紧,这个时刻看小雪哭红了眼从门外进来,小编很是纳闷,这样拼命的女生怎么会赶上这么的从事吧?聊过之后才知晓,她妈妈当对讲机的那么同样匹骂了它,第一浅骂之那丑恶。过去之鲜年里,为了求学,为了将课堂里之读书笔记补全,为了以书籍里的定义吃透,小雪总是不自觉地受至了深夜,不顾自己的身体健康,胃疼也是一向的事务,做妈妈的意识到这样的情形,也才“狠心”地骂了其,可怜天下父母心啊。这样的勤奋努力,四年之谨言慎行,起早熬夜,换来的果实自然令人欣慰:两只规范里之实绩均是率先,学校的国奖学金以及最佳奖学金之类的荣幸都被它同人数承包,还有各种大质量之较量奖项及长的社团在。在高中总是听得老师说,你们到了大学你们就是肆意了,可是小编眼前即姑娘了得为什么这样麻烦为?毕业的时段,小雪获评为学最有影响力毕业生的习的星,她底个性宣言里赫然写在:庭前花落风吹雪,却出梅花独自寒。

(二)

小冰是小编的同等员学妹,在小编的记忆里它们是一个分外仔细自强的食指,只是,这无非是一个盖的印象,真实的情事远超小编的想像。后来底均等段时期,小编与小冰接触的机遇比多,她底室友感慨道从来没有呈现了如此拼的同样员女生,她于班级里是团支书,负责班级里同学等团委方面的干活,也是学院社团里的一致各项领导,为了赶材料,为了做到一个谋划方案,为了同学等的统计工作,小冰以高等学校里无清楚过了有些只深夜,当室友们还兴冲冲轻松地了着自己之高等学校生活经常,陪伴她最恩爱之盖就是可怜电脑屏幕了咔嚓。即使学生工作指向一个青春年华的女孩子这么的非温柔,她当上成绩方面还是没有为自己放松的借口,四年下来,小冰的概括成绩依然是排名第一,也顺当地及了其底推免目标。有的上,你对一个丁的印象就见面逗留于初步,即使你知道一个人数非常努力充分俭朴,但您要无法想像那么是哪的一个档次。姑娘呀,你怎么了得这么麻烦啊?真实的图景可能它好是最好懂得的,旁人眼里的劳动只是同样种植托词,而我辈讲究他们尽好之方式就是勿去打扰一颗永不放弃的胸。小编曾经看到过相同句话,或许便是答案吧,那就是西塞罗说过的:晚年之特等保护铠甲,就是都心驰神往度过的生存。

(三)

小琳是平等个程序员,对,就是我们记忆中所熟悉的那种“程序猿”,我们且知情,长时地勾画程序其实是如出一辙客特别累之做事,根本不怕无群众想象的那样简单轻松。可是几乎年过后,小琳变成了一样员知名的文学家,实现了自己身份的倒车,改变了温馨的运。表面上山山水水无限,可是以发谁知道它的私下交了略微之用力吗?最初的一段时间,小琳周末片龙报名大量底修课程,不断地开赴周边的都,后来时或不够用,她起来于晨4点钟早,节省出大气底时光来拘禁开著作,在别人放松娱乐的时刻,她还于坚持不懈地“输出”和赶稿,其中起同样摆放照片小编忘不了,左边是略琳光鲜亮丽打扮的规范,没错你觉得是这么的,其实右侧就是是其平时之典范,在夜深人静杂乱无章的办公桌前放着平等盒子吃到一半的老坛酸菜,她正好全身心地于描绘一首文章。在连步入成年人的存关,小编总是吃身边这么的口所感动着,也感叹着:为什么未得过得如此麻烦为?小编在它们底同篇稿子中见到这样的几乎单字:如果您一生一世只发相同软翻身的机遇,就要用一味全力。


过去小编从来都是如此的一个状态:给好定下一个靶,制定一个计划,然后小编就按照好的计划开始去贯彻和谐之目标,但是小编几乎未见面设想熬夜,觉得这么针对性好健康不益,如果今天之作业没有举行扫尾,那便调整至次日吧。对,小编就是如此的,因此于那些过得那辛苦的总人口,小编对他们施加崇高的敬重,但并无赞同他们的做法。可是,现在,小编越来越体会至那种累的感觉到了,虽然非常麻烦,但是老充实,很开心,这种累并快乐着的觉得就是是当你放下手头的办事时,全身乏力地进梦乡,而不是低俗带来的失眠,为了心中的一个坚决必胜的信心,为了落实内心对团结之许,为了一个不明不白的梦境全力以赴地“奔跑”,这样的过程是那些并未品味过口绝对体会不交之均等栽体验。因此,在坚持做的这进程中,小编绝不退缩,小编就是想拿在被的往返记录下来,记录自己成长之进程,写作的初衷就是是爱慕写作,除此再任由外。

妮啊,你为什么了得这般累也?因为值得。

晚安~