第一题:
Alice和Bob两个人正在玩一个游戏,游戏有很多种任务,难度为p的任务(p是正整数),有1/2p 的概率完成并得到2p−1分,如果完成不了,得0分。一开始每人都是0分,从Alice开始轮流做任务,她可以选择任意一个任务来做;而Bob只会做难度为1的任务。只要其中有一个人达到n分,即算作那个人胜利。求Alice采取最优策略的情况下获胜的概率。

n<=500

解题过程:

1.感觉这题是今天最难的一题。主要是概率的题目基本没有做到过。先做了后面两题,然后花了一个多小时才把这题给想出来。

2.首先可以转化一下,两个人一开始都是n分,Alice每次有1/2p 的概率减去1/2p−1分.Bob每次有1/2的概率减去一分,看谁先减到<=0.   那么令F[x][y]表示当前Alice是x分,Bob是y分,当前是Alice取,Alice获胜的最大概率是多少。

3.假设本次Alice要减去k分,其成功的概率是p.那么分下面2种情况来讨论。

A:如果本次操作成功,那么胜利的概率是 p*(F[x-k][y]/2+F[x-k][y-1]/2).  对Bob也要讨论是否成功,如果成功,

F[x-k][y-1],否则就是F[x-k][y-1].

B:如果本次操作失败了,那么胜利的概率是 (1-p)*(F[x][y-1]/2+F[x][y]/2).

所以如果本次取k,成功的概率是p,那么获胜的概率

F[x][y]=p/2*(F[x-k][y]+F[x-k][y-1])+(1-p)/2*(F[x][y-1]+F[x][y]).

注意到递推式里面又出现了F[x][y],所以需要移项解方程:

( 1-(1-p)/2 )F[x][y]=p/2*(F[x-k][y]+F[x-k][y-1])+(1-p)/2*F[x][y-1]. 两边同时乘2得到

p*F[x][y]=p*(F[x-k][y]+F[x-k][y-1])+(1-p)*F[x][y-1]. 两边同时除以p得到

F[x][y]=F[x-k][y]+F[x-k][y-1]+(1-p)/p*F[x][y-1].  按照方程枚举k写个记忆化搜索就可以了。

枚举k的时候傻逼了,限制了k<=x.实际上应该是k*2<=x的。 初始得分20.


第二题:

题目大意:

n头牛叠在一起,每头牛有两个指数A,B.每头牛承受的压力为它头上所有牛的指数A的和减去它本身的B。安排顺序使得压力最大的牛压力最小.

解题过程:

1.典型的相邻交换法证明贪心. 因为交换相邻的两头牛对其它牛是没有影响的.

2.假设有相邻的两头牛,指数分别为(Ai,Bi) (Ai+1,Bi+1).设它们头顶的牛的指数A之和为S.那么它们两个压力较大的那个的压力为 max{S+Ai+1-Bi , S-Bi+1}.  如果交换它们的位置,max{S+Ai-Bi+1 , S-Bi}.

如果原顺序更优,那么有max{S+Ai+1-Bi , S-Bi+1}<=max{S+Ai-Bi+1 , S-Bi}

两边同时减去S并加上Bi+Bi+1得到

max{Ai+1+Bi+1,Bi}<=max{Ai+Bi,Bi+1}

按照这个规则定义<,然后快排就可以了。

初始得分100.


第三题:

题目大意:

N点M边无向图,Q个询问(A,B),求A到B的一条路径使得权值最大边的权值最小。

解题过程:

1.这题完全就是NOIP2013 day1 T3 货车运输。用倍增求个lca就可以了,因为权值最大边的权值最小的路径必定是在最小生成树上,所以先求一个最小生成树。初始得分100.

2.网络上还有一种十分巧妙的方法,感兴趣的可以搜一下。

