ZOJ 3195 Design the city——LCA

题意: 求树上三点之间的最短距离 思路: 求三个点两两之间的最短距离,相加除以2便是结果 #include <cstdio> #include <cstring> #include &...

2018-05-29 23:23:51

阅读数:29

评论数:0

POJ 1986 Distance Queries——LCA

题意: 树上两点间的最近距离 思路: Tarjan求LCA, dis[u]+dis[v]-dis[lca(u, v)]即可 边表居然比vector快5倍。。。绝了 #include <cstdio> #include <...

2018-05-29 21:39:29

阅读数:32

评论数:0

POJ 3368 Frequent values——RMQ

题意: 求区间最大频数 思路: 半暴力扫描+RMQ #include <cstdio> #include <cstring> #include <iostream&amp...

2018-05-29 20:07:34

阅读数:34

评论数:0

HDU - 1693 Eat the Trees——插头dp

手推了一下,算是稍微明白了一点插头dp的原理 #include <cstdio> #include <cstring> #include <iostream> #...

2018-05-29 15:06:55

阅读数:38

评论数:0

POJ 1739 Tony's Tour——插头dp

#include <cstdio> #include <cstring> #include <iostream> #include <algo...

2018-05-29 10:02:20

阅读数:30

评论数:0

URAL 1519 Formula 1——插头dp

题意: 求一个棋盘的哈密顿回路个数 思路: 插头dp思路网上有很多就不啰嗦了,这里只说一下两行之间的状态转移,即由第i-1行最后一个格子推到第i行第一个格子。对于第i-1行最后一个格子,其转移完后得到的轮廓线由n个下插头和1个右插头组成,很明显这个右插头对第i行第一个格子没有影响,应该取消这...

2018-05-28 23:45:26

阅读数:31

评论数:0

HDU 4418 Time travel——高斯消元+概率dp

题意: 给出一个数轴,有一个起点和一个终点,某个人可以走1,2,3……m步,每一种情况有一个概率,初始有一个方向,走到头则返回,问到达终点的期望步数为多少。 思路: 裸的高斯消元+概率dp #include <cstdio> #include ...

2018-05-27 21:12:56

阅读数:32

评论数:0

HDU 4336 Card Collector——状压+期望dp

题意: 有N(1<=N<=20)张卡片,每包中含有这些卡片的概率为p1,p2,````pN. 每包至多一张卡片,可能没有卡片。 求需要买多少包才能拿到所以的N张卡片,求次数的期望。 思路: 状压思路很好想,注意推出状态转移方程后注意移项(可能要移多...

2018-05-24 16:45:12

阅读数:40

评论数:0

ZOJ 3640 Help Me Escape——概率dp

简单记忆化一下就可以了 #include <cstdio> #include <cstring> #include <iostream> #include &am...

2018-05-24 15:52:31

阅读数:28

评论数:0

ZOJ 3380 Patchouli's Spell Cards——组合数+概率dp

题意: m个位置,每个位置可以等概率填n种数,规定一个数字出现次数不能超过L次(注意不是连续L次),填完m个位置后满足约束的概率是多少。 思路: 定义dp[i][j]为前i种数字填充j个位置(j个位置不必连续)的方案数,那么 dp[i][j]=∑(1<=k&a...

2018-05-24 11:53:24

阅读数:33

评论数:0

SGU 495 Kids and Prizes——概率dp

题意: n个盒子里装有礼物,m个人随机选择礼物,选完之后空盒子放回 问选中的礼物数的期望。 思路: m个人是独立的。 对于每个礼物不被人选中的概率为((n-1)/n)^m 那么不被选中的礼物数的期望就是 n*((n-1)/n)^m 所以答案就是  n-n*((n-1)/n)^m; #...

2018-05-23 18:24:07

阅读数:25

评论数:0

POJ 3071 Football——概率dp

题意: 有2^n个队,相邻的两两打淘汰赛,,求最后哪个队夺冠的概率最大 思路: 这里只说怎么位运算判相邻:所有高位是一样的,第i位刚好相反 #include <cstdio> #include <cstring&a...

2018-05-23 15:14:54

阅读数:17

评论数:0

CodeForces - 148D Bag of mice——概率dp

题意: 原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠。谁先抓到白色老师谁就赢。 王妃每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。 每次抓老鼠和跑出来的老鼠都是随机的。 如果两个人都没有抓到白色老鼠则龙赢。王妃先抓。 问王妃赢的概率。 思路: 设dp[i][j]表示现在轮...

2018-05-23 14:18:26

阅读数:16

评论数:0

POJ 2151 Check the difficulty of problems——概率dp

题意: 一场区域赛的题目是合格的当且仅当每个队伍至少做1道题且冠军至少做n道题。 现在给出一场区域赛的题目数量m,队伍数量t,以及每支队伍通过每道题的概率,问这场区域赛题目是合格的概率为多少 思路: 对于一支队伍,定义dp[i][j]为前i个题通过了j道的概率,根据状态转移求出所有状态。 ...

2018-05-23 11:14:00

阅读数:14

评论数:0

HDU 3853 LOOPS——期望dp

水题 #include <cstdio> #include <cstring> #include <iostream> #include <...

2018-05-23 10:40:49

阅读数:13

评论数:0

HDU 4035 Maze——概率dp

题意: 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树,  从结点1出发,开始走,在每个结点i都有3种可能: 1.被杀死,回到结点1处(概率为ki) 2.找到出口,走出迷宫 (概率为ei) 3.和该点相连有m条边,随机走一条 求:走出迷宫所要走的边数的期望值。 思路: 设 E[i]表示在...

2018-05-22 22:36:51

阅读数:20

评论数:0

HDU 4089 Activation——概率dp

  题意: 有n个人在排队,Tomato排在第m个。 对于队首的人,有以下几种情况: 1.不动,概率为p1 2.出队,然后到队尾,概率为p2 3.出队,概率为p3(Tomato不能出队) 4.整个排队机制崩溃,概率为p4 问整个排队机制崩溃时Tomato在队列中的位置&am...

2018-05-22 20:56:18

阅读数:17

评论数:0

HDU 4405 Aeroplane chess——期望dp

水题 #include <cstdio> #include <cstring> #include <iostream> #include <...

2018-05-22 15:12:26

阅读数:21

评论数:0

ZOJ 3329 One Person Game——期望dp

题意: 有三个骰子,分别有k1,k2,k3个面,每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和,当分数大于n时结束。求游戏的期望步数。初始分数为0 思路: 设dp[i]表示达到i分时到达目标状态的期望,pk为投掷k分的概率,p0为回到0的概率 则dp[i]=∑(...

2018-05-22 14:10:23

阅读数:13

评论数:0

POJ 2096 Collecting Bugs——期望dp

题意: s个箱子,每个箱子里有无限个球,这些球有n种颜色。每天选择一个箱子,然后从箱子中拿一个球(每个箱子被选的概率为1/s,从这个箱子中拿出某种颜色球的概率为1/n),问拿出的球有n种颜色且每个箱子都被选择过的天数期望 思路: 定义dp[i][j]为拿出的球有i种颜色且选择过j个箱子的天数...

2018-05-22 10:50:45

阅读数:17

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