摘要: 这是一道概率+树形$dp$ 首先我们看到这里每一个的贡献都是1,所以我们要求的 期望就是概率 求得其实就是这个 $$\sum_{i=1}^nP_i$$ $P_i$为节点$i$通电的概率 显然节点$i$通电有三种可能 1. 它自己来电了 1. 它的子树里有一个点来电了传了过来 1. 它的子树外面有一个 阅读全文
posted @ 2019-01-01 21:50 asuldb 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 发现自己的离散化姿势一直有问题 今天终于掌握了正确的姿势 ~~虽然这并不能阻挡我noip退役爆零的历史进程~~ 还是先来看看离散化怎么写吧,我以前都是这么写的 这是使用$set+map$的离散化,但是显然巨大的常数是极大的劣势 正确的操作应该是这个样子 cpp std::sort(a+1,a+n+1 阅读全文
posted @ 2019-01-01 21:50 asuldb 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 我太sb啦 合并的时候又漏了,又漏了,又漏了 ~~我个sb~~ 这是个板子题,并不知道为什么SHOI2015会考这么板子的题,但是我又sb了,又sb了,又sb了,又没有1A 显然我是凉了 这道题有三个操作 1. 区间清零 1. 将一个区间清零,之后补到另一个区间去,但是有可能补不满 1. 询问一个区 阅读全文
posted @ 2019-01-01 21:50 asuldb 阅读(188) 评论(0) 推荐(0) 编辑
摘要: lx让做的题,其实很简单,难度评到紫令人吃惊 首先读进来$n,m$先$++$,之后就是一个格点数为$n m$的矩阵了 我们直接求很那做,补集转化一下,我们容斥来做 首先所有的情况自然是$C_{n m}^3$了 再算出不合法的情况 之后有$m$列,三个点在同一列上的方案数自然是$m C_n^3$ 有$ 阅读全文
posted @ 2019-01-01 21:49 asuldb 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 我在有0环的图里跑了最短路计数 ~~我可能已经是个废物啦~~ 很早之前就想写这道题啦,但是太菜了发现自己不会,今天终于写啦 首先我们建图的时候建出一个正图还有一个反图,我们对着这两个图分别跑两次最短路,求出$1$到所有点的最短路,以及所有点到$n$的最短路 如果不考虑无解的情况,我们现在就可以大力记 阅读全文
posted @ 2019-01-01 21:49 asuldb 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 就是运用$Lucas$推一个柿子 首先是前置芝士$Lucas$定理 $$C_{n}^{m}\%p=C_{n/p}^{m/p} C_{n\%p}^{m\%p}\%p$$ 至于证明 ~~我建议去问一下Lucas本人~~ 至于这道题,我们要求的是这个柿子 $$\sum_{i=0}^kC_{n}^i\%p$ 阅读全文
posted @ 2019-01-01 21:48 asuldb 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 又抄了一篇题解 要凉了要凉了,开学了我还什么都不会 ~~文化课凉凉,NOIP还要面临爆零退役的历史进程~~ 这道题挺神的,期望+状态压缩 我们设$dp[i][S]$表示在第$i$天前,捡的宝物状态为$S$到第$K$天结束的期望收益是多少 于是我们的答案是$dp[1][0]$,也就是第一天前(就是没开 阅读全文
posted @ 2019-01-01 21:48 asuldb 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 我校最神的金牌爷安利给我的题 金牌爷告诉我这道题水爆了 ~~天啊,金牌爷竟然给我安利题目啦~~ 刚开始看着黑色的标签感觉并不是很可做,但是看到金牌爷~~脖子上闪闪发光的金牌~~真挚的眼神 我决定还是做一做 于是就开开心心的做了一道水题 我们设$dp[i][j]$表示进行到$i$次游戏,这次游戏使用的 阅读全文
posted @ 2019-01-01 21:47 asuldb 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 主席树板子了 首先看到这个暴力异常的题面,感觉做了这道题的会没命的 首先先考虑$b$在$a$子树内部的情况,这个样子的话我们需要知道子树内部所有深度小于等于$deep[a]+k$的点带来的贡献是是多少,由于这里的$a,b,c$都不能是同一个节点,所以这里的贡献就是子树大小减1,同时$b$也不能是$a 阅读全文
posted @ 2019-01-01 21:47 asuldb 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 计数类dp还是要多写啊 看上去并没有什么思路,加上被题解里状压的标签迷惑了,于是就去看了一眼题解里设计的状态 之后就很好做了 首先先搞明白这道题的本质,就是对于任何一行任何一列炮的个数都不能超过$2$ 我们设$dp[i][j][k]$表示到了第$i$行 一共有$j$列的炮个数为$2$,有$k$列个数 阅读全文
posted @ 2019-01-01 21:47 asuldb 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 我竟然又在写主席树 现在可是九月啦,我却还在写这种noip不可能考的算法 我觉得我真的要凉 题意很明确,就是给你一个序列,让从中选择$k$段连续的序列,长度必须大于等于$L$小于等于$R$,让这$k$段的和最大 本来认为这是一个非常精妙的$RMQ$问题,但是经过一番思考之后发现不会 智商不够,数据结 阅读全文
posted @ 2019-01-01 21:46 asuldb 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 这是一篇有些赖皮的题解 (如果不赖皮的话,bzoj上也是能卡过去的) 首先由于我这个非常$sb$的方法复杂度高达$O(171^4)$,所以面对极限的$1e18$的数据实在是卡死了 但是这个时候可以骗一下 一般来说肯定会有一个点的数据到达了$1e18$,所以我们先将$1$到$1e18$之间的答案算出来 阅读全文
posted @ 2019-01-01 21:45 asuldb 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 定义$sum(i)$表示$i$在二进制下$1$的个数 求$\prod_{i=1}^{n}sum(i)$ 暴力非常$sb$显然可以随便写,但是显然也是会$T$ 于是我们换个思路 我们设$tot$表示$sum(i)=x$的$i$有多少个,于是答案就是$x^{tot}$ 我们枚举$x$就行了,$x$显然不 阅读全文
posted @ 2019-01-01 21:45 asuldb 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 发现好像写了一个洛谷上最快的分块 这道题曾经一度感觉非常不可做,因为$LCT$的标签以及没有什么思路的分块 但是自从$yy$出来一个错误的哈希冲突分块之后(修改的时候挂掉了),就发现这道题不就是我曾经的那个错误的思路吗 这种要往后不断的跳的题目,我们暴力往后跳的话肯定是会爆炸的,因为这样的复杂度完全 阅读全文
posted @ 2019-01-01 21:44 asuldb 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 好水啊 但是我傻啊 我们设$dp[i][j]=\sum_{t=0}^{∞}\binom{ik}{j+tk}$ 根据组合数万年不变的递推式$\binom{n}{m}=\binom{n 1}{m 1}+\binom{n 1}{m}$ 我们有$dp[i][j]=dp[i 1][j]+dp[i 1][(j 阅读全文
posted @ 2019-01-01 21:44 asuldb 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 非常巧妙的$dp$顺序 这道题如果按照最正常的顺序来$dp$的话,显然是没有办法做的,后效性太大了 所以我们可以巧妙的改变$dp$的顺序 我们注意到一个位置$(i,j)$要被打到的话就必须将其右上方的所有砖块都打掉,于是我们我们设$dp[i][j][k]$表示打到了$(i,j)$这个位置一共打了$k 阅读全文
posted @ 2019-01-01 21:44 asuldb 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 挺妙的一道期望题 首先经过一番简单的思考就会发现对于线段树上的一个叶子节点$x$,深度为$deep[x]$,那么走到这个节点的概率就是$2^{deep[x]}$ 我们设$val[x]$表示叶节点$x$到根经过的所有节点的权值和为$val[x]$ 于是最后的答案就是 $$qwq \sum_{i=1}^ 阅读全文
posted @ 2019-01-01 21:43 asuldb 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 树上的路径怎么能没有树剖 显然, 次小生成树和最小生成树只在一条边上有差距 ,于是我们就可以枚举这一条边,将所有边加入最小生成树,之后再来从这些并不是那么小的生成树中找到那个最小的 我们往最小生成树里加入一条边一定会在这条边的两个端点之间形成一个环, 为了让维持树的结构,我们要断开环上的一条边,而为 阅读全文
posted @ 2019-01-01 21:43 asuldb 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 好像随便一卡就最优解了 malao告诉我这道题挺不错的,于是就去写了写 这两个操作很有灵性啊,感觉这么有特点的数大概是需要分块维护的吧 但是并没有什么区间查询,只是在最后输出整个序列 于是我们就直接用线段树维护 设置两个标记$tag[0],tag[1]$,分别表示对应区间的最小值和最大值 初始值我们 阅读全文
posted @ 2019-01-01 21:42 asuldb 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 递推版的数位dp 绝对的暴力美学 我们设$dp[l][i][j][0/1][0/1][0/1]$表示到了第$l$位,这一位上选择的数是$i$,$l 1$位选择的数是$j$,第一个$0/1$代表$4$没有/有出现过,第二个$0/1$代表$8$没有/有出现过,第三个$0/1$代表连续三位没有/有出现过 阅读全文
posted @ 2019-01-01 21:42 asuldb 阅读(185) 评论(0) 推荐(0) 编辑