二模 (15)day2的更多相关文章

  1. 二模 (8) day2

    第一题: 题目描述: 有 n 个炸弹,有些炸弹牵了一根单向引线(也就是说引线只有在这一端能被炸弹点燃),只要引爆了这个炸弹,用引线连接的下一个炸弹也会爆炸.每个炸弹还有个得分,当这个炸弹被引爆后就能得 ...

  2. 二模13day1解题报告

    二模13day1解题报告 T1.发射站(station) N个发射站,每个发射站有高度hi,发射信号强度vi,每个发射站的信号只会被左和右第一个比他高的收到.现在求收到信号最强的发射站. 我用了时间复 ...

  3. Maven学习系列二(1-5)

    Maven学习系列二(1-5) 本文转自 QuantSeven 博客,讲解精炼易懂,适合入门,链接及截图如下 http://www.cnblogs.com/quanyongan/category/47 ...

  4. 二模 (9) day2

    第一题: 题目大意:求满足条件P的N位二进制数的个数.P:该二进制数有至少3个0或者3个1挨在一起.. N<=20000 解题过程: 1.一开始直接写了个dfs把表打了出来,不过没发现什么规律, ...

  5. 二模 (16) day1&day2

    第一题:题目大意: 数列a[0]=a[1]=1, a[n]=a[n-2]*a[n-1]*n,求a[n]的因子个数 mod 1000000007.  n<=1000000 解题过程: 1.递推式还 ...

  6. 二模 (15)day1

    第一题: 题目大意: 有两个长度为N的序列A和B,在A和B中各任取一个数相加可以得到N2个和,求这N2个和中最小的N个. 解题过程: 1.这题是刘汝佳<<训练指南>>上的一道经 ...

  7. 二模 (13)day2

    第一题: 题目大意: 给出一个N*M的矩阵,定义一条路径的权值为经过的所有点权值的最大值.求一条从第一行到第N行的路径,使得路径权值最小. N,M<=1000 矩阵内点的权值小于1000. 解题 ...

  8. 又是一个二模02,不过day2

    话说比较简单.除了第三题不会写平衡树啊你妹!!边做边写吧. 机智的链接~机智的链接~机智的链接~机智的链接~机智的链接~机智的链接~机智的链接~机智的链接~机智的链接~机智的链接~机智的链接~机智的链 ...

  9. 二模Day2题解

    小明搬家 题目描述 小明要搬家了,大家都来帮忙. 小明现在住在第N楼,总共K个人要把X个大箱子搬上N楼. 最开始X个箱子都在1楼,但是经过一段混乱的搬运已经乱掉了.最后大家发现这样混乱地搬运过程效率太 ...

随机推荐

  1. JQuery EasyUI的datagrid的使用方式总结

    JQuery EasyUI的datagrid的使用方式总结第一步:添加样式和js脚本在前台添加展示数据表格的table元素 例如: <div> <table id="tt& ...

  2. C#知识点有必要知会

    如果说你父类里面有一个成员比如int a;那么你子类里面也可以再定义一个int a,这个时候base.a和this.a表示的就不是一个变量了,如果说子类里面没有,那么base.a和this.a表示的都 ...

  3. master page

    <?xml version="1.0"?><configuration>  <system.web>    <pages clientID ...

  4. 引用参数,值参数,ref,out

    1,一个参数只有在引用的时候才能改变其值,这是一种情况 2,一个参数在引用后要永久的改变其值(可以用返回参数的形式) 3,多个参数在引用后要永久的改变其值或者多个参数中的部分(返回参数就适合了,因为只 ...

  5. php缓冲区 sapi缓冲区

    <?php#设置php.ini中output_buffering = 32#使用apache可以看到效果 #nginx+php-fpm看不到效果 nginx缓存 sockets通信问题?#imp ...

  6. python操作TexturePacker批量打包资源plist png

    import os,sys imagedir = 'D:\\PackerImg\\imgDir' outplistdir = 'D:\\PackerImg\\outDir' comend = 'Tex ...

  7. jQuery Validate input是动态变化的

    表单验证 $("#dataList").append("<div id='data"+dataNum+"' style='padding-top ...

  8. 【C++/Qt】Qt中的parent形参

    在 派生类的构造函数初始化列表中 调用 父类的带有参数的构造函数,是为了初始化从父类继承来的成员变量.因为这些变量无法直接初始化,只能采用这种方式初始化. 而在qt中,MainWindow中的某成员变 ...

  9. [问题2014S06] 复旦高等代数II(13级)每周一题(第六教学周)

    [问题2014S06]  试用有理标准型理论证明13级高等代数I期末考试最后一题: 设 \(V\) 为数域 \(K\) 上的 \(n\) 维线性空间,  \(\varphi\) 为 \(V\) 上的线 ...

  10. 通过HWND获得CWnd指针

    cwnd 又为计算机网络中拥塞窗口(congestion window)的简写.拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化.发送方让自己的发送窗口还可能小于拥塞窗口. CWnd是MFC窗口类 ...