自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

去做一个会思考,善于思考的人。

  • 博客(18)
  • 收藏
  • 关注

原创 poj 2155 Matrix(树状数组的应用)

http://poj.org/problem?id=2155对于一个n*n(n C x1 y1 x2 y2 ,分别代表矩阵的左上角和右下角,将这个矩阵中的01互换,原为0的变为1,原为1的变为0。Q x y询问A[x,y]现在是几。因为只有01的互换,且原始为0,那么只需计算[x,y]处被换了几次就能确定现在这个格子是几。重点就是怎样快速计算[x,y]格子被换了几次

2014-09-26 20:58:39 1032

原创 hdu Explosion(期望)

http://acm.hdu.edu.cn/showproblem.php?pid=5036每个房间打开有两种方式:被炸开或由其它房间里的钥匙打开。其它房间的钥匙有可能是直接打开该房间也有可能间接打开该房间。所以这个房间被炸开的概率是1/所有能打开该房间的方法。看的题解,用bitset记录所有能打开该房间的那些房间,相当于做传递闭包运算。bitset用法

2014-09-24 10:57:45 896

原创 ZJUT 地下迷宫 (高斯求期望)

http://cpp.zjut.edu.cn/ShowProblem.aspx?ShowID=1423设dp[i]表示在i点时到达终点要走的期望步数,那么dp[i] = ∑1/m*dp[j] + 1,j是与i相连的点,m是与i相邻的点数,建立方程组求解。重要的一点是先判断DK到达不了的点,需要bfs预处理一下进行离散化,再建立方程组。#include #include

2014-09-17 23:37:11 1419

原创 hdu 5015 233 Matrix(构造矩阵)

http://acm.hdu.edu.cn/showproblem.php?pid=5015因为是个二维的递推式,当时没有想到可以这样构造矩阵。从列上看,当前这一列都是由前一列递推得到。根据这一点来构造矩阵。令b[i]代表第i列,是一个(n+2)*1的矩阵,即b[1] = [1,233......],之所以在加了两行,是要从前一个矩阵b[i-1]得到b[i]中的第二个数2333...,

2014-09-17 20:58:31 1075

原创 关于 == 和 equals

