自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 hdu-2829 Lawrence[斜率dp]

参考了kuangbin大神的。 题意:大概就是给你n(1 要你将其分成m + 1(0 要求每组数必须是连续的而且要求得到的价值最小。 一组数的价值定义为该组内任意两个数乘积之和, 如果某组中仅有一个数,那么该组数的价值为0。如: 将“4 5 1 2”分成一组得到的价值为: 4*5 + 4*1 + 4*2 + 5*1 + 5*2 + 1*2 = 49; 将“4 5 1 2”分成“4

2016-05-28 14:31:31 621

原创 hdu-4336 Card Collector状态压缩|期望dp】

题意:买东西集齐全套卡片赢大奖。每个包装袋里面最多一张卡片,最少可以没有。且给了每种卡片出现的概率 p[i],以及所有的卡片种类的数量 n(1 用二进制状态来表示每种物品是否出现过。例如 10101的前一个状态就有00101、10001、10100. E(stu)表示满足stu的期望。E(stu)=∑E(pre_stu)*p'[x]+E(stu)*none. p'[x]表示stu在第

2016-05-27 11:07:08 390

原创 zoj-3604 Help Me Escape[概率dp]

题目意思: 一个吸血鬼,每天有n条路走, 每次随机选一条路走,每条路有限制, 如果当这个吸血鬼的能力大于某个值c[i], 那么只需要花费ti(ti = (1.0 + sqrt(5.0))/2 * c[i] * c[i]) 天的时间就可以逃出去,否则,花费1天的时间, 吸血鬼的能力增加c[i],花费1天的时间,然后继续下一天的尝试。 求逃出去的期望。 被这道题的四舍五入坑惨了。 令

2016-05-24 18:01:19 412

原创 poj-3071 Football 【概率dp,位运算】

题意:有2^n支队伍进行比赛, 每一轮第一支队伍和第二支队伍比赛, 第三支和第四支队伍比赛,以此类推。 输了的消除掉,再按此规律继续下一轮。 每行给出这支队伍打败各支队伍的几率, 求出那支队伍获胜几率最大。 dp[i][j]表示第i轮第j队获胜的概率,pp[j][k]表示j对战k的胜率 dp[i][j]=sigma(dp[i-1][j]*dp[i-1][k]*pp[j][k])

2016-05-24 10:31:40 365

原创 codeforces-148D Bag of mice【概率dp】

题意: 原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠。谁先抓到白色老鼠谁就赢。 王妃每次抓一只老鼠,龙每次抓完一只老鼠之后袋里会有一只老鼠跑出来。 每次抓老鼠和跑出来的老鼠都是随机的。 如果两个人都没有抓到白色老鼠则龙赢。王妃先抓。 问王妃赢的概率。 dp(x,y,wch) 表示还有x只黑鼠,y只白鼠,到wch==0?王妃:龙 抓,王妃赢的概率 轮到王妃抓d

2016-05-22 15:32:19 305

原创 POJ-2096 Collecting Bugs【概率dp】

题意: 一个软件有s个子系统,会产生n种bug 某人每天发现一个bug,这个bug属于一个子系统,属于一个分类 每个bug属于某个子系统的概率是1/s,属于某种分类的概率是1/n。 问发现n种bug,每个子系统都发现bug的天数的期望。 刚开始

2016-05-22 11:23:49 307

原创 poj-3744 Scout YYF I [用矩阵优化概率递推式]

/* 题意:在一条不满地雷的路上,你现在的起点在1处。 在N个点处布有地雷,1<=N<=10。地雷点的坐标范围:[1,100000000]. 每次前进p的概率前进一步,1-p的概率前进两步。 问顺利通过这条路的概率。就是不要走到有地雷的地方。 dp[i] 表示走到i的概率 dp[i+1]=dp[i]*p+dp[i-1]*(1-p); 用矩阵快速幂优化 递推式转矩阵 | 0 1| |d

2016-05-20 19:47:26 427

原创 挑战 Random Walk[高斯消元&&期望]

description 有一个n*m大小的格子。从(0,0)出发,每一步朝着上下左右4个格子中可以移动的格子等概率移动。另外有一些格子中有石头,因此无法移至这些格子。求第一次到达(n-1,m-1)格子的期望步数。题目假定至少存在一条(0,0)出发到(n-1,m-1)的路径。 输入样例: 10 10 10 10 ..######.# ......#..# .#.##.##.# .#.....

2016-05-20 12:37:56 790 1

原创 zoj-3735 Josephina and RPG[概率dp]

/*就是告诉你C(m,3)个队伍相互之间的胜率, 然后要你依次对战n个AI队伍,首先任选一种队伍, 然后战胜一个AI后可以选择替换成AI的队伍,也可以不换, 问你最后最大的胜率是多少。*/ 状态跟对战队伍的顺序有关,跟玩家使用的对战队伍有关,对战后有替换和不替换两种转变。 那么设状态方程为dp[i][j] i表示对战第i个队伍,j表示战胜后使用第j个队伍最大的胜率。 对 dp[i][j] 向

2016-05-13 20:39:48 311

原创 zoj-3734 LIKE vs CANDLE 【树形dp】

题意: 若干微博账户形成了一个转发树(即一个有根树)。 每个账户有自己的价值,每个账户也有自己的态度(赞或蜡烛)。 如果一个账户的态度是“赞”,它的价值就会被加到“赞”的一边,反之亦然。 Edward 可以从“赞”的一边拿出X 的价值去翻转一个账户,即把它的态度换到相反的一边。 但是Edward 发现,有的账户已经被别人翻转过了,对于这些账户,Edward 就要花费Y

2016-05-13 17:03:49 475

原创 zoj-3726-Alice's Print Service【二分+rmq】

答案就是 q*p[i](i为最大的s[i] 要快速的查找 (i,n)区间的s*p查询手段有很多。这里我用的rmq。 /* 就是一个打印分段收费政策,印的越多,单张价格越低, 输入需要印刷的数量,求最小印刷费用 打印k页的资料,给出n中付费方案, 一次打印超过s1但不超过s2的每页收费p1, 超过s2不超过s3的收费p2.....数据保证 0=s1=p1>=p3>=...>=pn。 接下来

2016-05-10 21:44:42 874

原创 bzoj-2286 消耗战【虚树+倍增lca+单调栈】

2286: [Sdoi2011消耗战 Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 1815  Solved: 645 [Submit][Status][Discuss] Description 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且

2016-05-10 17:15:55 1706 1

原创 hdu-2089 不要62[数位dp]

比较基础的一道数位dp。 #include #include #include #define MAX_SIZE 12 int dp[MAX_SIZE][MAX_SIZE]; int num[MAX_SIZE]; int dfs(int pos,int i,bool lim) { if(pos==-1) return 1; if(!lim&&~dp[pos][i]) return d

2016-05-06 08:30:49 325

空空如也

空空如也

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

TA关注的人

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