自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 2020牛客暑期多校训练营Infinite Tree(虚树,质因数分解,线段树/树状数组,树形DP,换根)

Infinite Tree题目描述输入描述:输出描述:示例1输入31 1 143 1 2 440 0 0 0输出3170题目大意定义了一个函数mindiv(n)mindiv(n)mindiv(n)返回nnn的最小非111因子。现在有一棵无限的树,其连边的规则是对于所有大于111的nnn和nmindiv(n)\frac{n}{mindiv(n)}mindiv(n)n​之间有连边,所有质数都与111相连,这样就构造出一棵以111为根的无限的树。现在要求你找到一个点uuu

2020-07-31 15:45:36 396

原创 虚树(Kindom and its Cities,消耗战)

例题先来看一道例题,CF上的。这题的意思是给定一棵有nnn个节点的树,树上有一些关键点(keykeykey)。接下来有qqq组询问,每次给出mmm个关键点,要求删去一些点,使得这些关键不相连。要求删去的最少的点数。例题解析第一眼看到这题,先想到的肯定是树形dpdpdp。毕竟是在树上嘛。但是接下来看了一眼范围1≤n≤1000001\le n\le 1000001≤n≤100000,而且1≤q≤1000001\le q\le 1000001≤q≤100000。如果对于每个qqq都建一次完整的树,那么显然

2020-07-30 23:06:09 384 3

原创 2020牛客暑期多校训练营Josephus Transform(约瑟夫环,树状数组/线段树,置换群快速幂)

Josephus Transform题目描述输入描述:输出描述:Print n_{}n​ integers, the final permutation in one line.示例1输入复制5 13 1输出复制3 1 5 2 4示例2输入复制5 23 32 3输出复制1 2 3 4 5

2020-07-28 22:23:08 179

原创 2020牛客暑期多校训练营Grid Coloring(构造)

Grid Coloring题目描述输入描述:输出描述:示例1输入22 32 5输出1 23 13 21 32 12 3-1题目大意给出一个n∗nn*nn∗n的正方形网格,有kkk种颜色。现要求你将网格的每一条边染色,使得满足以下3个条件。limit1limit1\qquadlimit1所有的颜色的边的数量都是相等的limit2limit2\qquadlimit2没有一个环是只有一种颜色的。limit3limit3\qquadlimit3没有一条竖直或水平的线是

2020-07-28 20:22:08 137

原创 2020牛客暑期多校训练营Harmony Pairs(数位DP)

Harmony Pairs题目描述输入描述:输出描述:示例1输入100输出967题目大意定义一个函数S(n)S(n)S(n)表示nnn的各位数之和。现要求在1∼n1\sim n1∼n之间有多少数对(a,b)(a,b)(a,b)满足S(a)>S(b)S(a)>S(b)S(a)>S(b),并且0≤a≤b≤n0\le a\le b\le n0≤a≤b≤n。分析十分亮眼的是,n≤10100n\le 10^{100}n≤10100。又看到各位数之和,自然想到数位dpdp

2020-07-28 15:25:56 419

原创 2020牛客暑期多校训练营K-Bag(离散化,集合交+前缀和/滑动窗口+枚举)