在java中,equals方法是继承自object类。它与==不一样。==用来比较两个名称是否参考自同一个对象,equals方法用来比较两个名称对应的内容是否相同。例如:import java.io.*;import java.util.Scanner;import java.math.*;import java.lang.*;public class Main10 { p

2014-09-15 19:58:33 1005

原创 hdu 5001 Walk(概率)

http://acm.hdu.edu.cn/showproblem.php?pid=5001应该算是一道简单的概率题。想了两个多小时,结果越想越麻烦。最后敲出来了,但是MLE。最后借鉴实验室学长的思路,发现这样想很直观,正退就可以。设dp[j][d]表示不能经过i点走了d步到达j点的概率。那么dp[j][d] = ∑ dp[k][d-1]/edge[k].size()。那么不经

2014-09-13 19:48:29 2352 1

原创 hdu 4481 Time travel(高斯求期望)

http://acm.hdu.edu.cn/showproblem.php?pid=4418读了一遍题后大体明白意思,但有些细节不太确定。就是当它处在i点处,它有1~m步可以走,但他走的方向不确定呢。后来想想这个方向是确定的,就是他走到i点的方向,它会继续朝着这个方向走,直到转向回头。首先要解决的一个问题是处在i点处,它下一步该到哪个点。为了解决方向不确定的问题,将n个点转化为2*

2014-09-13 00:53:09 1760

原创 hdu 4035 Maze(期望)

http://acm.hdu.edu.cn/showproblem.php?pid=4035是一道很好的题目。题意是有一个迷宫,这里有n个房间,每一对房间有且只有一条隧道,一共有n-1条隧道。起初他在1号房间。他若当前在房间i,接下来有三种路径可以走:ki的概率被杀掉直接回到1号房间;ei的概率从该房间逃走,否则它有均等的概率通过隧道走到和i号房间相连的房间。问它从1号房间逃出去要走的

2014-09-12 12:58:22 970

原创 hdu 4652 Dice(期望)

http://acm.hdu.edu.cn/showproblem.php?pid=4652掷一枚骰子,有m个面,问掷出连续出现n个相同的面以及连续出现n个两两不同的面的期望。设dp[i]表示已经掷出i个相同/不同的面的期望,可以确定终态dp[n] = 0,对于出现连续n个相同的面有dp[i] = 1/m * dp[i+1] + (m-1)/m*dp[1] + 1再列一

2014-09-10 20:17:42 1299

原创 Kids and Prizes(概率+期望)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=113#problem/K概率又还给老师了。。。有n个奖品放在n个盒子里,有m个小朋友轮流去选择一个盒子,若有奖品则拿走,无论有没有奖品都要将空盒子放回去。问最后获得奖品的期望。只要求出每个小朋友获得奖品的概率,期望就是这些概率的和。设dp[i]表示第i

2014-09-09 21:48:04 1132 1

原创 zoj 3329 One Person Game(有环的概率dp)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3754开始看错题意了,以为没翻到a,b,c时要在原来的基础上加a+b+c,按我的意思推出来一个公式,没想到样例还过了,简直无法debug。公式很好推,设dp[i]表示当前为i分时到达目标状态需要投掷的期望,可转移到两个状态dp[0]和dp[i+k]。设转移

2014-09-07 09:53:01 1087

原创 zoj 3640 Help Me Escape(期望)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4808被这道题坑惨了。有一个吸血鬼被困了,有n条路可以逃出去,每条路有一个难度c[],他初始的战斗力是f,对于第i条路,若f > c[i]他花t[i]天就能出去,否则,他就停留一天,同时战斗力增加c[i]然后再选一条路走出去,他走每条路的概率是相同的。问他逃出去的

2014-09-06 20:22:38 893

原创 hdu 4336 Card Collector(期望)

http://acm.hdu.edu.cn/showproblem.php?pid=4336有N种卡片,每一袋零食里面最多有一张卡片,给出一袋零食里面每种卡片的概率,问平均要买多少袋零食能收集到所有的卡片。状态压缩一下,共有1这一袋零食里没有卡片,概率为p(没有一张卡片的概率),状态转移到sta;这一袋零食里面有卡片j,但是他已经拥有这种卡片,概率是a[j],状

2014-09-06 15:28:02 2567

原创 hdu 4405 Aeroplane chess(期望)

http://acm.hdu.edu.cn/showproblem.php?pid=4405有n+1个点,0~n ,某人现在站在x处,若x处有flight lines,他就能飞到相应点而不用掷骰子,否则就向前走掷出的骰子上的数字。问他从0点到达n点需要投掷骰子的平均次数。还是一样的题型,已知dp[n] = 0,然后根据当前点能到达的下一点的概率进行逆推。dp[0]就是答案。

2014-09-06 10:41:38 700

原创 hdu 3853 LOOPS(期望)

http://acm.hdu.edu.cn/showproblem.php?pid=3853求从【1,1】到【r,c】的所花power的期望,每走一步消耗的power是2,给出从[i,j]到[i,j],[i,j+1],[i+1][j]概率。dp[i][j]表示从[i,j]到[r,c]的消耗power的期望,已知终态dp[r][c] = 0,然后逆推。很难想的是当在原地的

2014-09-05 21:47:22 941

原创 poj 2096 Collecting Bugs(期望)

http://poj.org/problem?id=2096程序的bug有n个子集,s个种类。每一个bug属于每个子集的概率为1/n,每一个bug属于每个种类的概率为1/s,问每个子集且每个种类都有bug的期望。求期望,设dp[i][j]表示已有bug属于i个子集,j个种类的期望,现已知终态为dp[n][s] = 0,dp[i][j]可由逆推而得:dp[i][j

2014-09-05 20:36:01 802

原创 CF D. Bag of mice(概率dp)

http://codeforces.com/problemset/problem/148/D这里有w只白鼠和b只黑鼠,龙和王妃轮流从袋子里抓鼠,每次抓一只,抓到第一只白鼠的人获胜。当龙抓一只鼠时,袋子里会跑掉一只鼠,跑掉的鼠是等概率的。问王妃获胜的概率。设有i只白鼠j只黑鼠的状态下王妃获胜的概率是dp[i][j],这种状态可由一下三种状态得到:王妃第一次就取得一只白鼠获

2014-09-05 19:27:28 1361

原创 poj 3744 Scout YYF I(矩阵优化概率)

http://poj.org/problem?id=3744有n个雷,某人的起始位置在1,每次走一步的概率为p,走两步的概率是1-p,给出n个雷的位置,问最后成功走出雷区的概率。放在高中应该是很简单的分步乘法求概率。即把每一个雷都没踩到的概率求出来,最后n个相乘就是顺利通过的概率。对于输入的n个位置进行分段1~num[1],num[1]+1~num[2]......每一段都

2014-09-05 00:01:13 1086

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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