随笔分类 - 网站->LOJ
摘要:题解 又写了一遍KM算法,这题刚好是把最大最小KM拼在一起写的,感觉比较有记录价值 感觉KM始终不熟啊QAQ 算法流程大抵如下,原理就是每次我们通过减少最少的匹配量达成最大匹配,所以获得的一定是最大价值 1.我们先给左部点求一个期望大小,如果是最大KM,期望大小就是最大的那条边的权值,如果是最小KM
        阅读全文
                
摘要:题解 什么破题,看一眼就能想出来$n^2 2^n$看了一眼数据范围有点虚,结果跑得飞快= = 处理出$a[i][j]$表示从$i$到$j$经过的点的点集 然后$f[i][S]$表示最后一个点在$i$处,经过的点集为$S$,方案数是多少 然后枚举一个不在$S$中的点$j$看看$a[i][j]$是否全部
        阅读全文
                
摘要:题解 简单分析一下,有$k$个环肯定是,我拆掉了$k 2$个,留最左两个,1步拆掉最左的,这个时候我还要把这$k 2$个环拼回去,拆一次$k 1$ 所以方案数就是$f[k] = f[k 1] + 2 f[k 2] + 1$ 然而太简单了,简单的都不是省选题了,所以他没让你取模= =,让你写FFT的高
        阅读全文
                
摘要:题解 每个数都处理成前缀和,就相当于问$[l 1,r]$有几个数对$x,y$,$sum[x] ^ sum[y] = k$ 直接莫队即可 代码 cpp include define fi first define se second define pii pair define pdi pair de
        阅读全文
                
摘要:题解 有毒吧 这题$O(n)$过不去 非得写$O((a + b)^3\log n)$的矩乘,同样很卡常 把$x$换成$n y$ 我们拆完式子发现是这样的 $\sum_{i = 0}^{a} ( 1)^{a + b i} y^{a i} n^{i} \binom{a}{i}$ 所以我们设$f[i][k
        阅读全文
                
摘要:题解 基尔霍夫矩阵,外向树是入度矩阵 邻接矩阵 必须删掉第一行第一列然后再求行列式 代码 cpp include define fi first define se second define pii pair define pdi pair define mp make_pair define p
        阅读全文
                
摘要:题解 BSGS直接解出a和b来即可 代码
        阅读全文
                
摘要:题解 这个乘积比较麻烦,转换成原根的指数乘法就相当于指数加和了,可以NTT优化 注意判掉0 代码
        阅读全文
                
摘要:题解 写后缀树真是一写就好久,然后调好久QAQ 我们把两个串取反拼一起建后缀树,这样的话使得后缀树是正串的后缀树 然后我们把询问挂在每个节点上,每次线段树合并,对于大于50的每次暴力跳着在线段树找,对于小于50的建出一棵树来,也就是$a[i][j]$表示第$i$位往后$j$位,向下一个$a[t][j
        阅读全文
                
摘要:题解 简单容斥题 至少选了$k$个颜色恰好出现$S$次方案数是 $F[k] = \binom{M}{k} \frac{N!}{(S!)^{k}(N i S)!}(M k)^{N i S}$ 然后恰好$k$个颜色恰好出现$k$次就是 $g[k] = \sum_{j = k}^{M} ( 1)^{k j
        阅读全文
                
摘要:题解 好神仙的题啊 感觉转二维平面能想到,算重复情况的方法真想不到啊 通过扒stdcall代码获得的题解QAQQQQ 我们先把$p_i$正串反串建出一个AC自动机来 然后我们把s串放在上面跑匹配,正着跑一遍,反着跑一遍,我们就得到了$s$中每个位置正着和反着能匹配到的节点编号 然后对于AC自动机,我
        阅读全文
                
摘要:题解 这计数题多水啊我怎么调了那么久啊 我不想老年化啊QAQ (注意这里的二叉树带标号) 考虑$g[i]$表示$i$个点二叉树所有节点的深度和,$f[i]$表示$i$个点的二叉树两两节点之间的路径和 $h[i]$表示$i$个点的二叉树的方案数(实际上就是$i!$= =) 对于一个$f[i]$枚举左儿
        阅读全文
                
摘要:题解 这个出题人完美诠释了什么叫 用心出题,用脚造数据 算完复杂度怎么也得$O(o^2 200)$略微跑不满,但是有8个测试点虽然有障碍但是一个障碍都不在路径上,2个测试点只有10来个点在路径上 这么轻松愉快的嘛???? 如果没有障碍的话只和$1$的数量有关 那么我们设$dp[i][j][k]$表示
        阅读全文
                
摘要:题解 如果一个联通块是一个树的话,方案数就一种,如果这个联通块还有别的边,那选了一条别的边就会把树上对应路径全部取反,所以方案数是$2^{m n + 1}$ 如果联通块数为$c$方案数为$2^{m m + c}$ 一个联通块有奇数个黑点一定为0 然后就对于每个点判断是不是割点,是的话看看分成的联通块
        阅读全文
                
摘要:题解 复杂度怎么算也要2s的题怎么0.5s就跑完了,迷啊 这个题简直算完复杂度不敢写,写了就赚飞了好吧 根据裴蜀定理,显然选出的数和P的gcd是w的约数 我们考虑枚举$P$的约数,上限当然是$\sqrt{P}$个,写个暴力搜一下发现最多也就13000个左右 然后我们把每个数处理成$gcd(a_i,P
        阅读全文
                
摘要:题解 老年选手一道裸的主席树都要看好久才看出来 首先熟练的把这个区间建成$n$个主席树 然后对于一个询问,我们相当于在主席树上二分一个mid,使得$mid K + 1$正好和$[l,r]$区间中坐标在$[1,mid]$的人数一样就好 (居然代码只有2.2K,似乎比平均码长低啊,开心) 代码
        阅读全文
                
摘要:题解 我不会打表找规律啊QAQ 规律就是 对于$n = m$我们每一条左下到右上的对角线上的点的走法都是一样的且每n步一个轮重复 对于$n != m$我们找到最大公约数$d$,在每个$d d$的方格里满足左上到右下的对角线点的走法一样且d轮一个重复 然后枚举$dx$,$dy = d dx$,我们要满
        阅读全文
                
摘要:题解 仔细分析了一下,如果写个凸包+每次暴力半平面交可以得到70分,正解有点懵啊 然后用到了一个非常结论,但是大概出题人觉得江苏神仙一个个都可以手证的结论吧。。 Minkowski sum 两个凸包分别为$A,B$,向量为$\vec{v}$ $B + \vec{v} = A$ 那么可以得到$\vec
        阅读全文
                
摘要:题解 卡常卡不动,我自闭了,特判交上去过了 事实上90pts= = 我们考虑二分长度,每个点能覆盖圆的是一段圆弧 然后问能不能匹配出一个正多边形来 考虑抖动多边形,多边形的一个端点一定和圆弧重合 如果暴力枚举重合的点的话,是$O(n^4 log V)$ 但是因为是正多边形,每个端点都等价,我们就把旋
        阅读全文
                
摘要:题解 如果只是一棵树的话,那么就枚举每条边,分成两部分大小为$a$和$b$ 那么这条边被统计的方案数是$(2^a 1)(2^b 1)$ 如果是一个环的话,我们枚举环上至少有$N i$条边的方案数$T(N i)$ $\sum_{i = 1}^{N 1}T(N i)$ 先枚举一个$i$ 就是枚举$[1,
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号