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
概率DP
codeforces 16E Fish(状态压缩
概率DP
)
题目链接:http://codeforces.com/problemset/problem/16/E 题意:n个人比赛,Pij表示i打败j的概率。每次两个人随机相遇。求每个人鏖战到最后的概率。 思路:f[i]表示状态为i的人留下的概率。那么i中每两个之间对决干掉其中一个,以此进行转移。 import java.util.*; import java.text.*; import jav
·
2015-11-11 14:44
codeforces
HDU 4089 Activation(
概率DP
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4089 题意:n个人排成一队,小白排在第m个。对于队头的人,有四种可能: (1)概率p1,保持不动; (2)概率p2,换到队尾,第二个人成为队头; (3)概率p3,走了,再也不回来了,第二个人成为队头; (4)概率p4,游戏结束。 求结束时小白的排名小于等于K的概率。 思路:设dp[i][
·
2015-11-11 14:43
HDU
HDU 4035 Maze(树形
概率DP
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4035 题意:一棵树,从结点1出发,在每个结点 i 都有3种可能:(1)回到结点1 , 概率 Ki;(2)结束,概率 Ei;(3)随机走一条边。(Ki+Ei+随机走=1) 求到结束需要走的边数的期望。 思路:设Q[i]表示从i到结束的期望,设Q[i]=A[i]*Q[1]+B[i]*Q[fa[i]]+
·
2015-11-11 14:41
HDU
POJ 3071 Football(
概率DP
)
题目链接:http://poj.org/problem?id=3071 题意:2^n个球队比赛,采用淘汰赛。Pij表示i胜j的概率。求n轮之后,哪个队胜出的概率最大? 思路:f[i][j]表示i队在j轮后胜出的概率,f[i][j]=sum(f[i][j-1]*f[k][j-1]*pjk)k为在第j轮i的可能对手。 double f[N][N],p[N][N]; int n;
·
2015-11-11 14:38
poj
codeforces 148D Bag of mice(
概率DP
)
题目链接:http://codeforces.com/problemset/problem/148/D 题意:n个白球m个黑球在一个袋子中。A、B两个人玩游戏。 (1)先拿到白球的人赢,游戏结束; (2)A先拿; (3)每次B拿完后,会有一个球自己跳出来,这个球是随机的。 (4)拿到最后谁也没有拿到白球但是球没有了算B赢。 问A赢的概率。 思路:f[i][j]表示A面临(i,j)赢的
·
2015-11-11 14:37
codeforces
HDU 4089 Activation
概率dp
,这种一个点作为起点,求到多点的概率或期望的都可以倒过来想。。。即让起点变为那多个点,终点(即答案)即为原来起点的值。
·
2015-11-11 14:23
HDU
HDU4870 Rating(概率)
第一场多校,感觉自己都跳去看坑自己的题目里去了,很多自己可能会比较擅长一点的题目没看,然后写一下其中一道概率题的题解吧,感觉和自己前几天做的
概率dp
的思路是一样的。
·
2015-11-11 13:27
HDU
uvalive 5721 Activation (
概率dp
+方程)
题目链接:http://vjudge.net/problem/viewProblem.action?id=24999 主要思想就是解方程的思想。 二维dp应该很容易想到,就是当前位置加队伍长度。 dp递推式存在循环,因此想到像解方程组一样把一个dp值解出来,然后顺序递推。 先贴代码,一会把递推式放上来。 1 #include <stdio.h> 2 #inclu
·
2015-11-11 12:56
live
POJ3071:Football(
概率DP
)
Description Consider a single-elimination football tournament involving 2n teams, denoted 1, 2, …, 2n. In each round of the tournament, all teams still in the tournament are placed in a list in orde
·
2015-11-11 10:00
poj
ZOJ3551:Bloodsucker(
概率DP
)
n 0th day, there are n-1 people and 1 bloodsucker. Every day, two and only two of them meet. Nothing will happen if they are of the same species, that is, a people meets a people or a bloods
·
2015-11-11 10:48
ZOJ
POJ 3071 Football(
概率DP
)
题目链接 不1Y都对不住看过那么多年的球。dp[i][j]表示i队进入第j轮的概率,此题用0-1<<n表示非常方便。 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <cmath> 5 #include <al
·
2015-11-11 10:18
poj
BZOJ 1415 聪聪和可可(
概率DP
)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1415 题意:一个无向图,一个猫、一只老鼠。在任意时刻猫知道老鼠在哪个顶点上。每次移动猫先。猫每次向靠近老鼠的顶点移动。若没有到达老鼠所在顶点,则接着再移动一次(即便是两次也是用的一个时间单位);然后老鼠移动;老鼠每次向周围的顶点移动或者呆在原地不动,概率相同。猫和老鼠在一个顶点上则吃掉
·
2015-11-11 09:30
ZOJ
hdu 4219, 树形
概率DP
题意: 给定一颗树,每机在区间 [0,L] 中选择。求最终形成的树上任意两点间距离不超过S的概率。 解决: dp[以i为根][以j为叶子节点到i的最远距离] 当j*2<=s的时候,表示这个子树上的最长链不可能超过s,那么 可以任意取值就是当前的概率,但是为了保证j是精确的,所以要 减去距离小于等于j-1的概率; 当j*2>s的时候,这个子树必定有且仅有一个链的长度是s,那
·
2015-11-11 05:19
HDU
POJ 3701
概率DP
给定2^n 支足球队进行比赛,n<=7. 队伍两两之间有一个获胜的概率,求每一个队伍赢得最后比赛的概率是多少? 状态其实都是很显然的,一开始觉得这个问题很难啊,不会。dp[i][j] 表示第i支队伍赢得前j轮比赛的概率。(这个题目处理区间的时候比较恶心,小心点即可)。 1: 2: #include <iostream> 3: #in
·
2015-11-11 05:04
poj
POJ 2151
概率DP
主要的子问题是每一个队伍有一个做出题目的概率,求做出k个题目的概率。简单的简单的组合数DP。想清楚即可。 1: #include <iostream> 2: #include <cstdio> 3: #include <cstring> 4: using namespace std; 5:
·
2015-11-11 05:04
poj
TCO 2014 Round 1C
概率DP
TCO round 1C的 250 和500 的题目都太脑残了,不说了。 TCO round 1C 950 一个棋子,每次等概率的向左向右移动,然后走n步之后,期望cover的区域大小?求cover,肯定就是dp[l][r][n], 走了n步之后,左边cover了l,右边cover了r。 一开始DP没有搞清楚,这个要画一下图就更清楚了。 转移方程就是概率的传递方向. 1: d
·
2015-11-11 05:02
round
UVA 11021 C - Tribles(
概率DP
)
记忆化就可以搞定,比赛里都没做出来,真的是态度有问题啊。。。 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 double p[1001]; 7 doub
·
2015-11-11 04:02
uva
ZOJ 3329 One Person Game 【
概率DP
,求期望】
题意:有三个骰子,分别有k1,k2,k3个面。 每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。 当分数大于n时结束。求游戏的期望步数。初始分数为0 设dp[i]表示达到i分时到达目标状态(即i = n)的期望,pk为投掷k分的概率, p0为回到0的概率则dp[i] = ∑(pk * dp[i + k]) + dp[0] * p0 + 1 ;
·
2015-11-10 23:51
game
zoj3640:概率(期望)dp
个洞里面,每个洞有一个c[i],如果他的攻击力f>c[i] 则可以花费t[i] 的时间逃走,否则则花费一天时间使自己的攻击力增加c[i],求逃走天数的期望 分析: 这道题求期望,,考虑采用
概率
·
2015-11-10 22:04
ZOJ
hdu4405:
概率dp
题意: 总共有n+1个格子:0-n 初始情况下在 0号格子 每次通过掷骰子确定前进的格子数 此外 还有一些传送门可以瞬间从 u 点传送到 v 点(必须被传送) 求走到(或超过)n点总共需要掷多少次骰子 分析: 太弱 只想到了n^2的 dp方程 可惜n是100000...纠结半天又看了大牛的题解 用 dp[i]记录 走到第 i 个点时的期望 p[i]记录第 i 个点的概率。。、 这个
·
2015-11-10 22:55
HDU
sgu495:
概率dp
/ 推公式
抽象出来的题目大意: 有 n个小球,有放回的取m次 问 被取出来过的小球的个数的期望 dp维护两个状态 第 i 次取出的是 没有被取出来过的小球的
概率
·
2015-11-10 22:54
dp
概率dp
hdu 5236
说好听一点又一次的涨姿势了,说难听一点又被虐的体无完肤。感觉这道题难,首先连题目样例都没读懂。算了直接上代码。#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f
labrother
·
2015-11-10 20:55
数学类—组合+概率
概率dp
hdu 5236
说好听一点又一次的涨姿势了,说难听一点又被虐的体无完肤。感觉这道题难,首先连题目样例都没读懂。算了直接上代码。#include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #definelllonglong
driver13
·
2015-11-10 20:00
poj 3071 简单
概率dp
需要注意的是每轮比赛中,每个队都是和自己旁边的一个队比赛,采用淘汰赛制,所以需要决定第i轮的时候j队可以和哪些队比赛,然后求
概率dp
即可。
·
2015-11-09 13:15
poj
13年山东省赛 The number of steps(
概率dp
水题)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud The number of steps Time Limit: 1 Sec Memory Limit: 128
·
2015-11-09 13:00
number
HDU 4336 Card Collector
概率DP
好题
Card Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3141 Accepted Sub
·
2015-11-08 16:36
Collector
zoj 3640 Help Me Escape
概率DP
记忆化搜索+
概率DP
代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<
·
2015-11-08 15:51
escape
zoj 3380 Patchouli's Spell Cards
概率DP
题意:1-n个位置中,每个位置填一个数,问至少有l个数是相同的概率。 可以转化求最多有l-1个数是相同的。 dp[i][j]表示前i个位置填充j个位置的方案数,并且要满足上面的条件。 则: dp[i][j]=∑dp[i-1][j-k]*c[m-j+k][k]; 也就是看第i个数,可以不填,填一个位置,两个位置·····
·
2015-11-08 15:50
SPEL
cf 148D
概率DP
题意:原来袋子里有w只白鼠和b只黑鼠龙和王妃轮流从袋子里抓老鼠。谁先抓到白色老师谁就赢。王妃每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。每次抓老鼠和跑出来的老鼠都是随机的。如果两个人都没有抓到白色老鼠则龙赢。王妃先抓。问王妃赢的概率。解析:设dp[i][j]表示现在轮到王妃抓时有i只白鼠,j只黑鼠,王妃赢的概率明显 dp[0][j]=0,0<=j<=b;因为没有白色老鼠了
·
2015-11-08 15:41
dp
hdu 4576 Robot
概率DP
概率DP
,从前往后递推就可以了!!
·
2015-11-08 15:39
robot
poj 2151 Check the difficulty of problems
概率DP
简单的
概率DP
!!! 结果=所以的情况-所以满足且<=n-1的情况!
·
2015-11-08 15:38
check
hdu 4649 Professor Tian 反状态压缩+
概率DP
思路:反状态压缩——把数据转换成20位的01来进行运算 因为只有20位,而且&,|,^都不会进位,那么一位一位地看,每一位不是0就是1,这样求出每一位是1的概率,再乘以该位的十进制数,累加,就得到了总体的期望。 对于每一位,状态转移方程如下: f[i][j]表示该位取前i个数,运算得到j(0或1)的概率是多少。 f[i][1]=f[i-1][1]*p[i]+根据不同运算符和第i位的
·
2015-11-08 15:36
SSO
hdu 4652 Dice
概率DP
思路: dp[i]表示当前在已经投掷出i个不相同/相同这个状态时期望还需要投掷多少次 对于第一种情况有: dp[0] = 1+dp[1] dp[1] = 1+((m-1)*dp[1]+dp[2])/m dp[i] = 1+((m-1)*dp[1]+dp[i+1])/m …… dp[n] = 0 可以得到:dp[n-1]=m*dp[n]+1 所以dp[0]=(m^n-1)/(m-1
·
2015-11-08 15:35
HDU
hdu 3853 LOOPS
概率DP
简单的
概率DP
入门题 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<
·
2015-11-08 15:32
loop
hdu 4089 Activation
概率DP
思路: 分析题意,可以得到如下递推关系: dp[i][j]表示i个人排队,Tomato在j位置的概率 j=1 时,dp[i][j] = p1*dp[i][j]+p2*dp[i][i]+p4; 2<=j<=k 时,dp[i][j] = p1*dp[i][j]+p2*dp[i][j-1]+p3*dp[i-1][j-1]+p4; k&
·
2015-11-08 15:31
HDU
hdu 4035 Maze
概率DP
题意: 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 从结点1出发,开始走,在每个结点i都有3种可能: 1.被杀死,回到结点1处(概率为ki) &
·
2015-11-08 15:31
HDU
hdu 4405 Aeroplane chess
概率DP
思路:简单的
概率DP
dp[i]表示从i到n的期望步数: 当i没有飞机时dp[i]=∑p[k]*p[i+k]+1; 当i有飞机时dp[i]=dp[fly[i]].
·
2015-11-08 15:30
HDU
zoj 3329 One Person Game
概率DP
思路:这题的递推方程有点麻烦!! dp[i]表示分数为i的期望步数,p[k]表示得分为k的概率,p0表示回到0的概率: dp[i]=Σ(p[k]*dp[i+k])+dp[0]*p0+1 设dp[i]=A[i]*dp[0]+B[i]带入的: dp[i]=∑(pk*A[i+k]*dp[0]+pk*B[i+k])+dp[0]*p0+1 &
·
2015-11-08 15:29
game
poj 2096 Collecting Bugs
概率DP
思路:仔细读懂题意。 dp[i][j]表示第i个bug,第j个子系统;那么状态转移就有4种可能: dp[i][j],概率是p1=i/n*j/s; dp[i+1][j],概率是p2=(n-i)/n*j/s; dp[i][j+1],概率是p3=i/n*(s-j)/s; dp[i+1][j+1],概率是p4=(n-i)/n*(s-j)/s; 那么就有: dp[i][j]=p1*(dp[i]
·
2015-11-08 15:28
bugs
poj 3071 Football
概率DP
概率DP
,递推式:dp[i][j]=sigma(dp[i-1][j]*p[j][k]*dp[i-1][k]) 再就是判断j和k是否相邻:if(((k>>(i-1))^1)==(j>&
·
2015-11-08 15:13
poj
概率dp
专场
专题链接 第一题--poj3744 Scout YYF I 链接 (简单题) 算是递推题 如果直接推的话 会TLE 会发现 在两个长距离陷阱中间 很长一部分都是重复的 我用 a表示到达i-2步的概率 b表示到达i-1步的概率 c表示到达i步的概率 如果数很大的话 中间肯定会有重复的a,b,c 直接将i挪到最近的陷
·
2015-11-08 14:10
dp
codeforces284 div1 B:
概率dp
蛋疼的期末。。好久没有A题了,,惭愧啊 昨晚打起精神准备做cf 结果竟然忘记注册了。。拿学长号看了看题,今早起来补了一道dp 题目大意: 有n首歌,你需要边听边猜 对于第 i 首歌 每听一分钟你猜出它的概率为p[i],同时在听这个歌t[i] 分钟时,你一定能猜出来 猜完当前歌曲 下一分钟开始听下一首歌 给定总时间 T 求猜出歌曲的期望。。 题解:这个题的算法我想的还是
·
2015-11-08 14:38
codeforces
概率DP
POJ 3744 Scout YYF I 这就是一个乱搞题,暴力发现TLE了,然后看了看discuss里说可以矩阵加速,想了一会才想明白怎么用矩阵,分着算的啊。先算f[num[i]-1]之类的,代码太长了,还是找找规律吧。。 #include <cstdio> #include <cstring> #include <iostream>
·
2015-11-08 14:43
dp
ZOJ3329之经典
概率DP
One Person Game Time Limit: 1 Second Memory Limit: 32768 KB Special Judge There is a very simple and interesting one-p
·
2015-11-08 13:53
ZOJ
hdu 4599 Dice
概率DP
思路: 1.求f[n];dp[i]表示i个连续相同时的期望 则 dp[0]=1+dp[1] dp[1]=1+(5dp[1]+dp[2])/6 …… dp[i]=1+(5dp[1]+dp[i+1])/6 …… &
·
2015-11-07 14:36
HDU
hdu 4579 Random Walk
概率DP
思路:由于m非常小,只有5。所以用dp[i]表示从位置i出发到达n的期望步数。 那么dp[n] = 0 dp[i] = sigma(dp[i + j] * p (i , i + j)) + 1 . (-m <= j <= m) 从高位向低位暴力消元,每次消去比他高的变量。 如 dp[i] = a1 *
·
2015-11-07 14:35
Random
hdu 4418 Time travel
概率DP
高斯消元求期望!! 将n时间点构成2*(n-1)的环,每一点的期望值为dp[i]=dp[i+1]*p1+dp[i+2]*p2+……+dp[i+m]*pm+1. 这样就可以多个方程,利用高斯消元求解。 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<alg
·
2015-11-07 14:21
time
poj4474 Scout YYF I(
概率dp
+矩阵快速幂)
Scout YYF I Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4100 Accepted: 1051 Description YYF is a couragous scout. Now he is on a dange
·
2015-11-07 13:17
poj
poj2096 Collecting Bugs(
概率dp
)
Collecting Bugs Time Limit: 10000MS Memory Limit: 64000K Total Submissions: 1792 Accepted: 832 Case Time Limit: 2000MS Special Judge De
·
2015-11-07 12:35
bugs
HDU 4035 Maze
概率DP
好题
Maze Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 2012 Accepted Submission(
·
2015-11-07 10:26
HDU
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他