摘要: Description Solution 有一个直观的思路是考虑每种颜色个数的奇偶性,奇数个数的颜色不能超过$n 2m$ 因此若$n 2m\geq D$则答案一定是$D^n$ 否则由于每种颜色其实没有区别,我们考虑一种颜色为奇数和为偶数的指数型生成函数 奇数是$e^x e^{ x}\over 2$, 阅读全文
posted @ 2019-05-21 20:19 BAJim_H 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Description Solution 记$N=min(n,m,l)$ 首先考虑容斥,记$f(i)$为至少有i个位置是极大的,显然极大的位置数上界是N。 那么显然$Ans=\sum\limits_{i=k}^{N}( 1)^{i k}f(i){i \choose k}$ 现在来计算$f$ 我们考虑 阅读全文
posted @ 2019-05-21 20:19 BAJim_H 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Cipolla cpp LL ksm(LL k,LL n) { LL s=1; for(;n;n =1,k=k k%mo) if(n&1) s=s k%mo; return s; } namespace number { LL D; struct Z { LL x,y; Z(LL _x=0,LL _ 阅读全文
posted @ 2019-05-09 20:31 BAJim_H 阅读(492) 评论(0) 推荐(0) 编辑
摘要: Description 给出一张n个点,m条边的平面图,从1号点开始随机游走,抵达n号点则结束,问期望步数? n define fo(i,a,b) for(int i=a;i=b; i) define N 5005 define LL long long define mo 998244353 us 阅读全文
posted @ 2019-05-09 20:30 BAJim_H 阅读(951) 评论(0) 推荐(0) 编辑
摘要: Preface BM算法是用来求一个数列的最短线性递推式的。 形式化的,BM算法能够对于长度为n的有穷数列或者已知其满足线性递推的无穷数列$a$,找到最短的长度为m的有穷数列$c$,满足对于所有的$i\geq n$,有$$a_i=\sum\limits_{j=1}^{m}c_ja_{i j}$$ T 阅读全文
posted @ 2019-05-09 20:25 BAJim_H 阅读(843) 评论(0) 推荐(0) 编辑
摘要: ZSJZ高二蒟蒻一名 ID:BAJim_H QQ :1054689699(不玩QQ空间,平时wechat用的比较多) 一名文科成绩日常吊打理科的假竞赛生(逃) OI生涯: 初一NOIP普及组连复赛都没进 初二本着勇(zuo)敢(si)的心态报了NOIP个提高组,结果给我弄了380分一等回来 然后开始 阅读全文
posted @ 2019-05-07 21:31 BAJim_H 阅读(692) 评论(0) 推荐(0) 编辑
摘要: Description 此题含有三个子问题 问题1: 给出n个点的两棵树,记m为只保留同时在两棵树中的边时连通块的个数,求$y^m$ 问题2: 给出n个点的一棵树,另外一棵树任意生成,求所有方案总的$y^m$的和 问题3: 两棵树均任意生成,求所有方案总的$y^m$的和 n0}{(z 1)^{ 1} 阅读全文
posted @ 2019-04-29 22:26 BAJim_H 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题意懒得写了 "LOJ" Day 1 T1 鱼 个人做法比较猎奇,如果有哪位大佬会证明能分享一下的话感激不尽。 题解:枚举鱼尾和鱼身的交点D,将所有其他点按照到D的距离排序,距离相同的分一组。 感性的理解,对于每个点D,暴力枚举距离相等的点对(B,C)。这样总的数量不会很多。感觉仍然是$O(n^2) 阅读全文
posted @ 2019-04-11 15:46 BAJim_H 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Description 有一棵n个点的结构未知的树,初始时只有1号点是已被访问的。 你可以调用交互库的询问函数explore(x,y),其中x是已访问的点,y是任意点。 它会返回x向y方向走第一步的点,如果该点未被访问,则将其标记为已访问。 你需要实现一个函数,它通过接口得到n和T,需要在T次exp 阅读全文
posted @ 2019-04-11 15:02 BAJim_H 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Day 1 T1 异或粽子 题意:给出一个长为n的序列,选择K个不完全重合的区间使得每个区间的异或值的总和最大。 题解:先做一个前缀异或和,对于每一个右端点我们记录三元组(l,r,x)表示在左端点在$[l,r]$内,最大异或值为x,塞进堆里。每次取出堆顶,并将该三元组对应的区间分裂成两个,重新扔回堆 阅读全文
posted @ 2019-04-11 15:00 BAJim_H 阅读(681) 评论(0) 推荐(0) 编辑
摘要: Preface 之前的半平面交的算法是基于分治和凸包合并的,分治两边,计算出半平面交,再合并凸包。 而这种排序增量法好写简洁常数小,适合在比赛中使用。 Text 为了避免半平面交区域无界的情况,我们在无穷远处四个方向加上四个半平面的限制。 可以看出,有限的半平面交是一个凸包 方便起见,我们用点+向量 阅读全文
posted @ 2019-03-31 15:21 BAJim_H 阅读(518) 评论(0) 推荐(0) 编辑
摘要: Description Solution 我们考虑将问题一步步拆解 第一步求出$F_{S,i}$表示一次旅行按位与的值为S,走了i步的方案数。 第二步答案是$F_{S,i}$的二维重复卷积,记答案为$S_{S,i}$,那么$F_{S,i}\times S_{T,j}$能够贡献到$S_{S\&T,i+ 阅读全文
posted @ 2019-03-28 22:03 BAJim_H 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Description $n,q,V\leq 100000,w_i\leq 10^9$ Solution 又是一道大数据结构 由于有一个下取整,这就导致了不同时间的修改值是不能简单的直接加在一起的。 容易发现,1操作的影响只会影响到距离不超过log的点。 这样我们很容易得到一个$q\log n\lo 阅读全文
posted @ 2019-03-28 15:42 BAJim_H 阅读(251) 评论(0) 推荐(0) 编辑
摘要: FFT NTT 多项式除法(多项式取模) 多点求值(洛谷 P5050) 多项式开根(洛谷P5205) 多项式取ln(洛谷P4725) cpp include define fo(i,a,b) for(int i=a;i=b; i) define mo 998244353 define LL long 阅读全文
posted @ 2019-03-21 22:07 BAJim_H 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 原题为[UOJ 179] Code 阅读全文
posted @ 2019-03-21 22:04 BAJim_H 阅读(369) 评论(0) 推荐(0) 编辑
摘要: Preface 听说KD树实在是个大神器 可以解决多维空间多维偏序点权和,可以求某个点的空间最近最远点 就二维平面上的来说,复杂度在$O(n\log n)$到$O(n\sqrt n)$不等 嫌KD树不平衡了还可以来一个替罪羊树式的暴力重构 再也不用担心写不出树套树了!(狗头) Text 这是个什么东 阅读全文
posted @ 2019-03-21 22:02 BAJim_H 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 问题引入 给出数列$g$,满足当$n m$时 $$g_n=\sum\limits_{i=1}^{m}g_{n i}\times a_i$$ 当$n include include include include include define fo(i,a,b) for(int i=a;i=b; i) 阅读全文
posted @ 2019-03-21 21:58 BAJim_H 阅读(1277) 评论(0) 推荐(1) 编辑
摘要: Description N,Mx_2 \end{array}\right. $$ 容易发现它还是个凸函数,相当于在原来的凸函数两边斜率绝对值大于c的部分修改掉。 这样我们只需要支持区间加、区间赋值为一次函数,以及查找某个斜率 线段树维护即可。 时间复杂度$O(n\log n)$ Code cpp i 阅读全文
posted @ 2019-03-21 21:54 BAJim_H 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 之前在CSDN用的不太舒服,就决定到博客园也开一个博客 以后写Blog会在两边都复制一份 旧的博客链接: https://blog.csdn.net/hzj1054689699 阅读全文
posted @ 2019-03-21 15:00 BAJim_H 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Text 一般图的最大匹配仍然是基于寻找增广路的 增广路的定义是这样的一条路径,它不经过重复的点,并且路径两端均没有匹配,且整条路径是非匹配边 匹配边 非匹配边这样交错的。 类比二分图最大匹配的增广路算法,如果我们找到了一条增广路,那么将这条增广路的边取反(匹配的变成非匹配,非匹配的变成匹配),那么 阅读全文
posted @ 2019-03-21 09:07 BAJim_H 阅读(4501) 评论(1) 推荐(4) 编辑