E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SHOI2014
和Leo一起做爱数学的好孩子之[
SHOI2014
]概率充电器
著名的电子产品品牌SHOI刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧!”SHOI概率充电器由n-1条导线连通了n个充电元件。进行充电时,每条导线是否可以导电以概率决定,每一个充电元件自身是否直接进行充电也由概率决定。随后电能可以从直接充电的元件经过通
dingwufu9301
·
2020-08-22 01:54
[LOJ 2190] 「
SHOI2014
」信号增幅仪
[LOJ2190]「
SHOI2014
」信号增幅仪链接链接题解坐标系直到\(x\)轴与椭圆长轴平行点的坐标变换用旋转公式就可以了因为是椭圆,所以所有点横坐标除以\(p\)然后最小圆覆盖代码#include
aozhuan8489
·
2020-08-13 13:53
[bzoj3553] [luogu4332] [
SHOI2014
] 三叉神经树 - lct - 动态dp
传送门:https://www.luogu.org/problemnew/show/P4332题目大意:给定一棵树,每个点有3个输入信号的接口(连向外部或儿子)和1个输出信号的接口(连向父亲),1号点是根。信号是0或1。一个点输出的信号是输入信号中较多的那个。每次修改一个外部接口传入的信号,输出1号节点输出的信息。看到网上很多log^2甚至log^3的做法,这里放一个lct的一个log做法,可能是
liuzhangfeiabc
·
2020-08-08 17:24
杂题
bzoj 3566: [
SHOI2014
]概率充电器 树形DP
首先普及一个概率公式P(A+B)=P(A)+P(B)-P(AB)题意:一些充电元件和导线构成一棵树,充电元件是否能充电有2种情况,1、它自己有qi%的概率充电2、与它相邻的元件通过导线给它充电(导线有p%的概率导通)求最终充了电的元件的期望题解:首先可以将元件能否充电分成3种情况考虑,1、它自己给自己充好了电2、它的儿子方向给它传送了电3、它的父亲方向给它传送了电。对于1,题目已经给出可以直接赋值
TommyTT
·
2020-08-01 00:57
dp
BZOJ-3566: [
SHOI2014
]概率充电器(树形DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3566树形DP,设up[v]为在v的子树中,v的充电概率,设dp[v]为在整颗树中v的充电概率,那么:令merge(x,y)=x+y-x*y(容斥原理)up[v]=merge(up[v],up[child(v)]*e(v,child(v)))然后,dp[root]=up[root],对于一条边(
AmadeusChan
·
2020-03-16 17:22
BZOJ 3566: [
SHOI2014
]概率充电器
简单的概率DP,思路极其顺畅(然后刚开始还是手残WA了两发)首先由于这里的每个点贡献都是\(1\),因此期望和就是概率和,换句话说我们要求\(\sum_{i=1}^nP(i)\),\(P(i)\)表示\(i\)被点亮的概率考虑一个点被点亮的情况,要么是自己亮要么是别人送电给它亮令\(T(P(X),P(Y))\)表示事件\(X,Y\)中至少有一件发生的概率,讨论一下四种情况后得到\(T(P(X),P
hl666
·
2020-02-04 21:00
【
SHOI2014
】三叉神经树
题目描述计算神经学作为新兴的交叉学科近些年来一直是学术界的热点。一种叫做SHOI的神经组织因为其和近日发现的化合物SHTSC的密切联系引起了人们的极大关注。SHOI组织由若干个SHOI细胞构成,SHOI细胞之间形成严密的树形结构。每个SHOI细胞都有且只有一个输出端,被称为轴突,除了一个特殊的、被称为根细胞的SHOI细胞的输出作为整个组织的输出以外,其余细胞的轴突均连向其上级SHOI细胞;并且有且
wawawa8
·
2019-11-02 06:11
题解 [
SHOI2014
]概率充电器
前情提要:最近大佬们都在写题解,只有我在咕咕咕。QAQ;明明我都把flag写出来辣,dalao们没看见,然后就被嘲讽了,QAQ洛谷树形DP+期望(讲了两次,菜鸡的我才做QAQ)首先,每个充电元件和电源之间的关系可以用一棵树来表示。通过感性分析可知,每个元件对于期望的贡献就是0/1。(进入状态就是1,否则就是0)。故而进入充电状态的元件的个数的期望就是元件进入充电状态的概率。那么设元件进入充电状态的
the_Death
·
2019-09-21 08:00
【[
SHOI2014
]概率充电器】
这是一道概率+树形\(dp\)首先我们看到这里每一个的贡献都是1,所以我们要求的期望就是概率求得其实就是这个\[\sum_{i=1}^nP_i\]\(P_i\)为节点\(i\)通电的概率显然节点\(i\)通电有三种可能它自己来电了它的子树里有一个点来电了传了过来它的子树外面有一个点来电了传了过来第一种情况最好考虑了,至于第二种和第三种我们好像很难解决的样子但是这显然也告诉了我们这是一个套路题,第二
asuldb
·
2019-01-01 21:00
bzoj 3562【
SHOI2014
】神奇化合物
Description科学家最近发现了一种高分子有机化合物SHTSC。这种物质的分子由单个或多个原子组成,原子之间通过化学键相互连接。SHTSC十分不稳定,其原子之间的化学键经常会伴随着炫酷的声音特效和光影效果发生断裂或者重新连接。然而,令科学家们大为惊异的是,SHTSC在变化过程中始终保持着一种特殊的性质:即不存在这样的原子序列a1,a2,...,an(n>3)满足a1与a2、a2与a3、...
wawawa8
·
2018-07-15 19:55
【
SHOI2014
/Luogu4332】三叉神经树 树链剖分
原题走这里首先我们定义节点的状态0,1,2,3分别代表该节点分别接收到0,1,2,3个信号。那么我们会发现,叶子节点的状态改变,会导致叶子节点到根的路径上一连串节点的状态改变。比如当某叶子节点到根的路径上,由叶子节点开始的若干个连续的节点均处于状态2,且该叶子节点处于激活状态,那么此时,如果我们改变这一叶子节点的状态,则从叶子节点开始,一路向根走,遇到的这些连续的2节点全部会变成状态1,此外还要对
CRTorlonia
·
2018-05-04 12:04
(BZOJ3566)
SHOI2014
概率充电器
Description著名的电子产品品牌SHOI刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧!”SHOI概率充电器由n-1条导线连通了n个充电元件。进行充电时,每条导线是否可以导电以概率决定,每一个充电元件自身是否直接进行充电也由概率决定。随后电能可以
BroDrinkWater
·
2017-10-09 22:52
个人总结
DP相关
树相关
bzoj 3566: [
SHOI2014
]概率充电器 (概率与期望DP)
3566:[
SHOI2014
]概率充电器TimeLimit:40SecMemoryLimit:256MBSubmit:895Solved:387[Submit][Status][Discuss]Description
clover_hxy
·
2017-03-16 17:58
动态规划
概率与期望
[概率 树形DP] BZOJ 3566 [
SHOI2014
]概率充电器
题解:http://www.cnblogs.com/ctlchild/p/5105390.html考虑补集转化。先dfs一遍,令f[u]=(1-p[u])*∏(1-(1-f[v])*w)f[u]表示u这个点通过其子树并不能联通的概率。然后考虑v从其父亲连过来的情况,设x=1-f[u]/(1-(1-f[v])*w)表示除掉v,u联通的概率,那么f[v]*=(1-x*w)然后加起来就是答案了。#inc
u014609452
·
2016-04-22 10:00
BZOJ 3566: [
SHOI2014
]概率充电器
双向树形DP(民科专用名词)感觉这年SH的题很水啊先用半个小时发呆(明明是想不出来怎么搞,还以为是解方程吧)然后半小时想出来DP方程。然后就码码码1A了,话说本地的Lemon有几个点炸了不知道怎么回事,linux下测没问题首先肯定是一颗树了。对于每个节点,考虑它只有子节点时的概率。用f[u][0]和f[u][1]分别表示节点u充不充电的概率。f[u][0]=(1-q[u])*(f[v][0]+(1
nlj1999
·
2016-03-29 18:00
BZOJ 3564: [
SHOI2014
]信号增幅仪
看了一上午平面图最短路的论文还是没看懂很想知道旅行者那题出成在线的要怎么做(离线的你都不会好不好)然后发现老师发了个压缩包过来。咦,14年的SH省选题还有数据,果断开坑。话说第一题是考高中数学吗。。。。。。最小椭圆覆盖和最小圆覆盖差不多就是要推几个公式40+min码完是不是慢了点话说竟然1A了真神奇#include #include #include #include #include #incl
nlj1999
·
2016-03-29 16:00
[bzoj3566][
SHOI2014
]概率充电器
题目大意N个充电器连成一棵树。第i个充电器有p[i]的概率直接充电。每条导线有一定几率可以导电。可以导电的导线形成的联通块中只要存在直接充电的结点整个联通块的充电器均进入充电状态。问期望进入充电状态的充电器个数转化为有根树显然可知我们只需要得到f[i]表示i进入充电状态的概率那么ans=∑f[i]我们把无根树变有根树。设a[i]=P(i与i的父亲不连通)+P(i与i父亲连通)∗P(只考虑以i为根的
WerKeyTom_FTD
·
2016-03-19 13:00
3566: [
SHOI2014
]概率充电器 概率与期望+树形DP
神题ORZ。%%%18357我们用fi,0来表示i的子树(含i)给i充不上电的概率,用fi,1表示i的父亲给i充不上电的概率。用hi表示i对其父亲fa的贡献,所以有hi=fi,0+(1−fi,0)∗(1−p(fa−>i))那么我们dfs一遍可以求出所有的fi,0。fi,0=(1−qi)∗∏hsonfi,1怎么求呢,我们考虑再一遍dfs,这一次由父亲向儿子转移。令t=hsonfa))ans=∑1−f
Phenix_2015
·
2016-02-24 21:00
BZOJ3566 : [
SHOI2014
]概率充电器
选个根把无根树转化成有根树, 设f[i]表示i不通电的概率 则 答案为对于枚举树根root进行DP后1-f[root]的和 直接算是O(n^2)的,但是n有500000,所以不能过。 对于这样一棵以1为根的树,求出它的欧拉遍历序为 1->2->5->2->6->2->1->3->7->3->8->
·
2015-11-05 08:13
ZOJ
BZOJ3553 : [
Shoi2014
]三叉神经树
设val[i]为i连出去的树突中输出值为0的个数 如果val[x]<=1,输出值为1,否则输出值为0 修改x就相当于val[f[i]]++或者val[f[i]]-- 用Link-cut Tree维护这棵树, 每个节点维护val[x]、size[x](子树大小)、cnt1[x](子树里val[x]==1的个数)、cnt2[x](子树里val[x]==2的个数) &nb
·
2015-10-31 16:45
ZOJ
BZOJ3564 : [
SHOI2014
]信号增幅仪
先把所有点绕原点逆时针旋转(360-a)度,再把所有点横坐标除以放大倍数p,最后用随机增量法求最小圆覆盖即可。 时间复杂度期望$O(n)$ #include<cstdio> #include<algorithm> #include<cmath> using namespace std; struct P{double x,y;}a[
·
2015-10-31 16:44
ZOJ
BZOJ3562 : [
SHOI2014
]神奇化合物
可以发现,从头到尾有一堆点是始终连在一起的,所以把没被删掉的一开始就有的边都加上后求出每个联通块, 缩完点后我们发现,边数也减少得差不多了,剩下的就直接暴力。 #include<cstdio> #define N 5010 #define M 200010 #define Q 10010 inline void read(int&a){char c
·
2015-10-31 11:51
ZOJ
【BZOJ3566】【
SHOI2014
】概率充电器 树形DP 概率DP
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46460415"); }题解:首先无根树转化为有根树。fi:表示i节点由其子树内节点充【不上】电的概率。gi:表示i节点由其父亲节点充【不上】电的概率。hi:hi=fi+(1−fi)∗(1
Vmurder
·
2015-06-11 17:00
树形DP
概率DP
BZOJ3566
SHOI2014
概率充电器
BZOJ 3564
SHOI2014
信号增幅仪 随机增量法
题目大意:给定长轴与x轴的夹角以及长轴与短轴的比值,求最小椭圆覆盖把坐标变换一下,转化成最小圆覆盖然后就是随机增量法了==【别问我这算法是咋回事】#include #include #include #include #include #defineM50500 #defineEPS1e-7 #definePI3.1415926535897932 usingnamespacestd; struct
PoPoQQQ
·
2015-03-18 19:00
bzoj
BZOJ3564
随机增量法
【BZOJ3562】【
SHOI2014
】神奇化合物 特技
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44016219"); }题解:一开始让我写这道题,其实我是,是拒绝的。我跟大爷讲,我拒绝,因为,其实我,根本搞不懂这个时间复杂度。大爷跟我讲,敲时加特技,代码很短很快很好。加了30行特技之后呢,代码D
Vmurder
·
2015-03-02 11:00
暴力
特技
SHOI2014
BZOJ3562
神奇化合物
BZOJ 3566 [
SHOI2014
]概率充电器
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3566题意:给定树形结构的n个组件,每个组件有一定概率自己充电,还有一定概率通过某条边给其他组件充电,求充电的组件期望个数。n≤500000。题解:树形结构肯定能想到树形dp,全树对某点产生的贡献一般可以通过一到两遍树形dp计算得出,本题所求期望等于每个组件被充电的概率之和。设f[i]表示i被充
skywalkert
·
2015-02-27 17:00
dp
概率
BZOJ 3566
SHOI2014
概率充电器 树形期望DP
题目大意:给定一棵树,每个点初始有一个概率为1,为1的节点会沿着边以边权上的概率向四周扩散,求最终期望有多少个点是1OTZ不想写题解了贴个代码吧==如果有不明白做法的直接问我就好了==#include #include #include #include #defineM500500 #defineEPS1e-7 usingnamespacestd; structabcd{ intto,next;
PoPoQQQ
·
2015-02-02 11:00
树形DP
bzoj
期望DP
BZOJ3566
[
SHOI2014
]神奇化合物解题报告
做题的时候一上来就把时间复杂度算错了。。DFS的时间复杂度是O(n+m),我竟然给算成O(n)了!想过来以后还是比较简单的,观察到m很大但q很小,所以可以将图删成树以得到O(q(n+q))的时间复杂度,至于UFS什么的,用不用都行。#include usingnamespacestd; #include #include #include #include char*ptr=(char*)mall
TA201314
·
2014-11-26 20:00
DFS
BZOJ 3562: [
SHOI2014
]神奇化合物 并查集+dfs
点击打开链接注意到20w条边,但是询问只有1w,所以有很多边是从头到尾不变的。首先离线处理,将从未删除的边缩点,缩点后的图的点数不会超过2w,对于每一次add或者delete,直接dfs看是否能从a走到b,然后维护一个ans。数据不强,不然这种复杂度起码要跑10s。。#include #include #include #include usingnamespacestd; #defineN500
t1019256391
·
2014-06-13 23:00
bzoj 3566: [
SHOI2014
]概率充电器 树形DP
首先普及一个概率公式P(A+B)=P(A)+P(B)-P(AB)题意:一些充电元件和导线构成一棵树,充电元件是否能充电有2种情况,1、它自己有qi%的概率充电2、与它相邻的元件通过导线给它充电(导线有p%的概率导通)求最终充了电的元件的期望题解:首先可以将元件能否充电分成3种情况考虑,1、它自己给自己充好了电2、它的儿子方向给它传送了电3、它的父亲方向给它传送了电。对于1,题目已经给出可以直接赋值
t1019256391
·
2014-06-06 15:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他