摘要: 题意 略。 题解 首先设$f_{x, c}$表示以$x$为根的子树内,最终取到了$c$的概率。可以列出转移方程(假设有两个孩子$u, v$) $$ \begin{aligned} f_{x, c} = & f_{u, c} (p v子树中最终权值小于c的概率 + (1 p) v子树中最终权值大于c的 阅读全文
posted @ 2019-09-02 10:49 psimonw 阅读(522) 评论(1) 推荐(1) 编辑
摘要: 题意 略。 题解 考虑到尽可能多选强化卡是更优的,所以如果可以,最后只要选最大的一张攻击即可(除非强化卡不够了)。 那么按照这个思路,先把两个序列从大到小排序。 记录$f_{i, j}$表示选了$i$张强化卡,其中最后一张是第$j$张的所有方案的强化倍数的和。 则有 $$ f_{i, j} = a_ 阅读全文
posted @ 2019-09-01 20:28 psimonw 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题意 略。 题解 看到这个$n \leq 18$,就知道可能是容斥。 结果是 容斥。 原来要求一个点出发到一个点集最晚访问的点的期望时间,现在求的则是一个点出发到一个点集最早访问的点的期望时间。 这个东西可以树上dp,而且显然dp出来的东西是可以高斯消元的。 但是这样复杂度不对。 考虑有个树上高消的 阅读全文
posted @ 2019-09-01 15:59 psimonw 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 鉴于数论题题面一般都挺短的,就不写题意了。 loj6052. 「雅礼集训 2017 Day11」DIV 其实令我最震惊的是这道题从头到尾可以和高斯整数一点关系都没有!(不过为了方便,还是引入一下比较好) 下面是推式子环节: 首先如果有等式 $$ (a + bi)(c + di) = k $$ 根据复 阅读全文
posted @ 2019-08-08 19:51 psimonw 阅读(243) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-07 14:37 psimonw 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 2322. 「清华集训 2017」Hello world! 题意 一棵树每个点有点权,每次可以选择两个点$s, t$,选择步长为$k$,从$s$跳到$t$(不足$k$步直接到$t$),并且有两种操作,一种是将经过所有点的点权都开根后下取整,一种是统计经过所有点的点权和。 点数$\leq 50000$ 阅读全文
posted @ 2019-08-06 10:30 psimonw 阅读(336) 评论(0) 推荐(1) 编辑
摘要: 题意 有一套牌,对于任意正整数$x$都有四种花色。 给定$n$,$k$,求取出至多$k$张,权值和为$n$的方案数。 $n \leq {10} ^ 9, k \leq 10$。 题解 之前一直咕着…… 既然跤警写了,那就贴个链接吧。 阅读全文
posted @ 2019-08-06 08:34 psimonw 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题意 平面上有$n$个点,你可以画$m$条直线,使得每个点和原点的交线和$m$条直线至少有一个相交点。问离原点最近的直线于原点距离的最大值。 题解 显然应该先二分最近直线离原点距离。 可以把这个距离看成半径,画一个圆。 如果我们把点从2D平面上映射到一个序列上(或者说一个环状序列),我们可以把辐角作 阅读全文
posted @ 2019-07-31 16:11 psimonw 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1194E. Count The Rectangles 题意: 2D平面上给出若干条垂直或水平的线段,求共构成了几个封闭的矩形。 题解: 大概就是先把每行每列先做一个简单的线段处理(处理成若干连续段),然后维护一个从下往上的扫描线,并且在扫的时候对每个横坐标维护在它上面是否有连续的竖直线段,对于每个 阅读全文
posted @ 2019-07-30 11:15 psimonw 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 题意 求出$N(N \leq {10}^ {11})$以内的幂数的个数及和。 幂数满足其所有质因数都至少有两个。 题解 不说了,又斯波了。 两个性质: 1.答案较小 2.幂数一定是$a ^ 2 b ^ 3$的形式 cpp include using namespace std; typedef lo 阅读全文
posted @ 2019-07-25 19:03 psimonw 阅读(220) 评论(0) 推荐(0) 编辑