随笔分类 -  动态规划——期望概率dp

摘要:并不难,只是和期望概率dp结合了一下.稍作推断就可以发现加密与不加密是两个互相独立的问题,这个时候我们分开算就好了.对于加密,我们按位统计和就好了;对于不加密,我们先假设所有数都找到了他能找到的最好的匹配(就是异或后为二进制最高位与n-1相等的最大数)并且算出其异或后的总和,然后我们按位贪心,带着所 阅读全文
posted @ 2018-02-27 08:32 TS_Hugh 阅读(404) 评论(0) 推荐(0) 编辑
摘要:大力观察:I.从输出精准位数的约束来观察,一定会有猫腻,然后仔细想一想,就会发现输出的时候小数点后面不是.5就是没有 II.从最后答案小于2^63可以看出当k大于等于3的时候就可以直接搜索了 期望概率dp:对于k=1的时候,把所有存在的位乘0.5就行了,对于k=2的时候就可以用类似推反演的方法(转换 阅读全文
posted @ 2018-01-29 21:27 TS_Hugh 阅读(359) 评论(0) 推荐(0) 编辑
摘要:神™题........ 这道题的提示......(用本苣蒻并不会的积分积出来的)并没有 没有什么卵用 ,所以你发现没有那个东西并不会 不影响你做题 ,然后你就可以推断出来你要求的是我们最晚挑到第几大的边会形成最小生成树(可以看成是在Kruskal),然后我就开始YY了(一本正经)。 首先我想到了枚举 阅读全文
posted @ 2017-10-30 07:18 TS_Hugh 阅读(246) 评论(0) 推荐(0) 编辑
摘要:我一开始想的是倒着来,发现太屎,后来想到了一种神奇的方法——我们带着一个既有期望又有概率的矩阵,偶数(2*id)代表期望,奇数(2*id+1)代表概率,初始答案矩阵一列,1的位置为1(起点为0),工具矩阵上如果是直接转移那么就是由i到j概率期望都乘上1/alphabet,特别的,对于一个包含禁忌串的 阅读全文
posted @ 2017-09-15 21:40 TS_Hugh 阅读(341) 评论(0) 推荐(0) 编辑
摘要:打记录的题打多了,忘了用开维记录信息了......我们用f[i][j][l][k]表示已经完成了i次攻击,随从3血剩j个,2血剩l个,1血剩k个,这样我们求出每个状态的概率,从而求出他们对答案的贡献并加和,一开始我用的期望忘了转移的时候不能用1而要用概率...... 阅读全文
posted @ 2017-07-30 21:26 TS_Hugh 阅读(255) 评论(0) 推荐(0) 编辑
摘要:一句话:有一些看似有关系的期望在把事件全面发生之后就变得相互独立了 阅读全文
posted @ 2017-07-22 14:45 TS_Hugh 阅读(188) 评论(0) 推荐(0) 编辑
摘要:这两道题是一样的...... 我就说一下较难的那个 OSU!: 这道15行的水题我竟然做了两节课...... 若是f[i][0]=(1-p)*f[i-1][0]+(1-p)*f[i-1][1],f[i][1]=p*(f[i-1][0]+1.0)+p*(f[i-1][1]+OOXX); 我们合并一下f 阅读全文
posted @ 2017-07-15 09:52 TS_Hugh 阅读(165) 评论(0) 推荐(0) 编辑
摘要:看到这道题想什么? 一个好转移的状态由于T最多444所以把每个点控制在O(400000)以内,所以对于n和r最多乘一次因此猜f[n][r],f[r][n],首先一轮一轮的搞不好转移,那么先想一想f[n][r],如果是从头开始,在转移到下一位的时候,前面的会对后面的有恶心的影响,那么倒着来f[i][j 阅读全文
posted @ 2017-07-05 14:36 TS_Hugh 阅读(180) 评论(0) 推荐(0) 编辑
摘要:首先这道题让我回忆了一下最短路算法,所以我在此做一个总结: 带权: Floyed:O(n3) SPFA:O(n+m),这是平均复杂度实际上为O(玄学) Dijkstra:O(n+2m),堆优化以后 因此,稀疏图:SPFA或 Dijkstra可以再大约O(n2)左右的时间跑完每个点到每个点的最短路 稠 阅读全文
posted @ 2017-06-26 16:55 TS_Hugh 阅读(239) 评论(0) 推荐(0) 编辑
摘要:初步分析:把赢了的巡回赛的a值加起来就是最后的剩余空间 这个明显的是状态转移的dp啊,然而他的状态比较骚是个数组,表示剩余空间,f(i,j,b),i表示比到第几场,j表示赢了几场,b就是里面的核心状态,总起来就是在比到第i场赢了j场时背包剩余空间b的概率,所以他们加起来一定是1,状态转移的话可以看做 阅读全文
posted @ 2017-06-25 18:11 TS_Hugh 阅读(288) 评论(0) 推荐(0) 编辑
摘要:经分析可知:I.操作每个灯可看做一种异或状态 II.每个状态可看做是一些异或状态的异或和,而且每个异或状态只能由它本身释放或放入 III.每一种异或状态只有存在不存在两中可行状态,因此这些灯只有同时处于不存在才可以,而两种异或状态之间没有关系因此可以把这些状态看做一样的,因此counts的是异或状态 阅读全文
posted @ 2017-06-25 15:53 TS_Hugh 阅读(351) 评论(0) 推荐(0) 编辑
摘要:先弗洛伊德,然后把状态拆分遗传 阅读全文
posted @ 2017-06-24 11:00 TS_Hugh 阅读(288) 评论(0) 推荐(0) 编辑
摘要:自动取款机 【问题描述】 小沈阳在小品里说过:“人生最痛苦的事情是人死了,钱还没花了”。 于是小宋(80 岁)决定要将所有的储蓄从 ATM 机中取出花光。 小宋忘记了她有多少存款(银行卡密码她是记得的 2333),这个奇怪的 ATM 不支持查询存款余额功能。小宋知道她存款的唯一信息是存款上限是 K  阅读全文
posted @ 2017-06-11 23:17 TS_Hugh 阅读(329) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示