自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚树-树的直径-cf

https://codeforces.com/gym/102279/problem/G思路题目大意为给你两颗树,你可以把任何一个节点调整为根节点,调整只能改变父子关系,不能改变点与点的连接关系。通过调整后若第一棵树的高度大于第二棵树,则输出"GGEZ",否则输出"FF"。找树的直径。先从任意一个节点开始找到离该节点最远的一个节点,再从最远的那个节点开始找,还是找离起始节点最远的节点,这两个节...

2019-08-28 23:47:56 180

原创 二进制dfs

https://codeforces.com/gym/102279/problem/H思路题目大意为给你一根柱子,切成n段,2<=n<=8;每段的左右两个截面分别有数字u,v,1<=u、v<=6;当两个截面上的数字相同时则这两个截面可以拼接起来。输入n,再输入n组u、v,第i组表示第i段柱子上左右截面上的数,柱段可以反转拼接。问如何拼接。dfs暴力,用2进制表示每个位...

2019-08-28 00:04:02 183

原创 简单离散化-cf

Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)-B. UniquenessB. Uniquenesstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputY...

2019-08-26 22:10:47 287

转载 中国剩余定理

中国剩余定理(CRT) 的表述如下设正整数两两互素,则同余方程组有整数解。并且在模下的解是唯一的,解为其中,而为模的逆元。

2019-08-22 14:20:07 355

原创 树的储存与遍历 -- 2019暑期集训第2次校赛-E. 树和森林

2019暑期集训第2次校赛-E. 树和森林 链接:https://ac.nowcoder.com/acm/contest/1076/E来源:牛客网题目描述有一片森林,森林中有m颗树,每棵树大小都是n且结构都一模一样,由题目给出,现在你有m - 1次操作,每次操作将第a颗树的u号点和第b颗树的v号点连接(保证他们之前是不连通的),求m次操作后整颗树所有点对距离和,答案对998244353...

2019-08-21 22:03:08 128

原创 简单哈希-2019暑期集训第2次校赛-G.加数字

2019暑期集训第2次校赛-G.加数字题目描述给你两个只由小写字母组成的字符串S,T,保证S的长度大于等于T,现在你必须删除T串中一个字符,使得T串变成S串的子串,输出删除的位置,如果有多个位置合法,输出最小的那个,如果没有合法的位置,输出-1输入描述:第一行输入字符串S(2 <= |S| <= 3e5)第二行输入字符串T(2 <= |T| <= S)输出描述:...

2019-08-21 15:07:51 213

原创 数位dp & 记忆化深度优先搜索

2019暑期集训第二次校赛-A.CCSU题目描述给一个26进制数n,a,b,c,…,z 分别代表十进制的0, 1, 2,…,25,且这个26进制数同样不含前缀0,比如aab非法,定义好的26进制数:数字中包含ccsu,比如bccsua是好的,但是ccasu是不好的,现在给你一个26进制数n,让你求 a 到 n 一共有多少个好的26进制数(答案对1e9+7取模)输入描述:输入一个26进制数n...

2019-08-20 21:16:29 170

转载 C++基础-string截取、替换、查找子串函数

截取子串s.substr(pos, n) 截取s中从pos开始(包括0)的n个字符的子串,并返回s.substr(pos) 截取s中从从pos开始(包括0)到末尾的所有字符的子串,并返回替换子串s.replace(pos, n, s1) 用s1替换s中从pos开始(包括0)的n个字符的子串查找子串s.find(s1) 查找s中...

2019-08-19 23:15:59 1214

原创 权值线段树找第k大

2019暑期集训第二次校赛-B.简易版第k大链接:https://ac.nowcoder.com/acm/contest/1076/B来源:牛客网题目描述有一个长度为n的序列,序列每个元素取值范围[1, 1e6],现在有q次操作,每次操作:1 k:查询整个序列第 k 大元素(指的是从小到大排序后第 k 个元素)2 x y:将下标为x(下标从1开始)的元素值修改为y输入描述:第一行输...

2019-08-19 22:16:13 1171 2

原创 递推-2019暑期集训牛客多校10-B.Coffee Chicken

