乱七八糟的东西
文章平均质量分 91
L_0_Forever_LF
一个热爱OI的OIer
展开
-
二项式反演复习笔记
这篇blog讲的非常详细列几个常用的柿子f(n)=∑i=0n(−1)i(ni)g(i) ⟺ g(n)=∑i=0n(−1)i(ni)f(i)f(n)=\sum_{i=0}^n(-1)^i \tbinom{n}{i} g(i) \iff g(n)=\sum_{i=0}^n(-1)^i \tbinom{n}{i} f(i)f(n)=i=0∑n(−1)i(in)g(i)⟺g(n)=i=0∑n(−1)i(in)f(i)f(n)=∑i=0n(ni)g(i) ⟺ g(n)=∑i=0n(−1)n−原创 2020-08-13 21:06:27 · 290 阅读 · 0 评论 -
友链
因为突然发现友链好像全不见了,开个文章补一下PoPoQQQAcdreamersNanoapeWerkeyTomMedalPlusClarisljmljmquailtyDraZxlNDdtbeginendAngel_KittyFerricGywHycWPHCysCghMT_Chanwohenshuai水果姐djx原创 2020-08-05 11:15:38 · 331 阅读 · 0 评论 -
SBT学习笔记
学习资料1学习资料2SBT,Stern-Brocot Tree,大概是个能表示出所有最简有理分数的一棵树每一层的所有分数继承到下一层,并且对于相邻的mn,m′n′\dfrac{m}{n},\dfrac{m'}{n'}nm,n′m′,在下一层生成一个新的分数m+m′n+n′\dfrac{m+m'}{n+n'}n+n′m+m′插在他们中间根据归纳可以证明1.对于相邻的mn<m′n′\dfrac{m}{n}<\dfrac{m'}{n'}nm<n′m′,始终有m′n−mn′=1原创 2020-08-05 00:08:18 · 325 阅读 · 0 评论 -
2014 - ICPC - Beijing 补
把训练时没过的题补了一下E - Everlasting L (HDU - 5116)训练的时候因为没给数据组数,一直不敢写的做法其实是正解…这题问的是有多少对不相交的优秀的L,优秀的L定义为竖的长度和横的长度互质我们把L左下角那个点定义为关键点考虑两个关键点的关系手画一下其实就两个关键点y坐标相同2.两个关键点x坐标相同3.A关键点在B关键点的左下方4.B关键点在A关键...原创 2019-12-06 12:32:37 · 261 阅读 · 0 评论 -
2018-2019 ICPC, NEERC, Northern Eurasia Finals 部分题解
III感觉这题非常厉害为了方便解释,做以下约定1.1.1.将全序列p1,p2...pnp_1,p_2...p_np1,p2...pn记为AAA2.2.2.将AAA的某个严格子区间记作BiB_iBi题目把 interval 定义为值域大小和区间大小相等的BiB_iBi我们定义maximal interval为不被任意一个interval完整包含的interval有一个重要结论...原创 2019-10-12 21:09:57 · 435 阅读 · 0 评论 -
NOI2016部分题解
D1T1优秀的拆分 枚举AABB中AB的交界处,其实就是要计算每个位置AA的数量,算这个东西有个经典套路: 枚举A的长度,每A个字符设置一个关键点,任意一个A一定覆盖且仅覆盖1个关键点,枚举相邻的两个关键点,后缀数组上st表O(1) lcp求他们往左往右匹配长度 O(nlogn)O(nlogn)O(nlogn)code:#include<set>#include&l...原创 2018-06-16 09:37:44 · 489 阅读 · 0 评论 -
6.15联考题解
A:我们尝试给每个点划分联通块 定义一个联通块的位置是它里面深度最浅的点 那么一个点要么属于他某个祖先的联通块,要么自己这里有一个联通块 于是可以做个dp 但是dp状态里要有个当前的最大值,状态数就n2n2n^2了 我们可以先二分,就不用记录当前最大的联通块大小了 然后记f[i][0/1]f[i][0/1]f[i][0/1]表示联通块位置在iii,iii这个位置的联通块中 没有/有...原创 2018-06-15 21:55:18 · 343 阅读 · 0 评论 -
NOI2015题解
D1T1: 先用并查集把相等关系并起来再看有没有同一个联通块的不等关系D1T2: 树剖D1T3: 大概思想就是根据一个数>x−−√>x>\sqrt x的因子只有1个,对<n−−√<n>n−−√>n>\sqrt n的暴力枚举 之前写过题解D2T1: K=2K=2K=2时可以直接用huffman树做 K≠2K≠2K\neq 2时,若nnn不满...原创 2018-06-23 14:57:47 · 500 阅读 · 0 评论 -
6.22联考题解
A: 和某题很像,这题是带修改版本的 考虑把每条边(u,v,w)(u,v,w)(u,v,w)边权加到他连接的两点u,vu,vu,v上 当A,B中某人同时取了u,vu,vu,v,他获得2w2w2w的价值,对差值贡献±2w±2w\pm 2w 当A,B一人取了uuu,一人取了vvv,各获得www,对差值贡献000发现将差值/2/2/2后和原来取边的情况等价 问题变成了nnn个点,取每个点有...原创 2018-06-22 21:50:00 · 266 阅读 · 0 评论 -
5.30联考题解
A. 给出n个m维空间中的点,对于点A(x0,x1....xm−1),B(y0,y1....ym−1)A(x0,x1....xm−1),B(y0,y1....ym−1)A(x_0,x_1....x_{m-1}),B(y_0,y_1....y_{m-1}) (0<=xi,yi<4)(0<=xi,yi<4)(0∑m−1i=0|xi−yi|∑i=0m−1|xi−yi|\sum_{...原创 2018-06-01 11:49:29 · 313 阅读 · 0 评论 -
6.12联考题解
A: 对于T=1T=1T=1的询问分块,对于 <=n−−√<=nmod K=i mod K=i mod\ K=i \ 的和,对于>n−−√>n> \sqrt n的K,每次询问直接暴力跳 O(nn−−√)O(nn)O(n\sqrt n) 对于T≠1T≠1T\neq 1的询问 首先肯定贪心的染颜色数最少的那种颜色,设有ccc个,将...原创 2018-06-13 15:03:13 · 249 阅读 · 0 评论 -
「JOI 2017/2018 决赛」题解
LOJ 2347~2351 BZOJ上只有其中2道: 4273,4279寒冬暖炉 dp可以推个柿子把转移优化到O(1)O(1)O(1),再套个wqs二分把状态数优化到O(nlogn)O(nlogn)O(nlogn)code:#include<set>#include<map>#include<deque>#include<queu...原创 2018-05-29 11:49:44 · 1430 阅读 · 0 评论 -
5.28联考题解
A bzoj3777 先不考虑本质不同,计算总的方案数,问题相当于一个人每步至少跨越k个格子,求走到这n个格子中某个格子后停下来的方案数 我们设这个人一开始在无穷远,第一步走到的位置是0,然后设他走到第i个格子的方案数是f[i]f[i]f[i],不考虑循环对末尾选的限制,有f[i]=∑i−kj=0f[j]f[i]=∑j=0i−kf[j]f[i]=\sum_{j=0}^{i-k}f[j],转移可...原创 2018-05-29 09:53:31 · 284 阅读 · 0 评论 -
6.27联考题解
A: 给定单位圆上n个点,求在其中挑选k个点,要求它们构成的凸包包含圆心,求凸包的最大面积考虑枚举凸包上弧度最小的点,做个dp,f[i][j]f[i][j]f[i][j]表示dp到第jjj个点,已经选了kkk个点且第jjj个点是第kkk个点的凸包最大面积 转移就枚举上一个选的点,因为点是以弧度形式给出的,可以直接用弧度计算面积 f[i][j]=f[i−1][k]+sin(radj−rad...原创 2018-06-29 17:12:25 · 295 阅读 · 0 评论 -
6.19联考题解
A: n个数,每次随机两个数合并,贡献是这两个数的和,求总贡献的期望乘∏ni=2i(i−1)2∏i=2ni(i−1)2\prod_{i=2}^n\frac{i(i-1)}{2}单独考虑每个数对答案的贡献,发现不管他是否合并,他都一直在这些数里面,因此剩余mmm个数的时候他被选中的概率就是2m2m\frac 2m,因此n−1n−1n-1轮后他贡献的总概率就是∑ni=22i∑i=2n2i\sum...原创 2018-06-20 08:18:02 · 314 阅读 · 0 评论 -
CCPC2019 秦皇岛站部分题解
虽然已经过去了很久,而且我也没写代码(咕咕咕&写了不知道交到哪里),但是感觉这场比赛的题目质量还是不错的,还是写一下题解C:大致题意:定义一个序列a1,a2,...ana_1,a_2,...a_na1,a2,...an的价值value(a)∑i=1nai∗1000n−ivalue(a)\sum_{i=1}^n a_i*1000^{n-i}value(a)∑i=1nai∗10...原创 2019-10-02 00:39:28 · 782 阅读 · 8 评论 -
NOIP2018游记
感觉今年noip题目顺序很神奇虽然麦老大觉得这样挺好的,能有一天打的特别爽…day0到了酒店时间还早,战斗战斗晚上beginend和金中的同学们跑过来和我们一起次饭,begin帅照++,金中的同学们还捎来了礼物(没有回礼十分惭愧)回到酒店后叫了个麦旋风,战斗战斗(放飞自我)晚上居然失眠了…在床上辗转反侧了将近2h就是睡不着,气得我…最后下床做了几个俯卧撑才睡着…(说不定是因为没有上晚...原创 2018-11-11 23:02:25 · 856 阅读 · 1 评论 -
NOI2018退役记
感觉再不写以后也不想写了呢… 算是一个退役报告吧NOI那段时间状态确实太差,可能退役也是必然结果吧 虽然没想到最终会是这个成绩…Day0 感觉整天都在看笔试…Day1 上午笔试+试机,笔试顺利100,试机题竟然是九省联考 下午开幕式,真的热…Day2 进场先大概看了3道题,感觉T1一眼题,T2要推性质,T3似乎是道很可做的字符串题 T1是道看完题就会的套路题,写题+对...原创 2018-07-25 11:39:47 · 2268 阅读 · 1 评论 -
6.28联考题解
这篇拖得有点久…A: 模拟我们做kmp的过程,我们会得到两类关系,一类关系是第iii个位置和第jjj个位置相等,另一类是第iii个位置和第jjj个位置不等,相等的我们可以把他们合并在一起,于是变成一个图,相邻点不同色,共有ccc种颜色,求总染色个数这类图染色问题只有弦图是能做的否则做不了 他这个kmp的过程似乎加的点就是完美消除序列 证明的话可以考虑假设新加的点相连的两个点xxx,y...原创 2018-07-03 20:18:57 · 366 阅读 · 0 评论 -
最小树形图(朱刘算法)学习笔记&板子
最小树形图朱刘算法 大概流程: 初始化答案ans=0 1.每个点vvv选个最小入边(u,v,prec[v])(u,v,prec[v])(u,v,prec[v]),如果有点没有precprecprec就无解 2.∑i,i≠rootans+=prec[i]∑i,i≠rootans+=prec[i]\sum_{i,i\neq root}ans+=prec[i] 2.若最小入边构成的是一棵树,那...原创 2018-07-08 19:56:14 · 537 阅读 · 0 评论 -
6.26联考题解
A: 首先答案的下界是l−1+lcl−1+lcl-1+l^c 对长为lll,字符集为ccc的所有串建进一个图里,每个串连ccc条边分别连向添加这个字符后这个串长为lll的后缀的串的点,感受一下这个图显然有哈密顿回路且这个哈密顿回路就是我们要找的最优解 然鹅找哈密顿回路是NP的,考虑把他转化成找欧拉回路,用边代表这个图中的点 我们建一个新图,把这些串的所有长为l−1l−1l-1的前缀作为点,...原创 2018-06-26 20:29:24 · 291 阅读 · 0 评论 -
6.25联考题解
A: 维护一个集合,兹磁插入一个数xxx,询问集合里的数和xxx做and,or,xorand,or,xorand,or,xor运算的最大值 权值ai<65536=216ai<65536=216a_if[a][b]f[a][b]f[a][b]表示集合中前8位的数是aaa的数里,和一个后8位是bbb的数做位运算,后8位结果的最大值 设xxx的前8位是xxx,后8位是yyy 插入xx...原创 2018-06-26 20:07:34 · 315 阅读 · 1 评论 -
2016 ACM-ICPC World Finals 部分题解
Problem A Balanced Diet令S=∑aiS=∑aiS=\sum a_i,对于nfi−1<si<nfi+1nfi−1<si<nfi+1nfi-1jjj最早的时间t,在吃完t天后这个糖果一定要吃了至少jjj个,我们就可以做一个O(S+m)O(S+m)O(S+m)的贪心,对于经过的每一天,先不确定这天吃什么,到了某个糖果的下界jjj,如果这种糖果吃了不到jj...原创 2018-05-25 19:58:16 · 2298 阅读 · 0 评论 -
2018“Splay杯”GDKOI模拟赛Round 1
T1:排序后二分+贪心(其实可以不二分 code:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long l原创 2018-01-22 12:31:14 · 320 阅读 · 0 评论 -
CODE FESTIVAL 2017 qual B
AB省略C - 3 Steps 若u可以走3条边到v,则可以连边(u,v),发现就是将(u,v)间的距离由3变成1,同时所有经过u,v的路径长度减少了2,但奇偶性都没有改变,可以推得,最后u将会和所有它能走奇数距离到达的点连边 如果原图有奇环,u能够通过奇环调整,使得它与所有点连边 如果不存在奇环即是一个二分图,不同颜色的点对之间都会有边code:#include#incl原创 2017-10-09 19:29:27 · 403 阅读 · 0 评论 -
个人简介
GD,OIer原创 2017-09-22 11:16:17 · 1177 阅读 · 0 评论 -
关于近期模拟赛的总结
持续更新之前~11.5:各种傻逼题写挂/不会做,不如退役通看一遍题意后想到一题打一题,想完3题再打的做法不可取,很可能导致时间不够注意合理分配时间尽量每题都写对拍保持冷静原创 2017-11-05 22:26:41 · 258 阅读 · 0 评论 -
洛谷3月赛 R2
洛谷3月月赛原创 2017-03-25 11:21:18 · 878 阅读 · 0 评论 -
Codeforces 812
A判断会不会撞到人 判一下有人走的路有没有车经过就行了 B n*(m+2)的矩形,一开始在左下角,移动一格需要1的时间,关灯不需要时间,两端可以上楼 问关掉所有的灯最少需要的时间 DP一下到第i层左端点和右端点的最短时间 细节注意一下(比如某层楼上面的楼层都不需要关灯了就可以停下来了) C 每个物品有编号xi和花费ai 若买了n个物品原创 2017-06-03 13:31:40 · 393 阅读 · 0 评论 -
51nod算法马拉松23(飞越愚人节)
A. 不会..B. 设生成的数和的期望为ff,n个数的平均数为xx 那么有f=x+(1−mn)ff=x+(1-\dfrac{m}{n})f 所以f=x∗nmf=x*\dfrac{n}{m}C. 可以发现,一条路径上两个不同的城市x,y的a[x] mod a[y]的最大值即是a的次大值,于是只要求出首都到每个城市所有路径次大值的最大值 先缩环,然后做一个拓扑排序,维护到每个点的所有路径的最大原创 2017-04-13 22:01:54 · 807 阅读 · 0 评论 -
51nod算法马拉松25
A:将1~n放入n个位置,问有多少种方案使得按照题目给出的寻找m的二分程序最终找到的位置是k可以模拟题目的二分程序,最后的位置是k,那么有log个位置的值和m的大小关系就确定了,算先放这些位置的方案数,剩下的位置放什么都行,有(n-log)!种方案 因为n的值很大,所以算阶乘可以分段打表B:给出n个数字,问用这n个数字组成的序列有多少种满足相邻两项差的绝对值小于1首先排序,如果值不是连续的就一定无原创 2017-06-05 13:36:56 · 507 阅读 · 0 评论 -
20170424模拟赛
今天没有菜醒所以就没爆零了?进考场很快的看完了题后吐槽liaoliao怎么把剧情改了(虽然我挺兹瓷的),四道题好像都没什么初步的想法,于是开始想T1 第一题的数据范围好像还是挺兹瓷一些比较玄妙的网络流的毕竟这东西我也不知道复杂度,想了一会感觉不会呀..我不会..恩那一定不是…然后把自己带入了兔子的角色…唉这..是个贪心吧…想了想好像很有道理,就先看第二题了 第二题对着部分分yy了一个*1000的原创 2017-04-25 10:46:34 · 564 阅读 · 1 评论 -
GDOI2017游记
真的要盲了Day0: 上午方的不行,看了一遍洲阁筛,感觉出了可能也不太会做= =,于是跑去复SAM,做了一道模板题,然后就翻着各种板子看 下午在车上睡了3h….Day1: 进考场喜闻乐见的发现评测环境有问题,不能用gdb,虽说后来还是解决了 今年的题目感觉画风比去年正常.. 看T1,看完后,子串相关?感觉….是个SAM?常数好像不太行,不管了先跳T2(怎么旁边的dalao已经开始打了…我刚原创 2017-05-01 22:56:18 · 1065 阅读 · 0 评论 -
二次剩余学习笔记
两篇比较好的blog,第二篇介绍了一些拓展的东西 http://blog.csdn.net/a_crazy_czy/article/details/51959546 http://blog.miskcoo.com/2014/08/quadratic-residue因为个人数学不好,学这东西很多东西感性的理解就过掉了qaq,这里的笔记并不严谨以下讨论的是模数P为奇素数的情况先定义一个原创 2018-01-13 16:24:26 · 2876 阅读 · 0 评论 -
Lydsy12月月赛
A 题解的结论不会证呀… 所以我没做= =B 考虑一种比较暴力的做法,dp线段树的节点 f[i][0/1],g[i][0/1]表示i节点匹配/未匹配,的最大匹配数/最大匹配下的方案数f[i][0/1],g[i][0/1]表示i节点匹配/未匹配,的最大匹配数/最大匹配下的方案数 可以发现因为是线段树的结构,区间长度相同的节点dp值是相同的 记忆化一下就过了code:#in原创 2018-01-23 11:24:15 · 261 阅读 · 0 评论 -
UOJ Easy Round #7
短路 发现路线只会向右或下走,且一定是走到了某一个层环后沿环绕到右下然后用来时相同的花费走回去 枚举走到哪一个环,线性处理出走到这个环的最小花费 dp出左上走到第i层环左上角的最小花费,算贡献时贪心找1~i-1中最小的环code:#include#include#include#include#include#include#include#include#inc原创 2018-01-19 20:43:07 · 280 阅读 · 0 评论 -
5.23联考题解
A: 发现一个合法的图一定是一个n-2个偶数度点,2个奇数度点的图,这两个奇数度点之间有边就删,没边就加,对应的欧拉回路图是唯一的 我们反着考虑这种对应关系,假设我们已知对图操作后得到的欧拉回路图G,可以发现对于这n个点完全图中的每一条边,若G中有这条边,删去这条边可以得到一个合法的图,若G中没有这条边,加上这条边也可以得到一个合法的图,所以其实ans=n(n−1)2f(n)ans=n(n−1...原创 2018-05-25 08:45:52 · 385 阅读 · 2 评论 -
2017 ACM-ICPC World Finals 题解
先贴官方题解:http://www.csc.kth.se/~austrin/icpc/finals2017solutions.pdfProblem L Visual Python++ bzoj4959不难发现匹配是唯一的,用set把匹配处理出来之后,横纵坐标各做一次扫描线判有没有相交或者覆盖但是边界相交的情况 O(nlogn)O(nlogn)O(nlogn)code:#inc...原创 2018-05-17 22:10:30 · 4339 阅读 · 0 评论 -
九省联考2018 简要题解
D1T1 一双木棋记t[i]t[i]t[i]为第i列已经填了的格子数,则对于一个合法的状态,一定有t[i+1]<=t[i]t[i+1]<=t[i]t[i+1]cfa<=csoncfa<=csonc_{fa}FiFiFi表示iii左边,已经确定被使用的数的数量,用线段树每个位置维护i−Fii−Fii-Fi(即左边可用数的数量)和区间里这个值的min,给一个点分配权值时,找...原创 2018-04-23 22:09:34 · 644 阅读 · 1 评论 -
BestCoder Round #93
传送门其实看官方题解就好,我只是想记录一下自己干了什么1001,因为每个位置一定要铲且只能铲一次,那从第一个位置开始每次铲尽量长的一段就行了(好像有人用map做超时了,离散化会靠谱些?) 1002,可以枚举去掉K位数字后最高位是原数的第几位,预处理一下后缀,判一下就行了吧 1003,期望×26n26n26^n后是所有串的次数和,若位置iii置换回自己的环长度是sisisi,那么串置换回...原创 2017-04-03 11:11:12 · 832 阅读 · 0 评论