自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 CSP后的刷题记录

继CSP2019爆炸之后决定开篇博客用来专门记录所刷的题目,尽量做到每一道题都写上出处与简单或详细题解。1.AtCoder arc083_c &sol:

2019-11-28 21:27:30 160

原创 一只蒟蒻OIer的自我介绍

看有很多人的blog首页都有一些介绍,于是我也想写一篇本人是一个在ZJ的初三学生,一只弱爆了的OIer.习惯使用的语言为C++,学过几天Pascal,现在已经忘光了,对Python有兴趣QQ 1158311887作为一只蒟蒻,当然是要认真学习OI啦,所以其它爱好并不多().目前所在学校为HL,HL的竞赛教练感觉好牛逼。别的也没什么了吧,也写不出别的东西了…...

2019-03-09 16:33:51 596 1

原创 树上最长路 sol

树上最长路题目描述给定一棵有nnn个结点的树,树上每条边的长度为wiw_iwi​.定义一棵树上的最长路为所有点对间,最短路最长的那对点间的最短路径长度。在树中删去任意一条边,都会使得原树分为恰好两棵互相之间不连通的子树,现在AAA君想知道删去每一条边后, 剩下的两棵子树中的最长路的较大值是多少。为了方便起见,你只需要告诉 AAA 君删去每一条边后得到的最长路较大值的和。输入格式第一行一个整数nnn,表示树的结点数接下来n−1n-1n−1行每行三个整数u,v,wu,v,wu,v,w表示一条

2020-05-31 08:52:05 248

原创 【高手训练】【最短路】负环 记录

设dis[k][i][j]dis[k][i][j]dis[k][i][j]表示从点iii走到点jjj走了2k2^k2k条边的最短路径长度。asd[i][j]asd[i][j]asd[i][j]表示二分到当前答案时点iii到点jjj的最短路。dis[k][i][j]dis[k][i][j]dis[k][i][j]用Floyd O(n3log⁡n)Floyd\ O(n^3\log n)F...

2020-04-22 17:57:44 233

原创 洗车Myjnie 题解