2019暑期集训牛客多校10-B.Coffee Chicken思路s[1]=“COFFEE”,s[2]=“CHICKEN”,s[i]=s[i-2]+s[i-1],有T次询问,每次询问输入n、k,表示在s[n]中从第k个字符开始输出紧接的含10个字符的连续子串,不足10个的尽量多的输出。很显然,s[i]是由s[i-2]和s[i-1]前后相连组成的串,若是s[i-2]的长度小于k,则k=k-|s...

2019-08-18 21:16:31 132

原创 哈希模板

//http://acm.hdu.edu.cn/showproblem.php?pid=1711#include<bits/stdc++.h>//题意:判断第二个序列是否是第一个序列的子序列#define ll long long//如果是,找到第一个匹配的位置using namespace std;const int maxn = 1e6 + 10, N = 1e6 + 1;...

2019-08-13 17:26:31 157

原创 哈希-Codeforces Round #578 (Div. 2)-E.Compress Words

Codeforces Round #578 (Div. 2)-E.Compress Words思路给你一个英文句子n个字符串,n<=1e ^5,每个字符串长度<=1e ^6,要你把这n个单词依次拼成一个长单词并输出,在拼接时两个单词有相同且相邻的子串序列在长单词只能有1个,如句子:sample please ease in out,输出长单词:sampleaseinout。哈希思...

2019-08-13 16:43:06 435

原创 ac自动机模板

易理解版本:// http://acm.hdu.edu.cn/showproblem.php?pid=2222#include<bits/stdc++.h>using namespace std;const int maxn = 1e6 + 10;struct Tri {int ch[maxn][26], val[maxn], fail[maxn], sz;void in...

2019-08-13 14:49:43 225

原创 暴力枚举-Codeforces Round #578 (Div. 2)-D. White Lines

Codeforces Round #578 (Div. 2)-D. White Lines思路题意大致为给你一个由B、W组成的n * n矩阵,你可以在该矩形内把一个k * k的小矩阵全部变成W,问你横行和纵行上最多有多少条白线,白线就是一整行都是W组成的。n、k<=2000,这题直接遍历每个点、再对每个点的情况讨论会超时,要先预处理一下。以每个点为起点预处理:以该点为起点把左边k个元素...

2019-08-13 14:35:34 97

原创 数位dp模板

//http://acm.hdu.edu.cn/showproblem.php?pid=2089#include<bits/stdc++.h>using namespace std;int d[20][2][2], a[20];int dfs(int pos, int sta, int limit) { // sta为1表示前面填了6 if (!pos) ...

2019-08-13 01:00:35 116

原创 栈 -- 删括号水题

2019暑期集训牛客多校8-G.Gemstones题解栈的简单应用,类似于删括号,碰到连续相同的三个元素就删掉并计数。题解#include<iostream>#include<string.h>#include<stack>#include<algorithm>using namespace std;const int MAXN=1...

2019-08-13 00:53:59 149

原创 栈 & 思维 -- 2019暑期集训牛客多校8-C.CDMA

2019暑期集训牛客多校8-C.CDMA思路给你一个nn的矩阵,n=2^k(k=1、2、3、…、10),矩阵由1和-1组成,且任意两行对应位置元素相乘再相加为0。要你输出这样的nn矩阵。显然n=2时矩阵可以为:1 11 -1而n=4时,矩阵为:1 1 1 11 -1 1 -11 1 -(1 1)1 -1 -(1 -1)由此发现n=2^k的矩阵...

2019-08-13 00:47:22 105

原创 思维-2019暑期集训牛客多校8-B. Beauty Values

2019暑期集训牛客多校8-B. Beauty Values思路给你一个序列,取任意一个区间(区间可以只包含一个元素)并计算区间内不同元素的个数,计算序列所有不同区间(起点位置或终点位置不同区间即不同)不同元素之和并输出。计算每一个区间不同元素并相加会超时,不如转化思维:计算每个元素对答案的贡献,把每个元素的贡献加起来可以了,只要O(n)就可以了。何谓每个元素对答案的贡献,例如序列:1 3 ...

2019-08-13 00:19:03 108

原创 单调栈去重-2019暑期集训牛客多校8-A. All-one Matrices

