自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cold_Chair的博客

一位蒟蒻的事故记录

  • 博客(415)
  • 收藏
  • 关注

原创 Goodbye CSDN

Markdown辣鸡我忍了这么多年了,广告推广烦人我忍了这么多年了,前段时间把侧边栏搞掉我也忍了,原因只是因为初一入坑CSDN,三年多了,它见证着我长大,有一种情怀,让我不舍得离开。但是现在,居然看个博客都强制登录了。开博客的初衷本来就是与他人分享想法和知识,但是强制登录将会使很多人无法看到我的博客。所以再见了,CSDN,谢谢你陪伴过我的三年。新博客地址:https://www.cn...

2019-06-30 16:13:25 2131 4

原创 THUSC2019游记

感觉THUPC和CTS打得不好(APIO GD就一个学校报了,教练们同仇敌忾……),所以游记就咕掉了。好吧其实THUSC打得也不好,还是补个游记吧。day-2:因为pkusc那边提前一天报到,所以提前两天出发了高铁10:00-18:00,先把《隐形守护者》最后两章通关了,然后从pty那里co了些东方游戏,玩了一会儿发现自己菜哭了,于是自闭的看小说,终于熬到了北京西站还是住到了西郊宾馆,看...

2019-05-30 20:49:33 1281 1

原创 GDSOI2019混混记

myh捧杯天下第一!!!

2019-05-04 11:02:05 1026

原创 我的NOI Linux

文章目录吹水:虚拟机安装:Linux系统基本操作(竞赛向)(代填):IDE的选用(代填):编程调试(代填):吹水:终于要正面对上了么……NOI Linux哼,孰强孰弱,做过一场才知道!妈妈我好丢人高一了才去全国大赛虚拟机安装:NOI Linux GGF官网地址:http://www.noi.cn/newsview.html?id=690&hash=9A0662&am...

2018-12-29 22:44:41 2586

原创 常见算法和数据结构存在的坑(updating)

数组:c++数组下标都+5会稳。5000*5000的别开6000*6000。二分:实数二分可能因为神马精度问题出现了不满足二分序的情况,要小心。注意二分完后,不能直接用当前数组里存的值,要pd(ans),值才是正确的。边集数组:无向图边的范围要开2倍。多组数据要清空的有tot,final,next当用到反向边的时候,tot初值为1(一定要记得赋值)。...

2018-04-20 20:17:40 542

原创 各种要有认知的常识、技巧(updating~~)

说在前面的:看到很多dalao的博客都有这种东西,想起NOIP的经历,不禁心酸。为了避免那样的事情再发生,防止发生,禁止发生(重要的事情说三遍!!!),博主经过深思熟虑,决定开这篇博文。这篇博文的内容可能来自于博主自身的车祸,或者是博主身边基友的车祸,或者是博主在网上看到的车祸,总之都是经验。由于某P将被淘汰,所以这篇博客讲的都是C++的错误。头文件:知乎上告诉我们:

2017-12-22 21:21:51 913

原创 多项式全家福(缺插值和点值)

文章目录写法:vector写有什么好处?vector写的时候注意什么?Dft:求逆:写法:vector写有什么好处?1.分治NTT的时候不用处理麻烦的下标。2.传进函数的时候不用传指针而不会爆栈。3.copy,swap,reverse,clear,resize等vector的函数可以帮助您快速地处理。vector写的时候注意什么?由于本人非常非常地懒,所以全部都是用vector写的。...

2019-07-02 22:28:42 801 1

原创 【NOI2019模拟2019.6.29】智慧树(fft单位根性质推导)

Description:1<=n<=8000,m<=57984且m是mo-1的约数空间限制32MB,时间限制5s题解:首先思考一下m=2?m=2^?m=2?怎么做?我们知道fft的本质是一个循环卷积,这道题要求mod mmod~mmod m,那么可以利用这个特质而不管溢出,一开始对每一个点的序列进行dft,然后每次转移就是把dft的序列乘起来,...

2019-06-30 15:27:34 828 1

原创 【NOI2019模拟2019.6.28】抬头仰望梦的脚步(推导性质,类欧几里得算法)