K-Bag题目描述输入描述:输出描述:示例1输入18 32 3 2 1 3 3 2 1输出YES题目大意定义一个数列叫做k−bagk-bagk−bag当且仅当这个数列是由1∼k1\sim k1∼k的排列组成的。例如,数列1,2,3,2,3,1,1,3,21,2,3,2,3,1,1,3,21,2,3,2,3,1,1,3,2是一个3−bag3-bag3−bag。题目要求你判断一个数列是不是k−bagk-bagk−bag的一部分(part−k−bagpart-k-bagpart−

2020-07-28 14:39:56 317 1

原创 2020牛客暑期多校训练营Binary Vector(线性独立,递推,乘法逆元)

Binary Vector题目描述输入描述:输出描述:示例1输入3123输出500000004194473671861464136说明题目大意给你一个nnn,并在nnn维度里有一些向量,这些向量的每一维都是由0,10,10,1构成的。现在,每一天都取一个向量,求nnn天中,取到的所有向量都是线性独立的的概率f(n)f(n)f(n)是多少。题目要求输出f(1)⊕f(2)⊕f(3)...⊕f(n)f(1)\oplus f(2)\oplus f(3)...\oplus f

2020-07-27 23:07:53 204

原创 2020牛客暑期多校训练营Graph(boruvka,字典树,贪心,异或最小生成树)

Graph题目描述输入描述:输出描述:示例1输入60 1 11 2 41 3 30 4 50 5 2输出7题目大意给定一棵树,现你可以进行加边或者删边的操作。要求任何时刻,都满足一下两点:1、1、1、图都是连通的。2、2、2、每个环的XORXORXOR和为000。要求,对于这棵树进行若干次操作后,边权值和的最小值是多少。分析首先暴力是肯定不行的。那么就从两个操作入手。1、1、1、要求图连通,这个很容易。2、2、2、XORXORXOR和为0,那么首先考虑一点

2020-07-26 20:24:54 385

原创 2020牛客暑期多校训练营Portal(最短路,动态规划/搜索)

Portal题目描述输入描述:输出描述:示例1输入5 4 21 2 12 3 13 4 14 5 11 52 4输出5说明示例2输入6 10 31 1 65 6 93 5 81 4 12 4 76 6 101 4 26 5 103 5 23 1 91 52 54 3输出28示例3见原题题目大意给定一个图,再交给你kkk个任务。每个任务的描述是给出aia_iai​和bib_ibi​,要求你从当前位置开始,到aia_iai​取一个东

2020-07-26 14:56:53 253

原创 LaTeX数学编辑公式&MarkDown使用

目录LaTeX说在前面的话指数和下标空格和Tab∑和∏关系符其它符号ENDMarkDown删除线高亮注脚更多用法请看ENDLaTeXLatex是一款非常好用的数学编辑的工具,可以快速便捷地打出键盘上找不到的字符或者数学公式,接下来就介绍几个常用的。说在前面的话LaTeX用的时候都要加两个$$符号把语句夹在中间。特殊字符一般是其拉丁字母的前几位加一个转义符号’’(没有引号)。后面为了避免歧义,把原语句放在了代码块里,并且后面加了注释,注释不需要加在后面。示例的时候编辑器中的以截图的方式给出。指

2020-07-25 22:35:38 269

原创 2020牛客暑期多校训练营Drop Voicing(思维,LIS)

Drop Voicing题目描述输入描述:输出描述:示例1输入62 4 5 1 3 6输出2说明示例2输入88 4 7 3 6 2 5 1输出5题目大意给定两个操作:op1:Drop op1:\qquad Drop\,op1:Drop把倒数第二个放到最前面。op2:Invert op2:\qquad Invert\,op2:Invert把最后一个放到最前面。现给定一个序列,问最少多少次DropDropDrop操作后会使这个序列变成有序,期间可以任意使用Inv

2020-07-25 20:30:40 1485 1

原创 2020牛客暑期多校训练营Bogo Sort(置换群,分解质因数,大数乘法)

Bogo Sort题目描述输入描述:输出描述:示例1输入51 2 3 4 5输出1示例2输入62 3 4 5 6 1输出6题目大意给定一串数列p[]p[]p[],有变换:for(int i=0;i<n;i++)for(int\,i=0;i<n;i++)for(inti=0;i<n;i++)b[i]=a[i]\qquad b[i]=a[i]b[i]=a[i]for(int i=0;i<n;i++)for(int\,i=0;i<n;i+

2020-07-25 19:58:28 988 3

原创 2020牛客暑期多校训练营Operating on the Tree(树形DP,组合数学)

Operating on the Tree题目描述输入描述:输出描述:示例1输入340 1 240 1 120输出48602说明题目大意这道题是从同一场的G题改过来的(顺手骗一下访问量,G题题解),给定一棵树。每个节点会有不同的颜色(即1 ~ n),然后又是很玄幻的建边。现有一个操作序列ppp,按其顺序对树进行颜色的扩张染色(具体可以看上面G题题解里有详细的简绍),如果对于pip_ipi​,在当前的树上能找到这种颜色并染色,那么我们称这个操作是成功的,否则是失败

2020-07-23 21:04:27 225 1

原创 2020牛客暑期多校训练营Ancient Distance(二分+贪心+dfs序+线段树)

Ancient Distance题目描述输入描述:输出描述:示例1输入31 231 1输出32说明备注:题目大意……备注里的话有点……。给定一棵树,树上有一些关键点(key)(key)(key)。要求对于k∈{1,2,...,n}k \in\{1,2,...,n\}k∈{1,2,...,n}个关键点,求所有节点的Ancient   DistanceAncient \,\,\,DistanceAncientDistance的最大值最小是多少。其中,Ancient   

2020-07-23 16:05:04 236

原创 2020牛客暑期多校训练营Count New String(Hash,动态规划,枚举,组合统计)

Count New String题目描述输入描述:输出描述:示例1输入dbca输出10示例2输入dbcad输出15题目大意给定一个字符串SSS。并定义操作f(S,x,y)f(S,x,y)f(S,x,y)表示对于字符串SSS,从xxx到yyy区间内的每个字符都改为当前位置到xxx的最大值。比如,有字符串abacaadabacaadabacaad,经过f(S,1,7)f(S,1,7)f(S,1,7)的操作后,变成abbcccdabbcccdabbcccd。而如果经过f(S,

2020-07-22 22:55:38 252

原创 2020牛客暑期多校训练营Sort the Strings Revision(分治,RMQ(笛卡尔树))

题目描述输入描述:输出描述:示例1输入251 3 1 45 2 0 17010 0 0 11000000000 1000000006 1000000006 1000000007输出2671714710000019说明题目大意给定nnn,则有数列0,1,...0,1,...0,1,...,其中ni=i mod 10n_i=i\,mod \,10ni​=imod10。有数列ppp和ddd,表示对nnn进行操作。对于任意的iii,操作就是把数列0,1,…,n0,1,\d

2020-07-22 19:18:31 333 2

原创 2020牛客暑期多校训练营Dividing Strings(贪心,分类讨论)

Dividing Strings题目描述输入描述:输出描述:示例1输入420851019979710296812341234输出8260题目大意给定长度为n的数字,你可以将其分割成几个更小的数字。求对于任意一种分割方式,max−minmax-minmax−min的最小值是多少。分析深解题意:例如给定12341234,你可以分成123|412|34,此时max−minmax-minmax−min=412-34,显然不是最小。而真正的最小是分成1234|123

2020-07-21 20:52:14 464

原创 2020牛客暑期多校训练营Investigating Legions(黑科技,纠错)

Investigating Legions题目描述输入描述:输出描述:示例1输入110 20101110101010101010100010010101010100101010010输出0 0 1 0 1 0 1 0 1 0备注:题目大意

2020-07-21 20:24:07 961 5

原创 2020牛客暑期多校训练营Harder Gcd Problem(数学)

Harder Gcd Problem题目描述输入描述:输出描述:示例1输入2410输出12 443 95 108 24 6题目大意给定一个n,求1~n中有多少对匹配。匹配的条件是不互质。CF上有原题……(尽管我没有做过)分析亿个想法第一秒就想到1肯定是排除,因为在互质的概念里,1简直就是个bug。(de不掉的bug)首先肯定是直觉想到质数。然后想到质数的平方肯定是和质数匹配是最优的。然后傻掉了,一堆人在那边研究一个100%TLE的代码,最后还是WA了,然

2020-07-21 19:28:04 175 2

原创 2020牛客暑期多校训练营Operating on a Graph(并查集,启发式合并/链表)

Operating on a Graph题目描述输入描述:输出描述:示例1输入54 30 11 22 340 1 3 04 30 11 22 320 24 30 11 22 320 34 11 3125 50 10 21 21 33 434 4 0输出0 0 0 02 2 2 20 0 3 30 1 2 30 0 0 0 0说明题目大意给定一张n个点,m条边的图。每个点都有各自的颜色1,2,3……n。接下来进行

2020-07-21 14:40:48 281

原创 2020牛客暑期多校训练营Basic Gcd Problem(数论,快速幂)

Basic Gcd Problem题目描述输入描述:输出描述:示例1输入23 310 5输出325题目大意给定n,c。求函数fc(n)的值mod1e9+7(老操作了)若n不为1,则fc(n)=max{c*fc(gcd(i,n))},i是1~n-1的任意数;否则,fc(n)=1;分析分析一下递推式可以发现,函数的值是由c的累乘得到,迭代了a层,结果就是ca%mod。看到这里就想到用ksm了吧。其次,这个递推不是很简单,要取个max。真暴力枚举的话肯定是不行的,T到飞

2020-07-20 22:44:38 150

原创 2020牛客暑期多校训练营Fraction Construction Problem(扩展欧几里得)

题目描述 输入描述:输出描述:示例1输入34 11 637 111输出-1 -1 -1 -11 2 1 3145 87 104 78题目大意对于整式给定a,b的值,求任意一组c,d,e,f的值使得等式成立。无解则输出-1-1-1-1。分析首先看这个式子,在d*f==b时可以化成这样,一拍脑瓜想到可以用扩欧解方程。所以我们只要把b分解成d*f,并且满足gcd(d,f)=1,这样就可以使构造成立(通分的知识,学前班的),然后一套模板解方程。于是我们凑出了一组答案。有的童

2020-07-19 22:45:38 232

原创 2020牛客暑期多校训练营Two Matchings(动态规划,构造)

题目描述输入描述:输出描述:示例1输入240 8 0 063 1 4 1 5 9输出1616说明题目大意分析总成本最小,即为第一种匹配最小,第二种次小。首先,最小很好求,只要排序后两两匹配即可。但是次小比较麻烦,一开始想两种情况取了min,后来发现并没有那么简单。(但是时间到了)。接下来看次小的4个元素的情况。由此可以发现4个元素的次小即为a[4]-a[2]+a[3]-a[1]=a[4]+a[3]-a[2]-a[1] (已经排序)再看次小的6个元素的情况。

2020-07-19 20:58:35 302

原创 2020牛客暑期多校训练营Points Construction Problem(构造,等周定理)

题目描述输入描述:输出描述:示例1输入65 201 21 31 41 53 8输出Yes1 12 23 34 45 5NoNoYes1 1NoYes1 11 22 1说明题目大意在一个无限平面上,所有的点是白色的,现在你可以将平面上任意n个点染黑。此时定义任意相邻的两个点如果颜色不同,则称其为一个点对。现要求你找到n个点,使得它们染黑之后恰好有m个点对。若无解,则输出"No"。否则输出"Yes",并输出你选择的点的坐标。(SPJ)分析首

2020-07-19 20:23:23 247

原创 2020牛客暑期多校训练营Operation Love(计算几何)

题目描述Alice is a beauty in a robot society. So many robots want to marry her. Alice determines to marry a robot who can solve the following puzzle:Firstly, the shape of Alice’s right palm is as follow:And the shape of Alice’s left palm is symmetrical to

2020-07-19 12:52:10 304

原创 2020牛客暑期多校训练营Greater and Greater(dp,bitset优化)

Greater and Greater题目描述输入描述:输出描述:示例1输入6 31 4 2 8 5 72 3 3输出2说明题目大意给定2个数列a和b,其中alen>=blen,求b有多少种可能与a的长度为blen的子串匹配,匹配的条件是对于任意的i,满足ai>=bi,则匹配。分析一个错的思路许多人拿到这题,就会想到魔改KMP,嗯我也是这么WA过来的。随手就这么一段代码,于是喜提WA一枚(其实不止,大概有5枚)。那么问题来了,KMP到底为什么不能用呢。

2020-07-17 14:14:33 254

原创 2020牛客暑期多校训练营All with Pairs(Hash,前缀函数)

题目描述Given {n}n strings s_1, s_2, \cdots, s_ns1​ ,s2​ ,⋯,sn​ . Now define {f(s, t)}f(s,t) as the maximum {i}i that satisfy s_{1\dots i} = t_{|t|-i+1 \dots |t|}s1…i​ =t∣t∣−i+1…∣t∣​ , and if such {i}i doesn’t exist, {f(s, t) = 0}f(s,t)=0.The

2020-07-16 15:57:22 708 4

原创 2020牛客暑期多校训练营Just Shuffle(置换群,逆元)

题目描述Given a permutation with size {n}n and an integer {k}k, you should find a permutation substitution {P}P that {1, 2,⋯, n}{1,2,⋯,n} will become {A}A after performing substitution {P}P for exactly {k}k times. Print the permutation after performing {P}P f

2020-07-15 15:47:46 1053 4

原创 2020牛客暑期多校训练营Boundary(计算几何,枚举)

题目描述Given {n}n points in 2D plane. Considering all circles that the origin point {(0, 0)}(0,0) is on their boundries, find the one with the maximum given points on its boundry. Print the maximum number of points.输入描述:The first line contains one integer

2020-07-14 16:47:37 331

原创 2020牛客暑期多校训练营Fake Maxpooling(二重单调队列)

题目描述Given a matrix of size n\times mn×m and an integer {k}k, where A_{i,j} = lcm(i, j)A i,j =lcm(i,j), the least common multiple of {i}i and {j}j. You should determine the sum of the maximums among all k\times kk×k submatrices.输入描述:Only one line contain

2020-07-14 15:19:52 586 3

原创 2020牛客暑期多校训练营Cover the Tree(构造,dfs序)

题目描述Given an unrooted tree, you should choose the minimum number of chains that all edges in the tree are covered by at least one chain. Print the minimum number and one solution. If there are multiple solutions, print any of them.输入描述:The first line co

2020-07-14 12:56:09 1075 5

原创 HDU 6664 Roundgod and Milk Tea(easy)

DescribeRoundgod is a famous milk tea lover at Nanjing University second to none. This year, he plans to conduct a milk tea festival. There will be n classes participating in this festival, where the ith class has ai students and will make bi cups of milk

2020-07-11 19:00:22 253

三首常用的乐曲《送别》《生日快乐》《新年好》

本资源是用c++语言写成的3首耳熟能详的歌谣。还添加了歌词以及一些插图,生动活泼。程序本身比较简单但是也比较的繁琐,因此蒟蒻在此将之共享,希望各路大佬不弃。用编译器DEV即可运行,用蜂鸣器演奏,音质不好,但是也是比较神奇了。

2020-08-27

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

TA关注的人

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