题意:给定a[i]a[i]a[i]和b[i]b[i]b[i],给个数的贡献是[a[i],b[i]][a[i],b[i]][a[i],b[i]]区间内不超过c[i]c[i]c[i]的值中的最小值。请给出最大值和每个贡献p[i]p[i]p[i],使得最后的答案最大。若存在多组随便输出一组就行。为啥这题给放到区间DP没看出来啊I.普通DP设asd[i][j]asd[i][j]asd[i][j...

2020-01-16 07:39:59 246

原创 FFT学习记录(雾)

前置知识:1.点值表示设A(x)A(x)A(x)是一个(n−1)(n - 1)(n−1)次多项式,那么把(n)(n)(n)个不同的(x)(x)(x)代入,会得到(n)(n)(n)个(y)(y)(y)。这(n)(n)(n)对(x,y)(x, y)(x,y)唯一确定了该多项式,即只有一个多项式能同时满足“代入这些(x)(x)(x),得到的分别是这些(y)(y)(y)”。由多项式可以求出其点值表示...

2019-12-30 20:02:19 136

原创 heap

1.make_heap()make\_heap()make_heap()make_heap()make\_heap()make_heap()用于将一个可迭代容器变为一个堆,其默认为大根堆。它有三个参数,第一个是指向开始元素,第二个指向结束元素,第三个是less<>()less<>()less<>()或greater<>()greater<&...

2019-12-27 19:35:17 93

转载 LaTeX数学公式大全

LaTeX\mathtt{LaTeX}LaTeX 入门数学公式的插入将数学公式写在$ $之间,代表的是插入行内数学公式(通常称为行内模式)。将数学公式写在$$ $$之间,会使公式独立成一行并强制居中(通常称为独立模式)。声调 /// 变音符号 $\dot{a} \ddot{a} \acute{a} \grave{a}$ a˙a¨aˊaˋ\quad\dot{a}\quad\ddot...

2019-12-23 21:49:43 16162 1

原创 种树 题解

原题链接大致题意:给你nnn个数,你最多可以选择其中不相邻的kkk个数,使得其总和最大。设asd[i][j]asd[i][j]asd[i][j]表示到了第iii个位置,种了jjj棵树的最大收益。转移为:asd[i][j]=max(asd[i−1][j],asd[i−2][j−1]+a[i])asd[i][j]=max(asd[i-1][j],asd[i-2][j-1]+a[i])asd[i...

2019-12-23 18:58:11 311

原创 data_maker

数据生成是每一个OIEROIEROIER都需要掌握的技能数据生成能用于考场对拍,以及平常有些自己出的题目需要自己去跑数据,在此我分享几个数据生成技巧。I.首先是几个函数1.用于生成范围在[0,n−1][0,n-1][0,n−1]的函数int random(int n) { return (ll)rand()*rand()%n;}2.用于生成范围在[l,r][l,r][l,r...

2019-12-15 18:55:38 221

原创 交换 题解

先考虑暴力,暴力枚举qqq序列,然后代入统计答案。时间复杂度:O(2n×n)O(2^n\times n)O(2n×n)即O (不可过)O\ \left(不可过\right)O (不可过)考虑倒推法,求能把ppp变成{0,1,⋯ ,n−1}\{0,1,\cdots,n-1\}{0,1,⋯,n−1}的qqq序列。如果第一次交换了p[i]p[i]p[i]和p[i+1]p[i+1...

2019-12-13 18:51:02 442

原创 字符合并 题解

由于分数非负,所以对于能够合并的区间要尽量去合并一个区间合并后的最终长度范围为1∼k−11\sim k-11∼k−1设asd[i][j][t]asd[i][j][t]asd[i][j][t]表示初始串中[i,j][i,j][i,j]合并成状态ttt时的最大分数。初始值:asd[i][i][nowstate]=0asd[i][i][now_{state}]=0asd[i][i][nowsta...

2019-12-11 20:38:59 187

原创 成绩单 题解

设asd[i][j][l][r]asd[i][j][l][r]asd[i][j][l][r]表示在第iii个数到第jjj个数中取出一些数之后,剩下的数的值在[l,r][l,r][l,r]范围内的最小代价显然asd[i][j][0][0]asd[i][j][0][0]asd[i][j][0][0]表示将这一段数全部取出的最下代价。由于n≤50n\leq 50n≤50,考虑对wiw_iwi​进行离...

2019-12-09 20:11:27 203

原创 AtCoder_arc065_d题解

#include<bits/stdc++.h>using namespace std;#define f1(a,b,c) for(int c=a;c<=b;c++)#define f2(a,b,c) for(int c=a;c>=b;c--)#define f3(a,b,c) for(int c=a;c;c=b)#define so1(a,n) sort(a+1,...

2019-12-09 20:01:43 148

原创 AtCoder arc083_f题解

#include <queue>#include <cstdio>#include <algorithm>int read(){ int x = 0, f = 1; char ch = getchar(); while ((ch < '0') || (ch > '9')) { if (ch =...

2019-12-09 19:59:29 123

原创 CSP day2

Emiya 家今天的饭题目描述Emiya 是个擅长做菜的高中生,他共掌握 nnn 种烹饪方法,且会使用 mmm 种主要食材做菜。为了方便叙述,我们对烹饪方法从 1∼n1 \sim n1∼n 编号,对主要食材从 1∼m1 \sim m1∼m 编号。Emiya 做的每道菜都将使用恰好一种烹饪方法与恰好一种主要食材。更具体地,Emiya 会做 ai,ja_{i,j}ai,j​ 道不同的使用烹饪方法...

2019-11-30 19:06:52 321

原创 AtCoder agc009_e题解

题目大意:给定nnn个0和mmm个1,每次可以选择kkk个数删去它们,然后把它们的平均数写上去。求最后剩下的数有几种。答案对1e9+71e9+71e9+7取模保证n+m−1n+m-1n+m−1能被kkk整除sol:sol:sol:把这个问题转化为kkk叉树的模型。其有n+mn+mn+m个叶子结点。其中有nnn个写着0,mmm个写着1。对于非叶子节点,它的值就是它的儿子节点的平均值...

2019-11-30 12:01:55 132

原创 AtCoder arc083_c题解

对于每一个节点,其权值可以任意大,一个节点的子树(不包括该节点)的权值和是多少并不影响,因为不足的可以通过该节点来加上。对于节点xxx,其颜色为黑色,设其子树中黑色的和为sumheixsum_{hei_{x}}sumheix​​要使得其子树中白色的和尽量小,设白色的和为sumbaixsum_{bai_{x}}sumbaix​​如果xxx选择为黑色之后,则对于其每个子节点sonxson_xso...

2019-11-28 21:26:53 156

原创 CSP day1

格雷码题目描述通常,人们习惯将所有 nnn 位二进制串按照字典序排列,例如所有 2 位二进制串按字典序从小到大排列为:00,01,11,10。格雷码(Gray Code)是一种特殊的 nnn 位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别地,第一个串与最后一个串也算作相邻。所有 2 位二进制串按格雷码排列的一个例子为:00,01,11,10。nnn 位格雷码不止一种,下...

2019-11-26 21:37:33 154

原创 CSP-S 2019 游记

继NOIP死后,CSP横空出世。可是为啥我要说NOIP啊,这俩东西不是没关系吗?这次CSP-S的出题人是喜欢上树还是从小被人在树上“杠”过啊。。。三道题是树上操作。。。。。复习了下图论最短路和MST的板子,但是,一点都没考到。。。。day0经过一个多小时的车程到达了杭州萧山晚饭后还逛了会儿杭城~~(杭城卫生间真难找)~~,去了趟KFC。晚上复习了下一些基础的板子就睡了。。。...

2019-11-17 16:32:30 118

原创 洗衣服wash 题解

洗衣服【题目描述】有 nnn 个人来到BBBBBB家里洗衣服,第iii个人的到达时间是 tit_iti​。不幸的是,BBBBBB 家里只有一个洗衣机。因此,同一时刻如果有多个人一起洗衣服的话,只能有一个人使用洗衣机,其他人只能手洗。洗衣机洗一个人的衣服需要 xxx 的时间。所有人手洗的速度是一样的,洗自己的衣服需要 yyy 的时间。一个人的衣服不能在洗到一半的时候更换洗的方式。给定...

2019-11-05 19:22:12 657

原创 summary and plan

在之前的考试中总是会出现一些该拿的分没拿到的情况,以后需要小心。今天全家都在劝我高一就AFO???说啥你们班有些人都不玩竞赛了。。。。。不可能的,这辈子都不可能的。接下来要加强树上操作类的题目的训练,加强图论学习。...

2019-10-24 22:35:39 105

原创 atcoder abc143 F题解

链接从给定的数列,最多可以取出长度K(1≤K≤N)K(1\leq K\leq N)K(1≤K≤N)的严格的单调递增数列。这个问题以更换元素的顺序X(1≤X≤N)X(1\leq X \leq N)X(1≤X≤N)表示取出xxx个列时的最大长度的函数f(X)f(X)f(X)这是将CjC_jCj​作为Ai=jA_i=jAi​=j的iii的个数f(X)=⌊∑j=1Nmin(Cj,X)X⌋f(X...

2019-10-24 21:00:36 263

原创 女装OJ Contest #12 D XOR Pair 题解

题目描述给出444个非负整数aaa,bbb,nnn和mmm,求出有多少数对(x,y)(x,y)(x,y) (0≤x≤a,0≤y≤b)(0 \le x \le a, 0 \le y \le b )(0≤x≤a,0≤y≤b)满足x⊕y=nx \oplus y=nx⊕y=n并且∣x−y∣≤m|x-y| \le m∣x−y∣≤m,其中⊕\oplus⊕是异或位运算。输入输出格式输入格式输入有多组数据...

2019-10-14 16:06:21 242

原创 Accumulation Degree题解

原题传送门题目大意:有一个树形的水系,其中有nnn个节点,有n−1n-1n−1条边。xxx,yyy两点之间的容量用c(x,y)c(x,y)c(x,y)表示。nnn个点中有一个点可以作为源点,可以不断地流出水。所有度数为111的点都为汇点,水可以从该点流出。然后求以哪个点作为源点可以使得整个水系的流量最大。先来考虑暴力,我们取每个点为源点,然后这个就成了个有根树。现在以第666号节点为源点...

2019-09-25 20:27:04 172

原创 古代猪文题解

原题传送门本题前置知识:1.欧拉定理:对于正整数a,na,na,n, 若其互质,则对于任何正整数bbb,有ab≡abmod  φ(n)(modn)a^b\equiv a^{b \mod {\varphi(n)}}\pmod nab≡abmodφ(n)(modn)2.LucasLucasLucas定理:若ppp为质数,则对于任意整数1≤m≤n1\leq m \leq n1≤m≤n 有:Cnm≡...

2019-09-22 21:25:11 143

原创 sumdiv题解

题目描述求ABA^BAB的所有因子之和对100000000710000000071000000007取模输入格式一行,两个整数A,BA,BA,B输出格式一行,一个整数,表示答案样例数据input2 3output15数据规模与约定保证0≤A,B≤500000000\leq A,B\leq500000000≤A,B≤50000000。时间限制:1s1 \text {s...

2019-09-18 08:05:47 127

原创 线性求逆元

本博客对线性求逆元做一个记录今天做了道题,题目就是:给定正整数 nnn 与 ppp ,求 1∼n1∼n1∼n 中的所有数在模 ppp 意义下的乘法逆元。1≤n≤3×1061\leq n\leq3×10^61≤n≤3×106,n&lt;p&lt;20000528n&lt;p&lt;20000528n<p<20000528是道模板题,但是需要线性求逆...

2019-08-29 17:42:49 113

原创 类欧几里得算法学习记录

原题链接题目描述相当简单,给你TTT组询问求出∑x=0nxk1⌊ax+bc⌋k2\sum^n_{x=0}x^{k_1}\lfloor {{ax+b}\over c}\rfloor^{k_2}x=0∑n​xk1​⌊cax+b​⌋k2​

2019-08-03 13:40:21 191

原创 金华正睿集训8.1总结

今天讲了神奇的网络流,毫不意外,听证明听挂了。。。。还是在写博客的时候再学习一下吧1.定义:一个流网络G=(V,E)G=(V,E)G=(V,E) 为一张满足以下条件的有向图:1.每一条边有一个非负容量,即对于任意EEE中的 (u,v)(u,v)(u,v), 有c(u,v)≥0c(u,v)\geq 0c(u,v)≥02.如果GGG中存在边 (u,v)(u,v)(u,v) ,-那么不...

2019-08-01 15:40:38 144

原创 CF888G - Xor-MST(顺带学习Borůvka算法)

今天上课讲到这道题,觉得十分有趣,写了个暴力然后就过挂了,查题解就找到了一个神奇的“B”算法(Boru˚vka)(Borůvka)(Boru˚vka)这特么是什么啊!经过我在baidu上各位大佬的博客上的学习(多谢一位大佬的动态图),我终于明白了这个算法的工作原理。。。对于一个图...

2019-07-29 22:36:06 498

原创 金华正睿集训7.29总结

焥鎻凍

2019-07-29 21:02:08 162

原创 金华正睿集训7.28总结

金华集训day1今天讲了期望与概率,一个很美妙的东西早上讲了些基础知识:首先是基础概念:1.随机变量:有多种可能的取值的变量2.P(A)P(A)P(A):事件 AAA 发⽣的概率3.E(X)E(X)E(X):随机变量 XXX 的期望值,E(X)=Sum[P(X=i)∗i]E(X)=Sum[ P(X=i)*i ]E(X)=Sum[P(X=i)∗i]4.独⽴事件:互相不影响的事件,满⾜ ...

2019-07-28 18:46:52 152

原创 【NOIP2014提高组】解方程题解

前几天看到这道题,感觉蛮有意思,就来写篇题解吧。题面很清楚,应该没什么理解上的问题吧首先看到这题想到什么,最暴力的写法就是从1到mmm枚举啊,把每个xxx的值代入,看能否成立,但是这显然不行(不要问我怎么知道的,难道提高组的题这么水???)首先,这题的确是得要枚举,但是不是暴力枚举,不是每次都把x0,x1,...,xnx^0,x^1,...,x^nx0,x1,...,xn算出来的不然那样效率...

2019-05-31 11:24:59 282

原创 图论小总结

图论算法作为信息学中一个非常重要的东西,还有其中的各种算法非常的多。所以我就在这做个总结吧。(其实是我快搞混了)第一个算法是求每对顶点(任意两点)之间的最短路径——floyed(弗洛伊德算法)目标:把图中任意点iii与jjj之间的最短距离都求出来d[i][j]d[i][j]d[i][j]原理:根据图的传递闭包思想if(d[i][k]+d[k][j]<d[i][j]){ d[i...

2019-05-07 14:03:24 217

原创 DP总结帖

##最近这段时间,我学习了一个神奇的东西:动态规划##;首先来看看定义:动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle ...

2019-04-11 21:25:55 329 1

原创 dp复习

#1: 【dp开始】数字三角形题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。      7     3 8    8 1 0   2 7 4 4 4 5 2 6 5 在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产...

2019-04-07 20:06:53 124

原创 树形dp记录帖

#1:题目描述给定一棵n个点的无权树,问树中每个节点的深度和每个子树的大小?(以1号点为根节且深度为0)输入格式第1行:n。第2~n行:每行两个数x,y,表示x,y之间有一条边。输出格式n行,每行输出格式为:#节点编号 deep:深度 count:子树节点数(详见样例)样例数据input71 22 31 43 51 63 7output#1 deep:0 c...

2019-03-28 20:27:22 319

原创 cookies

本题中,“已经获得的饼干的孩子数”和“已经发放的饼干数”应为DP的阶段。但是,一个孩子的怨气值大小与其他孩子获得的饼干数有关,这使得很难对状态进行划分使得其出现“子结构”,并且我们很难计算出每个孩子的怨气值。对此,经分析可得,贪婪度大的孩子应该获得更多的饼干。所以应先将这n个孩子按照贪婪度从大到小排序。他们分配到的饼干数将是单调递减的。设asd[i][j]表示前i个孩子一共分配j块时,这i个...

2019-03-28 18:34:38 88

原创 素数方阵

这是一道极度毒瘤的搜索题,考验代码能力,也考验耐心。步入正题。这题题面说了,给出素数的各个数位上的和,要求所有素数的各个位数上的和必须相等,这对优化后来的搜索有极大帮助。第二个题面给出了左上角的数,又减少了一定的搜索量。这题要求每行,每列,以及两条对角线上的数字得要是是五位的素数。(就是大于等于10000小于等于99999的素数)对于这个我们可以先用埃拉托色尼斯筛将10000到99999的所有...

2019-03-09 09:09:52 1997 5

空空如也

空空如也

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

TA关注的人

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