hdu4605】的更多相关文章

Magic Ball Game Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2189    Accepted Submission(s): 634 Problem Description When the magic ball game turns up, Kimi immediately falls in it. The int…
题意:给你一棵二叉树,每个节点有一个w值,现在有一颗小球,值为x,从根节点往下掉,如果w==x,那么它就会停止:如果w>x,那么它往左.右儿子的概率都是1.2:如果w<x,那么它往左儿子的概率是1/8,右儿子是7/8.现在给你q个询问,问你值为x的球道达节点u的概率为多少. 连接:http://acm.hdu.edu.cn/showproblem.php?pid=4605 思路:节点和询问比较多,可以储存询问集中处理.将所有的询问集中起来,与被询问的节点放在一起一起走,让所有节点的W值与被询问…
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4605 题意:给一颗树,每个节点有个权值w[u],每个节点只有两个儿子或者没有儿子,从根节点放下一个小球,小球有一个权值X: 1.如果X=w[u],小球停止下落. 2.如果X<w[u],小球往左儿子和右儿子的概率都是1/2. 3.如果X>w[u],小球往左儿子的概率为1/7,往右儿子的概率为7/8. 现在有m个询问<v,x>,表示重量为x的小球到达v节点的概率. 首先离散化节点的权值.考…
两颗线段树,分别维护向左走向右走的情况 线段树的结点维护区间有多少点被路径经过了 离线读入所有询问,dfs遍历树的每一个结点,访问到v时解决对v的所有查询,在dfs过程中只需要维护根节点到v的链,线段树查询链上有多少结点值大于或小于询问的x,即能求出到达x的概率 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<iostream> #include…
HDU-4605 Magic Ball Game 题意:给定一颗以1为根的数,每个节点要么有两个孩子节点,要么没有孩子,每个节点有一个重量,现在从节点1往下放置一个小球,根据小球和节点的重量的不同球落下的轨迹是一个概率问题: 设球的重量为X,节点的重量为w[i]:X = w[i],那么小球的运动将停止:X < w[i],那么小球向左孩子下落的概率为1/2,向右孩子下落的概率为1/2:X > w[i],那么小球向左落下概率为1/8,向右落下的概率为7/8. 现在有Q组询问,问小球的质量为X,落到…
主席树太强大了,,如果仅仅用来求第k大就太屈才了..貌似和HDU4605差不多,那个是在图上根据点的顺序建立主席树,这个是根据年龄大小 或者等级高低建立主席树. 题意 大致就是一个二维区间的求和,但是数量级很大,显然不能直接求. 一个想法是可以二维线段树,但是这样显然会MLE. 另外一个还是主席树,以age或者level顺序建立主席树,我是以age建立的. 然后对应的查找就是 查找 tree[LA-1] .tree[HA]之间的线段树 等级在LL HL之间的salary的和. 题目强制要求在线算…