2019暑期集训牛客多校8-A. All-one Matrices思路给你一个n*m由0、1组成的矩阵,要你找出所有由1组成且不被另一个更大的矩阵(也全由1组成)完全包含的矩阵。并输出个数。最大子矩阵问题加去重,用h[i][j]存(i,j)位置上1的高度,单增栈找到每一行的每个点向左、向右所能到达的最远的位置存在L[i][j]、R[i][j]。接下来就是最大子矩阵问题了。再用单增栈去重。题...

2019-08-12 23:53:45 205

原创 2019暑期集训牛客多校-B.Irreducible Polynomial(玄学问题)

2019暑期集训牛客多校-B.Irreducible Polynomial思路题意大致为输入一个n,再输入n+1个数,表示一个一元n次多项式的系数,判断这个多项式是否可拆解。许老师说:当n>=3时,多项式一定可被拆解,n=1时一定不可以,就讨论一下n=2的情况。啊,玄学问题,不知道如何证明,搞数论时再去证。题解#include<iostream>using namesp...

2019-08-09 23:38:39 150

原创 2019暑期集训牛客多校7

2019暑期集训牛客多校7D.Number题意给两个树n、q,q是素数,求一个n位且能整除q的数。比赛时被D、J这两道水题卡,真难受题解#include<iostream>using namespace std;const int MAXN=1e6+10;char s[MAXN];int c_bit(int t){ int cot=0; while(...

2019-08-09 23:20:50 99

原创 2019暑期集训牛客多校7-C.Governing sand

2019暑期集训牛客多校7-C.Governing sand思路暴力枚举,题意大致为给你n种树,每种树有对应的高度、数量、单价,要求树林里最高的树的数量要大于其他树的数量,求被砍掉的树的总价值。注意两种树的高度可以相同,先按高度排序,枚举每种高度作为最高树情况下被砍掉树的总价值,答案取最小值。主要技巧:利用权值数组找右边被砍掉树总代价的最小值。题解#include<bits/std...

2019-08-09 23:08:16 258

原创 dp-2019暑期培训第1次校赛-D.9012

2019暑期培训第1次校赛-D.9012题目描述有一个n * n的地图,每个格子(i, j)都有权值 ,现在你在(1, 1)起点位置, 每次你可以往下走或者往右走,每走到一个格子就会获得该格子的权值(起点的也算),问你走到终点(n, n)有多少条不同的路径,其路径上的权值总和刚好为2019。答案对1e9 + 7取模输入描述:第一行输入一个n(1 <= n <= 100)接下来...

2019-08-08 10:30:41 191

原创 并查集简单应用 -- 巧用结构体存边

P1197 (JSOI2008)星球大战题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个...

2019-08-07 18:37:40 118

原创 种类并查集&带权并查集

P2024 (NOI2001)食物链题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。第二种说法是“2...

2019-08-07 13:54:28 756

原创 dfs爆搜

2019暑期集训第1次校赛-E.排位赛链接:https://ac.nowcoder.com/acm/contest/1068/E来源:牛客网题目描述众所周知王者荣耀排位赛可以禁英雄,现在有n个英雄,每对英雄之间有配合度,现在你要选出5个英雄去参加比赛,但是对方能禁止两个英雄,使得你不能选取被禁止的英雄,假设对方采取最优策略禁止英雄,求你选取英雄后所能得到最大的总配合度输入描述:第一行输...

2019-08-06 13:33:14 658 2

原创 暴力枚举

2019暑期集训牛客多校第六场-J.Upgrading Technology思路暴力枚举每一种获的额外奖励的情况,即从枚举每一列,包括没有获得额外奖励的情况第0列。注意额外奖励可以是负的,所以被枚举列右边的列不能出现有n行的情况。code#include<iostream>#include<string.h>using namespace std;const ...

2019-08-06 12:47:57 298

原创 任务清单

bfgs

2019-08-03 20:25:35 187

原创 解决组合类型的dp

2019暑期牛客多校第5场-G.subsequence 1题目描述You are given two strings s and t composed by digits (characters ‘0’ \sim∼ ‘9’). The length of s is n and the length of t is m. The first character of both s and t a...

2019-08-02 16:30:19 166

空空如也

空空如也

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

TA关注的人

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