Description:题解:首先暴力模拟这样的一个插入过程,不难发现每次就是找到v∈[x,y]的出现时间的最小的,然后走过去,区间变为[x,v-1]或[v+1,y],一直到叶子节点。先设d=gcd(b,m)显然的结论是,2*m/d轮以后,每次插入只会使那个点的深度加一。之所以不是m/d轮,是因为比如第x轮加了一个东西,剩下的可能加到它的子树中,第x+m/d轮时,就应是它第x轮的点...

2019-06-30 15:06:59 593

原创 【NOI2019模拟2019.6.27】幻化成风(集合容斥系数,胡乱dp)

Description:题解:xjb乱搞题,卡死在无序了。考虑肯定是枚举个集合划分,然后强制一个集合里的选的b一样嘛,就可以无限背包了,然后发现如果按题意说的无序的话特别难做,不妨考虑有序,即每一个a[i]都有标号,最后除以∏cnt[a[i]]\prod cnt[a[i]]∏cnt[a[i]]就好了。先思考暴力枚举集合划分,系数是什么,系数应该是只和这个集合包含的元素有关的,不妨设f[...

2019-06-27 21:38:43 755 1

原创 JZOJ6232 【NOI2019模拟2019.6.25】喜欢最最痛(凸函数,贪心,动态dp)

Description:神树大人种了一棵有边权的树,由于这是神树大人种的树,所以这棵树被命名为神神树。神神树的边权为正. 整. 数. 。神树大人命令龚诗锋从 1 号点开始走一个路径并最终回到1 号点,且这条路径经过了所有的边。一条路径的代价就是它经过的边的边权之和。龚诗锋可以加若干条额外边,第 i 条加的额外边的边权为正. 整. 数. Ai。注. 意. ,龚. 诗. 锋.不. 一. 定...

2019-06-26 20:00:37 567

原创 JZOJ 6231 【NOI2019模拟2019.6.25】等你哈苏德(欧拉回路,最大流)

DescriptionJoker 有一些黑. 白. 区. 间. [li; ri],有些区间已经被指定了颜色,有些却没有。你要指定这些未染色区间的颜色,使得数轴上对于每个点,覆盖他的黑区间个数和白区间个数差的绝对值小. 于. 等. 于. 11<=m<=3e4题解:首先这一类问题可以往网络流啊欧拉回路这一类图论算法上靠。假设把每一个点看成一个小段,即把区间[l,r]变成[...

2019-06-26 19:48:31 424

原创 JZOJ 5553 谜(线性基,矩阵的秩)

Description:题解:考虑如何在多项式复杂度内求完美匹配的方案数mod 2完美匹配相当于求所有排列p的∏a[i][p[i]]\prod a[i][p[i]]∏a[i][p[i]]这个东西和行列式长得非常像啊:∣A∣=∑排列p(−1)p的逆序对数∗∏A[i][p[i]]|A|=\sum_{排列p}{(-1)}^{p的逆序对数}*\prod A[i][p[i]]∣A∣=∑排列p​...

2019-06-24 17:24:23 449

原创 6.22模拟 T1 小蛋糕(分治做决策单调性)

题目大意:3<=m<=n<=1e5题解:显然是C由小到大是最优的,那么这时代价就是(最大-最小)*2先把把所有蛋糕按c排序。不然发现随着左端点的递增,最优决策的右端点是非递减的。然后这个东西居然可以分治???(套路太浅)设dg(x,y,l,r)dg(x,y,l,r)dg(x,y,l,r)表示现在要搞左端点在[x,y][x,y][x,y]里的,它们可能的最优决策...

2019-06-23 20:57:58 202

原创 python学习小得

python可能对我来说就是运算高精度数比较方便,因为其它的东西用都可以用c++较为简洁的写出来,所以并没有必要再去完整的学习一门语言。这是一篇比较好的教你划水学python的教程:https://www.cnblogs.com/SYCstudio/p/7360398.html百度还找到一篇CJ六年前的ppt:https://wenku.baidu.com/view/4b471f58f01...

2019-06-23 19:55:51 289

原创 「CTS2019」重复(KMP自动机dp)

传送门.我这么菜怎么可能会标算的神仙解法?我们发现如果直接考虑有一个子串<S的话,是很有难度的。不妨转换为没有子串<S,也就是把T丢到S的KMP自动机 上,一直跑,注意只能走合法边。合法的意思是假设现在匹配了S[1…x],新加一个字符c,不存在s[1..y]=s[x−y+1..x],且s[y+1]&gt;c(y可以=0)s[1..y]=s[x-y+1..x],且s[y...

2019-06-21 22:11:15 501

原创 【NOI2019模拟2019.6.20】san(最小割)

Description:1<=n<=50题解:我的网络流学的怎么这么菜啊,GDOI时也是网络流的题一分没有。好吧看到n<=50时的时候我就根本没有想过这是个流,就想着乱搞去了。首先确定一个O(2n∗n2)O(2^n*n^2)O(2n∗n2)的做法,就是我们枚举一些点,判断它们是否能够作为turpo序一个区间。判断条件也比较好想:不存在i,j,k,使i,j∈S,k∉S...

2019-06-21 21:26:49 329

原创 【NOI2019模拟2019.6.20】ichi(kruskal重构树+KD-tree)

Description:1<=n<=1e5题解:首先在子树里就是dfs序的一段区间。那么路径最小值>=d的点呢?很容易想到把点分树建出来,然后再上面×××如果套上这个东西的话就变成了O(log3)O(log^3)O(log3),还不说空间有多大。这个其实就是kruskal重构树的事,模拟时sb了,没想到kruskal重构树可以套到这个上面。满足路径最小值>...

2019-06-21 21:06:51 388

原创 【CTS2019Day1】珍珠

传送门.不知道怎么说这题,考场时完全没有想过生成函数,随便想想就有70+分了啊。考虑d个中如果有k个是奇数,则(n−k)/2&gt;=m(n-k)/2&gt;=m(n−k)/2>=m即k&lt;=n−2mk&lt;=n-2mk<=n−2m,当然k&lt;=Dk&lt;=Dk<=D设f[k]f[k]f[k]表示k个奇数的方案...

2019-06-20 20:53:06 283

原创 【NOI2017模拟3.19】Sum

Description:n&lt;=1e10n&lt;=1e10n<=1e10题解:设f[i]=∑j=1i∑k=1i[(i,j),(i,k)]f[i]=\sum_{j=1}^i\sum_{k=1}^i[(i,j),(i,k)]f[i]=∑j=1i​∑k=1i​[(i,j),(i,k)]不难(才怪)想到f[i]f[i]f[i]是一个积性函数。如何快速感性证明:我们...

2019-06-20 19:21:46 439

原创 「PKUWC2018」随机算法(状压dp)

传送门.感觉这个状压题还是挺有意思的。最基本的状压就是0表示没选,1表示选了不在独立集里,2表示选了在独立集里,枚举下一个点然后用位运算加速转移即可。复杂度O(3n∗n)O(3^n*n)O(3n∗n)考虑其实1、2可以合并。记0表示没选,1表示选了。当选一个点到独立集时,就直接把它的邻点拿来提前安排了,这些点以后选的时候一定是不能放到独立集的,这样这个状态才是对的。由于不知道独立集...

2019-06-19 15:20:12 246

原创 【NOI2019模拟2019.6.17】互膜

https://jzoj.net/senior/#contest/show/2775/2题目大意:给你n(偶数)n(偶数)n(偶数)张卡片,第iii张价值为s[i]s[i]s[i]一开始编号奇数的卡片属于A,偶数的属于B。一共有n−1n-1n−1轮操作,第iii轮,iii是奇数A操作,iii是偶数B操作。操作可以将第iii或i+1i+1i+1卡的所属权反转,或者不操作。两人绝顶聪明,希...

2019-06-17 21:38:26 511

原创 【NOI2019模拟2019.6.17】可爱

https://jzoj.net/senior/#contest/show/2775/1题目大意:给一个长度为n的字符串。对每一个长度为m的子串,求其它长度为m的子串有多少个和它最多有一位不同。1&lt;=m&lt;=n&lt;=1000001&lt;=m&lt;=n&lt;=1000001<=m<=n<=100000题解...

2019-06-17 21:32:16 362

原创 【NOI2019模拟2019.6.14】最大面积(闵科夫斯基和)

Description:1<=n<=1e5,1<=q<=1e6题解:JSOI2018-战争这道题是闵科夫斯基和裸题。闵科夫斯基和的作用是在凸包上有奇效,即凸包A和凸包B的闵科夫斯基和的凸包的大小是∣A∣+∣B∣|A|+|B|∣A∣+∣B∣。先说这个怎么做:找到两个凸包最上最左的点,加起来后的新点显然是凸包,接下来维护两个指针,一开始在开头,接下来谁的向量的几角...

2019-06-16 21:55:44 437

原创 「NOI2017」泳池

传送门.Code:#include<bits/stdc++.h>#define fo(i, x, y) for(int i = x, B = y; i <= B; i ++)#define ff(i, x, y) for(int i = x, B = y; i < B; i ++)#define fd(i, x, y) for(int i = x, ...

2019-06-16 21:08:13 422

原创 Berlekamp-Massey算法学习小记

介绍:BM算法的作用是求一个序列的最短递推式。设原序列为aaa,即求出一个fff,f[1−len]f[1-len]f[1−len]有值。满足:a[i]=∑j=1lena[i−j]∗f[j](i&gt;len)a[i]=\sum_{j=1}^{len} a[i-j]*f[j](i&gt;len)a[i]=∑j=1len​a[i−j]∗f[j](i>len)lenlenl...

2019-06-16 15:37:40 240

原创 析合树学习小记

析合树……怎么说呢,应该是一个排列的一种划分方法,用于处理连续段有关问题。首先定义连续段:对于一个排列的一个区间[x,y][x,y][x,y],如果把这个区间的数拿出来排序,是连续的若干个数,即y−x+1=max(x..y)−min(x..y)+1y-x+1=max(x..y)-min(x..y)+1y−x+1=max(x..y)−min(x..y)+1,则称[x,y][x,y][x,y]为...

2019-06-10 17:40:07 2734

原创 lemon要点

最新Lemon哪里找:GitHub上搜lemon plus,第一个就是了:https://github.com/Dust1404/Project_LemonPlus按照README.md的指示装就好了,linux和windows都可以然后好像所有的常见问题User Manual里都有。SPJ如下:#include <bits/stdc++.h>using namespac...

2019-06-01 09:20:50 591

原创 JZOJ 6188【NOI2019模拟2019.5.30】Duliu

1<=n,m<=3e5题解:O(nlog2n)O(n log^2 n)O(nlog2n)的方法很好想。一个log主要是找性质。首先思考一个区间[l,r]如果a[l-1]<=max(l,r),则可以扩展到[l-1,r]右端同理这样的话有用的区间就被缩成了O(n)个,就是每个点开始往左往右一直走直到大于,也就是笛卡尔树。现在假设查询[l,r]考虑分成三种区间。1...

2019-05-30 20:12:59 312

原创 这个gedit有操作的呀!

最近才发现gedit是可以配个一键编译和运行的。是看了这篇博客:https://blog.csdn.net/u012965890/article/details/38472149简化起见,我在这里列出c++的操作步骤。首先我们打开一个noi linux的gedit(未联网装插件的):打开首选项-插件其实可以把所有的插件都打勾,注意勾上外部工具此时工具这里就会有manage e...

2019-05-23 07:36:41 1181

原创 【清华夏令营模拟2019.5.22】连续段(析合树+多项式牛顿迭代)

Description:n<=1e5,P是NTT模数题解:析合树见WC2019LCA营员交流讲稿我们考虑把一个序列划分成本源连续段。怎么划分呢?就是极大划分,假设划分成了x段。这x段需要满足任取一个区间的段,要么可以全部可以拼起来(1),要么除了最大的那一个其它都不行(2)。仔细思考这样就能表示所有的段了。(1)就是析点,(2)就是合点。考虑x=2、3时只能是合点设F表...

2019-05-22 21:31:04 640

原创 【北大信息学夏令营模拟2019.5.21】神犇

Description:时限:2s空限:256MB题解:这题非常容易想到先做个前缀和(a,b,c)分别表示三个人的粉丝数不妨变成(a-b,a-c,b-c)这样相当于要从前面的前缀中选个三维都不一样的,使异或和最大。那么这个可以暴力容斥地建出八种trie(每一维选和不选),然后自高位到低位的贪心,有的话走过去即可。注意如果有两维相同第三维也一定相同,所以优化到5种trie复杂...

2019-05-21 21:55:21 649

原创 BJ集训 5.5 amazed

题意:给出一个分段一次函数fff。f的定义域和值域都是[0…m]形式如下:给出m,c[0…m]f就是依次连接(i,c[i])和(i+1,c[i+1])(0<=i<m)的线段所形成的函数定义:fk(x)=fk−1(f(x))f^k(x)=f^{k-1}(f(x))fk(x)=fk−1(f(x))f1(x)=f(x)f^1(x)=f(x)f1(x)=f(x)求fn(x)=...

2019-05-07 11:13:56 212

原创 GDOI2019赛前反思

照例每次大赛前要开这篇博客来总结的。最近的模拟赛打的和shit一样,但是别人的省选成绩还行?好像都进队了。对了,GDOI这么毒,4h4题,不能以正常的思维来想估计今年的题肯定要比去年的day1、2甚至day3还要难,首先去年的题整体偏水,day3的话思维难度低了点,毕竟是拼题OI嘛。而且今年只有两天,名字直接改成了GDSOI,这是不是预示难度要回到两年前那种不到十个人切题?应该也不至于,...

2019-05-01 17:41:38 687

原创 浙江集训4.19-4.25

4.19第一题自己沙雕了,暴力这个东西应该很好想,公共部分太多了。这就是高维前缀和,质因子这种做过这么多次应该有感觉,居然直接加起来。高位前缀和可以容斥去算,也可以用dp辅助状态去算,还有一维一维累加。充足时间(不管怎样都要拍),模板写好,也就三分钟的事。第二题想法很清楚,不断的对拍救了我一命,最近代码能力下降了(可能是没睡好)第三题大力猜单调结果错了,下次还是要小心点,因为总有部分分...

2019-04-29 22:14:43 270 1

原创 【GDOI2019Day1模拟2019.4.28】星际穿越(简单容斥+EGF+多项式求逆)

Description:题解:不难发现当r=1时就是选若干上升序列。而一列至少有一行不满足就不稳定的。这个破限制肯定要想方设法用容斥搞掉。至少一行不满足太难算了,不妨改成算全部都满足,假设有i个列需要不稳定,即0列全部满足,但是有j个列全部满足,即稳定,则容斥系数为(−1)j(-1)^{j}(−1)j这样就可以得到一个显然的dp,先把整个序列每k个分块,最后一块不完整先不管。设f[...

2019-04-28 20:50:20 405

原创 【GDOI2019Day1模拟2019.4.28】爱乐之城

Description:题解:数论组合题,成功区分数论忘光选手。task1:∑i=1n∑j=1ni∗j∗[(i,j)=1]\sum_{i=1}^n \sum_{j=1}^n i*j*[(i,j)=1]∑i=1n​∑j=1n​i∗j∗[(i,j)=1]直接反演:∑d=1nμ(d)∗(∑d∣i,i&lt;=n)2\sum_{d=1}^n\mu(d)*(\sum_{d|i,i&am...

2019-04-28 20:29:54 344

原创 【GDOI2019Day1模拟2019.4.28】盗梦空间(虚树+树形dp+树链剖分)

Description:1<=n,sum(k)<=1e5题解:首先建出虚树。然后考虑把所有的点分为三类:1.虚树上的点2.虚树上边(不包括虚树点)的点和伸出去的子树3.不属于1、2类的点对于虚树上的点,使用树形dp求出每一个点所有子树中第1长的和第2长的。不属于1、2类点,可以对每个点所有伸出的子树预处理深度排序后的结果,或者用multiset动态维护最难的在于第...

2019-04-28 20:14:05 616

原创 浙江集训(4.17-4.18)

T1:对无向图每条边定向,使新图为DAG的方案数。1<=n<=40考虑容斥dp每次选取一个独立集加进去,然后给边定向。发现会算重,于是给一个−1∣V∣+1-1^{|V|+1}−1∣V∣+1的系数,可以用∑i=1nCni∗(−1)i=1\sum_{i=1}^nC_{n}^i*(-1)^i=1∑i=1n​Cni​∗(−1)i=1来感性理解。T2:即每条长度的链有多少条和上一次...

2019-04-17 22:30:32 349 2

原创 2019年华南理工大学程序设计竞赛(春季赛)H Parco_Love_GCD

传送门.题解:首先要想到显而易见的结论:当右端点r固定时,gcd[l…r]不同的值只有log值域log值域log值域个。假设l一开始在r上,不断向左移,当gcd变化时,gcd至少/2,所以最多除以log次。那么不难得到一个暴力的做法:右端点向右扫维护gcd发生变化的左端点右端点右移时,变化点的gcd对a[r]取gcd,再加上r为变化点,unique一下即可。复杂度:O(nlog2...

2019-04-15 23:00:29 301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除