高二生活
OI界第一麻瓜
入门菜鸟
展开
-
NOI2019退役记
前言话说高二一年都没写过游记呢每一场考试都十分不如意,也就没有心情写了于是就一直咕到了NOI之前的游记,大概也是没啥心情补了虽然考得也不怎么好,但这毕竟是一个重要的事件-----正式退役了noi之前一直没有更博客,大概是怕自己写的题太水吧…然而现在一切都结束了,也就无所畏惧了,莫名有一种舒适的感觉?(大雾挺多遗憾,也只能接受吧…DAY0因为二中距离我家相比之下还算近,因此并不需...原创 2019-07-20 10:55:28 · 928 阅读 · 1 评论 -
教训
记录一下比赛里面出过的各种问题而导致爆零吧。。或者说会记录一下平时做题调了很久的东西以后尽量不要再犯了1.形如x+t∗lastansx+t*lastansx+t∗lastans的强制在线样例/大样例往往都是t=0t=0t=0的部分分。。因此,如果没有赋值lastanslastanslastans,也可以过但是在实测的时候,肯定是t=1t=1t=1比较多,这个要注意2.em…这个其...原创 2019-02-18 13:18:14 · 362 阅读 · 0 评论 -
FWT 题表
今天学习了一下FWT你怎么高二了还不会啊不会这个东西的人已经在这个时代没有人权了23333教程本来想写的,写到一半就咕咕咕了反正网上的资料都够多了吧那么就和FFT一样,整理出一个题表把用这个异或FWT有一个很重要的思想就是a^b=c ,那么 a^c=b这个在构造FWT的时候常常会用到不说了,看题吧4589: Hard Nim入门题考虑到,必胜的情况是所有石子异或起来为0因...原创 2019-02-22 22:12:36 · 833 阅读 · 0 评论 -
bzoj 2815: [ZJOI2012]灾难
题面http://www.lydsy.com/JudgeOnline/upload/zjoi2012.pdf题解em…听说这叫支配树,好像很复杂的样子啊。。于是学了一个DAG图的特殊情况就跑路了可以发现,xxx会灭绝,当且仅当他的所有儿子都灭绝然后他的儿子,又是一个子问题考虑是树的话,那么就是所有儿子的LCA但是这个不是树。。那么就建成一棵树具体来说按拓扑序一个一个加入,每次...原创 2019-02-22 10:10:50 · 209 阅读 · 0 评论 -
zoj1081 Points Within
题意给你一个多边形和若干个点判断点是否在多边形内部题解看都知道这是一个模板题做法就是引一条射线注意,是射线,不是直线(直线还用做的?)如果有奇数个交点,那么就是在内部否则就是在外部em…就是这样了判是否相交的时候记得要看看方向就好了#include<cstdio>#include<cstring>#include<iostream>#...原创 2019-02-10 17:20:43 · 254 阅读 · 0 评论 -
bzoj 4881: [Lydsy1705月赛]线段游戏
链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4881一个正解比较优秀的题,但是可以被各种乱搞搞过的题。。首先题目的意思就是要你分成两个上升子序列问你有多少方案先说一个复杂的方法考虑DP,fif_ifi表示第一个子序列以i结尾且[1,i−1][1,i-1][1,i−1]里面第二个子序列的最后一位比i+1i+1i+1小的方案有多少个...原创 2019-01-10 08:59:52 · 252 阅读 · 0 评论 -
[Codeforces1105E][一般图最大匹配]E. Helping Hiasat
垃圾比赛,毁我青春居然有人在网络赛出NPC问题。。真是烦首先, 别管什么这题每次加入的是一个团如果题目里面按12 …2 …1的形式加进来,那么就是一条一条边了。。那么说白了就是给你m个点,n条边(可能大量重边) 的图找最大独立集首先独立集往往转化为补图的最大团来做相信大家都知道这个东西是NPC问题那么就直接开始爆搜。。如果考场上不会怎么办?上网找题解啊,这么经典的问题...原创 2019-01-21 07:45:03 · 382 阅读 · 0 评论 -
vector去掉重复的元素 与unique的用法
vector是一个很好用的东西unique也是一个很好用的东西但是两个东西似乎直接用起来没有效果啊怎么回事啊。。首先,我们要知道unique的写法是什么template &lt;class ForwardIterator&gt; ForwardIterator unique (ForwardIterator first, ForwardIterator last){ if (f...原创 2019-01-14 19:45:43 · 737 阅读 · 0 评论 -
bzoj 4918: [Lydsy1706月赛]回文数对
链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4918容易发现,合法的回文是根号级别的因为你只用枚举前面一半然后你发现,可以数位DP先估算一下数位DP的复杂度,设为位数S那么得到了S×T×RS \times T\times\sqrt{R}S×T×R的算法发现过不去。。仔细分析,发现这个根号没有用。。直接数位DP就好了记录...原创 2019-01-08 22:02:55 · 445 阅读 · 0 评论 -
bzoj 4880: [Lydsy1705月赛]排名的战争
链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4880把一个手机看为一个向量下文称tangjz公司为目标(w1,w2)(w_1,w_2)(w1,w2)也看作一个向量那么谁大谁小取决于投影大小,我们设这个向量的斜率为kkk容易发现,对于在我们目标状态下,左下和右上的点是没有用的。。要么一直大,要么一直小,判一判丢掉就好了对于...原创 2019-01-08 17:34:56 · 275 阅读 · 0 评论 -
贝叶斯定理
学习了一个比较好玩的东西?先把公式放出来:P(A∩B)=P(A)∗P(B∣A)=P(B)∗P(A∣B)P(A∩B) = P(A)*P(B|A)=P(B)*P(A|B)P(A∩B)=P(A)∗P(B∣A)=P(B)∗P(A∣B)P(B∣A)=P(B)∗P(A∣B)P(A)P(B|A) = P(B) * \frac{P(A|B)} { P(A)}P(B∣A)=P(B)∗P(A)P(A∣B)P...原创 2019-01-19 09:43:23 · 455 阅读 · 0 评论 -
AtCoder Regular Contest 082 E - ConvexScore
题意对于每一个凸多边形的顶点集S,定义其权值为2∣n∣−∣S∣2^{|n|-|S|}2∣n∣−∣S∣,nnn为凸包内的点集。求所有SSS的权值和。题解栋老师模拟赛的题。。之前用的是题解的方法这样就是O(n3)O(n^3)O(n3),代码比较简单,这里就不放出来了但是感觉这种凸包DP还是十分经典不得不学一下这题当然也是可以用凸包DP普通的凸包DP是O(n4)O(n^4)O(n4...原创 2019-01-24 11:36:46 · 306 阅读 · 0 评论 -
bzoj训练记录
懒得写这么多博客了。。开个坑记录一下也许写着写着就断更了那就断更的时候再说吧默认没写oj的就是bzoj,如果是别的再另开吧4377: [POI2015]Kurs szybkiego czytania并不是很会。。容易发现,每一个数都会出现且恰好出现一次。。然而我不是很知道这个有什么用2333这个的用处在于,以iii开头的序列是唯一的因此,对于每一个开头xxx,我们可以分别考虑...原创 2019-01-16 08:49:54 · 1074 阅读 · 2 评论 -
[Codeforces1097G] Vladislav and a Great Legend
链接:https://codeforces.com/contest/1097/problem/G大概说一下题意吧:一棵n个点的树,一个点集S的权值定义为把这个点集连成一个联通块的最少边数求所有点集的f(S)kf(S)^kf(S)k的和对于这种带次方的,一般考虑两个方法一个是二项式展开,一个是斯特林数展开不知道斯特林数的可以看看这个第二类斯特林数二项式展开我不是特别会用(虽然斯特林数也...原创 2019-01-07 16:58:07 · 538 阅读 · 3 评论 -
坐标旋转的公式
感觉计算几何还是一如既往地不会如果这样的话,比赛出了简单的计算几何就会很亏。。并且听说ACM很多计算几何那还是学点皮毛吧(雾反正出了我也不会这个东西感觉还是很常用的啊并且推导也很简单点的旋转比如说这个图,由A点旋转到B点首先,可以知道,长度rrr肯定是不会变的于是我们先表示出rrrrcosα=xrcosα=xrcosα=xrsinα=yrsinα=yrsinα=y尝试表...原创 2019-01-03 10:29:17 · 5227 阅读 · 1 评论 -
bzoj 5454: Subsequence
题意给出两个由小于等于k的正整数构成的数列A与B,长度为n与m现在需要一个由小于等于k的正整数构成的数列C,使得C既不是A的子序列,也不是B的子序列,请求出C的最小长度题解继续开发第45版。。有两个做法,都说一说把看到序列自然想到序列自动机建立自动机然后bfs一下f[x][y]f[x][y]f[x][y]表示第一个串到xxx,第二个串到yyy的最短步数然后O(k)O(k)O(...原创 2019-02-23 15:36:13 · 289 阅读 · 0 评论 -
bzoj 5478: gcd
题意给出一个长为N的数列a,求∑∑(ai,aj)∗(i,j)\sum\sum(a_i,a_j)*(i,j)∑∑(ai,aj)∗(i,j)1&amp;lt;=i&amp;lt;=N,1&amp;lt;=j&amp;lt;=Nbzojloj题解感觉还挺有意思的。。我怎么只会做裸题啊那就当一个题解的搬运工把看到gcd,一半都要想到莫比乌斯反演先套路地尝试搞掉一个原式=∑dd∑i∑j[i,j]=d∗(ai,aj...原创 2019-02-20 11:09:20 · 415 阅读 · 0 评论 -
bzoj 4754: [Jsoi2016]独特的树叶
题意JYY有两棵树A和B:树A有N个点,编号为1到N;树B有N+1个点,编号为1到N+1。JYY知道树B恰好是由树A加上一个叶节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树B中的哪一个叶节点呢?题解好久没有写过树hash了。。并不知道怎么写简单Rose告诉了我一个不错的hash方法我们只需要fx=base×(Πfson+totx)f_x=base\times (\P...原创 2019-03-01 14:57:07 · 242 阅读 · 0 评论 -
bzoj 1110: [POI2007]砝码Odw
题解先说一个简单的做法:因为都是倍数关系,可以发现,二分答案以后,每个数能放就放就一定是最优的,因为不会出现说什么大的放了以后小的放不下的情况这个的话可以用堆维护一个最大值这样是log2log^2log2的,并且使用了堆,在bzoj上过不去可以发现,因为我们是能放就放,因此,并不需要二分答案大往小扫下去,放不下了就把最大的空间释放出来,这样就不可以用堆了,要用一个set维护,时间复杂度...原创 2019-04-29 21:51:25 · 208 阅读 · 0 评论 -
AGC 001 C - Shorten Diameter
题意给你一棵树要你删掉最少的点,使得剩下的直径不超过kkk题解感觉被官方题解打爆了啊成为弱智选手先说官方题解不妨枚举直径的中点,那么dfs一下,删掉所有深度大于k/2的就可以了如果k是奇数,那么重点就在边上,枚举边即可但是不知道为什么没有想到这个做法,居然没有去想枚举中点考虑DPfi,jf_{i,j}fi,j表示i这个子树里面,最长链为jjj的最优答案似乎直接转移就可以了...原创 2019-04-20 08:38:02 · 357 阅读 · 0 评论 -
bzoj 4833: [Lydsy1704月赛]最小公倍佩尔数
前言上午模拟赛考了这个题虽然之前做过,但是忘得差不多了最后一步什么构造函数的完全没印象,可能因为这玩意实在不常见于是yy了半天,得到一个可能更为简单的做法,至少不需要构造函数,在这里记录一下感觉很多yy出来的好东西都没有记录,然后忘了,实在可惜题解首先,lcmlcmlcm转gcdgcdgcd方面的前置知识就不再赘述这个方面似乎没有方法简化了直接得到模型吧就是Πf(gcd(ai,...原创 2019-04-19 17:43:59 · 293 阅读 · 0 评论 -
uoj #266. 【清华集训2016】Alice和Bob又在玩游戏
链接http://uoj.ac/problem/266中文题题解先考虑O(n2)O(n^2)O(n2)的做法对于一个子树,如果我们可以知道他可以凑出哪些数那么对于一个儿子sonjson_jsonj并到父亲的时候,就要异或所有别的儿子的SG值如果暴力维护和vector什么的,就可以n2n^2n2了考虑怎么优化这个过程一开始想维护线段树,但是似乎没什么办法资瓷合并虽然现在想一想,...原创 2019-04-15 16:07:56 · 744 阅读 · 0 评论 -
Codeforces Global Round 2 1119 F. Niyaz and Small Degrees
题意现在给你一颗树,边有边权回答nnn个询问,分别是对于x=0,1,2..(n−1)x=0,1,2..(n-1)x=0,1,2..(n−1)使得每个点的度数都不超过xxx,最小化删掉的权值题解终于补完这题了,来写一下题解我们先来考虑,对于单个xxx怎么做显然可以DPfi,0/1f_{i,0/1}fi,0/1表示以iii这个节点为根的子树里面,iii和他父亲的边不断/断的最优代价...原创 2019-04-09 13:30:12 · 761 阅读 · 2 评论 -
lyndon word学习笔记
定义一个串SSS是lyndon wordlyndon\ wordlyndon word,当且仅当满足整个串是最小的后缀定义字符串的大小关系就是字典序的大小关系性质当uuu,vvv均为lyndon wordlyndon\ wordlyndon word,且uuu<vvv,那么uvuvuv也是一个lyndon wordlyndon\ wo...原创 2019-04-10 22:35:15 · 2709 阅读 · 6 评论 -
金策_字符串算法选讲 学习笔记
似乎有很多很有趣的结论啊赶紧来学习一下吧感觉很多结论都是一环扣一环的,如果前面没有理解好,后面可能就很难看懂了Weak Periodicity Lemmappp和qqq是字符串sss的周期,p+q≤∣s∣p+q \le |s|p+q≤∣s∣,则gcd(p,q)gcd(p,q)gcd(p,q)也是sss的周期。想了很久,最后是PP告诉我的,画了半天的图似乎没什么用啊。。就像论文里面说的,...原创 2019-03-13 19:51:40 · 939 阅读 · 0 评论 -
bzoj 3157: 国王奇遇记&3516: 国王奇遇记加强版
题意给定n,mn,mn,m计算∑i=1nim∗mi\sum_{i=1}^ni^m*m^i∑i=1nim∗min≤109,m≤5000n\le10^9,m\le5000n≤109,m≤5000题解很玄妙的题,看起来完全不会做,实际上也完全不会做考虑递推!nnn很大,因此递推只可以和mmm有关和mmm有关系的有两个,一个是指数上的,一个是底数上的那么有三种情况,递推其中一个,或者两...原创 2019-03-15 08:12:56 · 1905 阅读 · 0 评论 -
bzoj 5347: 冒泡排序
题面https://www.lydsy.com/JudgeOnline/problem.php?id=5347题解和[Usaco2018 Open]Out of Sorts很想,然而没有想起来这个题怎么做。。看回了那个题的题解才做出来2333感觉药丸都是一样的套路其实还是考虑分隔符出现的时间答案就是出现时间的最大值也就是那题的ggg的最大值,当然,不需要对111取max但是这题...原创 2019-03-07 16:13:31 · 265 阅读 · 0 评论 -
bzoj 5384: 有趣的字符串题
题意白兔有一个长度为原创 2019-03-14 19:46:12 · 1270 阅读 · 3 评论 -
bzoj 2721: [Violet 5]樱花
题意给你nnn询问有多少个数对(x,y)(x,y)(x,y)使得1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}x1+y1=n!1题解感觉这题还挺好玩的提供两个做法吧一般来说,先同分一下可以得到xy=n!(x+y)xy=n!(x+y)xy=n!(x+y)这种式子,一般都是通过提取d=(x,y)d=(x,y)d=(x,y)来化简这题...原创 2019-03-06 17:01:58 · 174 阅读 · 0 评论 -
uoj #410. 【IOI2018】会议
链接http://uoj.ac/problem/410题解还债还债对于这种和最大值/最小值有关的考虑笛卡尔树式的分治结构不会笛卡尔树也没有关系,当分治看就好了先考虑O(n2)O(n^2)O(n2)的DP怎么做fl,rf_{l,r}fl,r表示[l,r][l,r][l,r]的答案设ppp为[l,r][l,r][l,r]的最大值可以得到转移fl,r=min(fl,p−1+(r−p...原创 2019-03-03 16:23:19 · 526 阅读 · 0 评论 -
模板
感觉最近写代码有总要写一些重复的部分于是搞个模板丢到这里,那么无论在哪里写都直接复制就好了其实就是太懒了#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;iostream&gt;#include&lt;cstring&gt;using namespace std;typedef long long原创 2019-03-02 22:05:36 · 213 阅读 · 0 评论 -
Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 1) D. Isolation
题意给你一个长度为nnn的序列要你分为若干段,使得每一段不超过kkk个只出现111次的数问方案题解fif_ifi表示[1,i][1,i][1,i]的答案然后,对于每一个数字x,记录last,last1last,last1last,last1表示上次和上上次出现的地方开一个桶aaa每一次就把[last1,last)−1[last1,last)-1[last1,last)−1然后...原创 2019-02-26 10:27:14 · 304 阅读 · 0 评论 -
动态DP 小结
前言最近感觉我的技能树有很多没有点。。感觉这个恐怖的年代一个初中选手都要比我学得多23333那就尽量填一下吧总所周知,这个科技在NOIP考了虽然当场很多部分分。。但是我一直在肝第二题。。都没有管这个不说了不说了,眼泪都在肚子里虽然NOIP不带修改,所以可以用倍增做但是动态DP还是要学一学的感觉优点有两个:1.可以资瓷修改2.可以询问任意一个子树的DP值算法流程既然是动态D...原创 2019-02-26 08:09:54 · 712 阅读 · 0 评论 -
loj #2587. 「APIO2018」铁人两项
链接:https://loj.ac/problem/2587以前想过一次,觉得比较简单没有写。。于是就留下的机会给今天填坑做某题的时候想到,这不就是个圆方树嘛然后忽然一想,圆方树是什么来着,怎么写来着???我到底会不会啊一度十分尴尬。。于是先来做这个。。先把圆方树建出来那么,假设确定一个起点和终点,那么他对答案的贡献就是路径上所有的点以及路径旁边的点的和当然,这里的点指有效点,也就是...原创 2019-01-03 09:35:17 · 250 阅读 · 0 评论 -
bzoj 2159: Crash 的文明世界
又来做了一次。。之前写得实在是太差了,这次写好点吧。。这里介绍用斯特林数展开的方法如果不会的可以先看看这里我们知道xn=∑k=0nS(n,k)∗k!∗C(x,k)x^n=\sum_{k=0}^nS(n,k)*k!*C(x,k)xn=∑k=0nS(n,k)∗k!∗C(x,k)因此,如果想知道答案,其实就是要知道对于每一个kkk,C(x,k)C(x,k)C(x,k)的和然后,你会发现,这...原创 2019-01-07 15:31:22 · 265 阅读 · 0 评论 -
uoj #91. 【集训队互测2015】最大异或和 / bzoj3984: 最大异或和
题意我有一个数列a[1],a[2],…,a[n],每个a[i]是小于2^m的非负整数。现在请您实现三种操作,格式说明如下:1 x y w 对于所有x<=i<=y,将a[i]修改为a[i] xor w;2 x y w 对于所有x<=i<=y,将a[i]修改为w;3 从a[1],a[2],…,a[n]中选出若干个数,使它们的xor和最大,并输出这个最大值。(xor表...原创 2018-12-24 21:47:16 · 619 阅读 · 0 评论 -
loj AntiLeaf's Round
链接:https://loj.ac/contest/21做了好久啊这套题。。T1是不会的算法。。学了很久T2的lazy调了很久T3LCT很久没写过。。 复习了一下,然后还是lazy的push_down问题调了很久总的来说做得还是很不顺利但是还是很有收获的附上题解(虽然官方都有)T1:https://blog.csdn.net/qq_36797743/article/details/...原创 2018-12-24 14:32:57 · 166 阅读 · 0 评论 -
HNOI2015 题解及感想
链接:https://loj.ac/problems/search?keyword=HNOI2015感觉质量很高的一套题啊收获还是挺大的虽然每个题都肝了很久,似乎两天就肝完了?虽然有很多困难,但是还是要独立思考啊发现自己思考时有很多不足的地方,很容易被第一感觉带偏,一旦第一感觉不对,基本就肝不出来了。。这点一定要改正如果要代码的就自己去loj拿吧「HNOI2015」亚瑟王首先,肯定...原创 2018-12-28 20:22:46 · 326 阅读 · 0 评论 -
洛谷P4389 付公主的背包/loj #556. 「Antileaf's Round」咱们去烧菜吧
学了几天,总算是把loj这个题做出来了。。随便开了一套题。。然后第一题就不会实在是太没有面子了有挺多前置知识的我的学习资料两个题的题意基本都是一样的只不过第一个比较简单,可以视为完全没有限制第二个的话则是有限制的很显然,第二个是第一个的加强版。。当然两题都可以用第二个的做法来做其实从推导的难度来说,第二个做法简单一些从知识的要求来说,第一个做法简单一些首先,当然是先构造生成...原创 2018-12-23 16:22:36 · 306 阅读 · 0 评论 -
bzoj 4404: [Neerc2015]Binary vs Decimal
做多项式做到自闭。。感觉我智商实在是不够啊。。于是开个题玩一下。。挺简单的一个题接下来第几位都是从低位往高位数简单分析以后可以发现,10进制第i位,对应的二进制一定第i位也是1,然后剩下都是0,这个不难证明假设我们一位一位填于是得到合法的充分必要条件就是我们填到第i位,第i位的二进制是0当然,前i-1位肯定是合法的然后就没有了实现的话,可以维护一个队列,合法的数丢到队列里面...原创 2018-12-22 11:22:35 · 355 阅读 · 0 评论