上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页
摘要: 同POJ3744写法都是一样的。 距离太长无意义可以压缩,注意不是随便压的,想一想可以跟%T发生关系。 阅读全文
posted @ 2019-03-14 15:51 AlphaWA 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 思路:一长段概率乘过去最后会趋于平稳,所以因为地雷只有10个,可以疯狂压缩其位置,这样就不需要矩阵乘优化了。另外初始化f[0] = 0, f[1] = 1,相当于从1开始走吧。双倍经验:洛谷1052. 这段代码j要倒着写否则先从i开始的话pos[i] - pos[i-1]就变了,我tm居然WA了一板 阅读全文
posted @ 2019-03-14 11:40 AlphaWA 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.不要贪,缩小区间去dp就好。 2.预处理指数。 3.__int128可还行。 阅读全文
posted @ 2019-03-14 08:28 AlphaWA 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.还是逆向。 2.状态是还剩红i黑j张时的期望,这样从0,0往R,B推。注意因为是逆着的,所以到了某一步发现期望为负时直接f[i][j]归零,意义是这之后(在递推中算是这之前)的都不摸了,到这就停(根据题意随时可以停手),所以相当于是从这个时候开始摸,所以为0. 3.滚动数组因为是无视j的,所以j 阅读全文
posted @ 2019-03-13 23:02 AlphaWA 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 解法: 首先bfs预处理go数组:可可在j点时聪聪在点i是怎样贪心走的,这是为了之后O(1)获取转移线路。 然后dfs记忆化一下f[i][j],代表从i到j的期望,对于每层:将所有情况的期望值相加。边界值是聪聪与可可在同一个点期望为0、聪聪一步或两步可到可可处期望为1。 阅读全文
posted @ 2019-03-13 09:43 AlphaWA 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 感觉书(Rosen的离散数学,机械工业的)上的做法有些逆向思维了,没有说明为什么要那样构造,以致大多数同学是背板子上的考场。然而其实用同样的思路我们完全可以使用一种让人可以理解的求解生成函数的方法。 听同学说期末考了两道,我就搞了搞,然鹅缓考时老师换题了一道都没考Orz……我个人的这种做法也就没能施 阅读全文
posted @ 2019-03-12 20:48 AlphaWA 阅读(1392) 评论(1) 推荐(1) 编辑
摘要: 题目本质:只有能做到一路过关斩将的勇者才能冒泡过来救出女主。 主要代码: 代码解释:一开始输入完就形成一个勇者集合,然而并不是谁都可以坚挺到最后的。从后向前贪心枚举每个人,这个人要是在勇者集合里,说明他一路挺过来了,ok你把女主冒泡上来以后就可以休息了,就ans++;否则视为阻挠之一(因为别人还得能 阅读全文
posted @ 2019-03-12 18:00 AlphaWA 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 起手式: 1.l = 1, r = 0;2.while循环里先用r往右试探,探到了或者到头了就停;3.然后用l往右探,不满足条件了就停;4.更新答案,然后如果发现指针没什么前途了就break出去输出答案。 主代码: 阅读全文
posted @ 2019-03-11 23:36 AlphaWA 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 简单入门版:洛谷1280 时间交叉和倒序处理的思路是相同的,相较之下此题更多的条件是:1.每个任务可以在很多个时间点中选一个去做;2.会有捣乱。 解决方法:1.每个时间点选哪个根据规则的话是固定的可预处理,但这样会发现某一段时间都是选的那个最大的,然鹅实际上只能选一次对吧。但其实没问题,很难讲,总之 阅读全文
posted @ 2019-03-11 19:17 AlphaWA 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目本质: 首先有如下结论: 而通过写一写可以发现: 举例来讲,36及其倍数的数,会被1的倍数加一遍,被4的倍数扣一遍,会被9的倍数扣一遍,而为了最终计数为0,需要再加回来一遍,所以在容斥里面是正号。 对于36有:6 = 2 * 3,mu[6] = 1;而同时对比16有:4 = 2 * 2,mu[4 阅读全文
posted @ 2019-03-08 23:23 AlphaWA 阅读(316) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页