自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020年首届算法竞赛网络挑战赛直播讲解课程

比赛链接菜鸡的我,第四名。。A 矛盾激化题意给定地图,这个地图有两个出口,现在我们需要求出从所有点到任意一个出口的距离中的最短路径的最大值本题为输出答案题,给定你一种情况,然后输出它的答案题解如果实在不会,可以手查(滑稽)如果直接从每个点开始搜一遍最短距离不现实因为只有两个出口,所以我们可以从出口出发然后跑两边BFS,每个点都维护一个距离的最小值有几个坑点:1.从出口往里面跳的时候只能跳一个格子2.从别的格子跳往其他格子时只能跳两个格子3.跳两格的时候还要判断中间隔过去的一格是不是

2020-07-29 10:49:06 601

原创 2020牛客暑期多校训练营(第六场)

2020牛客暑期多校训练营(第六场)额,睡了一下午,直接错过了比赛。。。文章目录A African Sort题意:题解:代码:B Binary VectorC Combination of Physics and Maths题意:题解:代码:D Data structureE Easy Construction题意:题解:代码:F Fibonacci PartitionG Grid ColoringH Harmony PairsI Interesting StirilingJ Josephus Tran

2020-07-27 20:11:32 286

原创 牛客网【每日一题】7月21日题目精讲—区间权值

来源:牛客网:区间权值时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 1048576K,其他语言2097152K64bit IO Format: %lld题目描述输入描述:第一行一个正整数 n第二行 n 个正整数 a1…an第三行 n 个正整数 w1…wn输出描述:输出答案对 109+7 取模后的值示例1输入复制31 1 11 1 1输出复制10备注:1≤ n≤ 3x 105 1≤ ai≤ 107 1≤ wi≤ 107题解:吐槽一下,

2020-07-27 12:25:16 346

原创 Cover the Tree(2020多校第二场C)

Cover the Tree文章目录题意:题解:代码题意:一个无向树,选择最少数量的链子,能将树上所有边覆盖,答案不唯一(1≤n≤2×105)链子就是两点之间的边题解:看看样例输入51 21 32 42 5输出22 34 5一种情况如图所示:所有边被覆盖的链子有:链子2->3:覆盖了边1-2,1-3链子4->5:覆盖了边4-2,2-5代码...

2020-07-24 16:53:58 255

原创 Fake Maxpooling(2020多校第二场F)

Fake Maxpooling(2020多校第二场F)文章目录题意:题解:代码:题意:一个n * m的矩阵,第i行第j列的值是lcm(i,j),然后给定一个 k * k的子矩阵(k<=min(n,m)),然后求出大矩阵中每个子矩阵的最大值的和看样例:3 4 238给的矩阵是:1 2 3 42 2 6 43 6 3 12所有2 * 2的子矩阵的最大值分别是 :2,6,6,6,6,12,总和是38题解:代码:...

2020-07-24 11:13:14 273

原创 【每日一题】7月20日题目精讲—着色方案

来源:牛客网:文章目录题目描述题解:代码:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述有n个木块排成一行,从左到右依次编号为1~n。 你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。输入描述:第一行为一个正整数k,第二行包含k个

2020-07-23 17:06:26 449

原创 【每日一题】7月17日题目精讲—BOWL 碗的叠放

【每日一题】7月17日题目精讲—BOWL 碗的叠放时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述小H有n个碗需要放进橱柜,她希望将他们叠起来放置。你知道每个碗都是规则的圆柱体,并且都是上宽下窄,你已经测量出了每个碗的两个半径及高,请你帮小H找出一种叠放顺序,使得叠放出来的碗堆的高度尽量小,比如:100%数据满足n < = 9。所有输入的数绝对值不超过1000。输入描述:第一

2020-07-22 12:21:44 312 2

原创 牛客算法周周练15

牛客算法周周练15文章目录A 数列下标B 可持久化动态图上树状数组维护01背包C 璀璨光滑D 树上求和E 算式子A 数列下标题意很明确,再看看数据,所以我们直接两重循环,用数组b来记录右边第一个大的数的下标代码:#include<bits/stdc++.h>typedef long long ll;using namespace std;ll a[10004];ll b[10004];int main(){ int n; cin>>n;

2020-07-21 11:36:45 175

原创 2020牛客暑期多校训练营(第四场)

2020牛客暑期多校训练营(第四场)这场属实有点难受文章目录A Ancient DistanceB Basic Gcd Problem题目代码:C Count New StringD Dividing StringsE Eliminate++F Finding the Order题意:题解:代码:G Geometry ChallengeH Harder Gcd ProblemI Investigating LegionsJ Jumping on the GraphA Ancient Distance

2020-07-21 11:28:08 310

原创 2020 年百度之星·程序设计大赛 - 初赛一

6743 Drink 2020 年百度之星·程序设计大赛 - 初赛一 (26/118)22.03%6744 GPA 2020 年百度之星·程序设计大赛 - 初赛一 (21/64)32.81%6745 Dec 2020 年百度之星·程序设计大赛 - 初赛一 (28/211)13.27%6746 Civilization 2020 年百度之星·程序设计大赛 - 初赛一 (22/180)12.22%6747 Rotate 2020 年百度之星·程序设计大赛 - 初赛一 (10/31)32.26%

2020-07-20 11:28:10 442

原创 【每日一题】7月16日题目精讲—点权和

来源:牛客网:时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述给你一棵树,最开始点权为0,每次将与一个点x树上距离<=1的所有点点权+1,之后询问这些点修改后的点权和.输入描述:第一行两个数n和m第二行n-1个数,第i个数fa[i + 1]表示i + 1点的父亲编号,保证fa[i + 1]<i + 1第三行m个数,每个数x依次表示这次操作的点是x输出描述:输出一个数,即这

2020-07-18 10:32:19 271

原创 [SCOI2003]字符串折叠

[SCOI2003]字符串折叠时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述折叠的定义如下:一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) =AAACBB,而

2020-07-17 22:44:57 208

原创 [SDOI2008]SUE的小球

[SDOI2008]SUE的小球文章目录题目描述题解:代码:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Sue和Sandy最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue有一支轻便小巧的小船。然而,Sue的目标并不是当一个海盗,而是要收集空中漂浮的彩蛋,Sue有一个秘密武器,只要她将小船划到一个彩蛋的正下方,然后使用秘密武器便可以在瞬间收集到这个彩蛋。然而,

2020-07-17 21:02:13 160

原创 [HAOI2016]字符合并(ing)

[HAOI2016]字符合并时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述有一个长度为 n 的 01 串,你可以每次将相邻的 k 个字符合并,得到一个新的字符并获得一定分数。得到的新字符和分数由这 k个字符确定。你需要求出你能获得的最大分数。 输入描述: 第一行两个整数n,k。 接下来一行长度为n的01串,表示初始串。接下来2k行,每行一个字符ci和一个整数wi,ci表示长度为k的01

2020-07-17 12:04:20 222

原创 [HAOI2008]玩具取名

[HAOI2008]玩具取名文章目录题目描述输出描述:题解代码:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述某人有一套玩具,并想法给玩具命名。首先他选择WING四个字母中的任意一个字母作为玩具的基本名字。然后他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使得自己的名字能够扩充得很长。现在,他想请你猜猜某一个很长的名字,最初可能是由哪几个字母变形过来的。 输入

2020-07-17 11:00:14 328

原创 [CQOI2007]涂色PAINT

[CQOI2007]涂色PAINT时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标

2020-07-17 00:17:09 234

原创 【每日一题】7月15日题目精讲—生日快乐

【每日一题】7月15日题目精讲—生日快乐[SCOI2009]生日快乐时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy ,一共有 N个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样

2020-07-16 22:11:15 680

原创 小小粉刷匠

来源:牛客网:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述“lalala,我是一个快乐的粉刷匠”,小名一边快活地唱着歌,一边开心地刷着墙",兴致突然被打断,“小名,你今天如果刷不完这一栋楼的墙,那么你就等着被炒鱿鱼吧”,老板声嘶力竭的吼着。苦恼的小名因为不想被炒鱿鱼,所以希望尽量快地刷完墙,由于他本人的数学基础很差,他现在请你来帮助他计算最少完成每一堵墙需要刷多少次。每一面墙有n个段,对于每个

2020-07-15 16:22:07 264

原创 【每日一题】7月14日题目精讲—压缩

来源:牛客网:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。 压缩后的字符串除了小写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没有M,则从串的开始算起)开始的解压结果(称为缓冲串)。 bcdcdcdcd可以压缩为bMcdRR,下面是解压缩的过程另一个

2020-07-15 11:37:09 282

原创 【每日一题】7月13日题目精讲—Kingdom

【每日一题】7月13日题目精讲—Kingdom文章目录题目描述题解:代码:时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 1048576K,其他语言2097152K64bit IO Format: %lld题目描述X王国有n位官员,编号从1到n。国王是1号官员。除了国王以外,每个官员都有一个上司。我们称这个官员是这个上司的下属。上司的编号总比下属小。我们定义一个官员的影响力为他所有下属的影响力之和再加1。例如,一个没有下属的官员的影响力是1。国王的影响力总是n。任何一位有下

2020-07-14 22:57:44 323

原创 Duration(2020多校第二场D)

Duration(2020多校第二场D)文章目录题意题解代码首先,非常感谢出题人出这个题,避免了我全wa的尴尬题意求两个时间相差多少秒,两个时间为同一天题解全部转化成秒,然后求差代码#include<bits/stdc++.h>using namespace std;typedef long long ll;int h1,m1,s1;int h2,m2,s2;int main(){ scanf("%d:%d:%d",&h1,&m1,&s

2020-07-14 14:33:24 267

原创 Boundary(2020多校第二场B)

Boundary(2020多校第二场B)题意:坐标平面有n个点(不与原点(0,0)重复),现考虑一个圆,(0,0)点在圆的边界,问这个圆的边界上最多能有多少其他的点(不含原点)?题解:我一开始是暴力求解,直接枚举两个点,再枚举其他点看在不在边界上,复杂度是O(n3),但显然不行思路1:原点肯定在边界,我们可以先枚举一个点p,原点O与p组成线段op,op是圆上的一个弦,再枚举其他点A,根据“同弧所对的圆周角相等”,我们计算出∠OAP,然后找到最多数(众数)即可。但是度数相同不一定在同一个圆上(如图

2020-07-13 21:35:00 172

原创 2020牛客暑期多校训练营(第一场)

文章目录A B-Suffix ArrayB Infinite TreeC DominoD Quadratic FormE Counting Spanning TreesF Infinite String ComparisionG BaXianGuoHai, GeXianShenTongH Minimum-cost FlowI 1 or 2J Easy IntegrationA B-Suffix ArrayB Infinite TreeC DominoD Quadratic FormE Counti

2020-07-13 20:16:52 407

原创 2020牛客暑期多校训练营(第二场)

2020牛客暑期多校训练营(第二场)最烦英语题文章目录A All with PairsB BoundaryC Cover the TreeD DurationE Exclusive ORF Fake MaxpoolingG Greater and GreaterH Happy TriangleI IntervalJ Just ShuffleK Keyboard FreeA All with PairsB BoundaryC Cover the TreeD DurationE Exclusive

2020-07-13 20:15:01 370

原创 一起开心2020暑假训练第二周 图论(模板题)

比赛链接:文章目录A HDU 1285 一B HDU 1863 起C POJ 2387 开D POJ 1502 心E HDU 5922 图F HDU 2112 论A HDU 1285 一拓扑排序模板题,记录每个点的入度,然后按照入度大小以及顺序进行输出#include<iostream>#include<queue>#include<cstdio>#include<cstring>using namespace std;bool map[51

2020-07-13 16:31:06 184

转载 关于__int128高精度运算

参考文章使用__int128可以实现高精度运算,但是这种大整数无法使用函数printf输出结果,所以需要手写输出#include <bits/stdc++.h>using namespace std;inline __int128 read(){ __int128 x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9') { if(ch=='-') f=-1;

2020-07-13 13:55:13 707

原创 【每日一题】7月10日精讲—矩阵取数游戏

来源:牛客网:文章目录题目描述题解:代码:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下:1.每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素;2.每次取走的各个元素只能是该元素所在行的行首或行尾;3.每次取数都有一个得分值,为每行取数的得分之和,每行取数的得

2020-07-13 13:07:07 429

原创 最短路模板

文章目录dijstraSPFAdijstra#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<algorithm>using namespace std;const int MAXN=10010,MAXM=500010;int inf=2147483647;struct XY{ int w,to,pre;}e[MAXM];

2020-07-12 09:52:08 165

原创 二分图匹配--匈牙利算法

文章目录二分图:匹配匈牙利算法代码:二分图:二分图是一个无向图,点集分成子集X和Y,图中每一条边都是一边在X一边在Y当且仅当无向图G的每一个回路次数都是偶数时(包括0),G就是一个二分图匹配介绍完二分图后我们看看匹配匹配:如果任意两个边的端点都不相同,我们就称之为匹配。匹配是边的集合最大匹配:所含匹配边数最多的匹配完美匹配:在一次匹配中,所有的顶点都是匹配点完美匹配一定是最大匹配,但是反过来不一定匈牙利算法以上讲的均为离散知识,现在开始讲算法交替路:从一个未匹配点开始,按照非匹配边

2020-07-11 12:02:01 245

原创 【每日一题】7月9日题目 Color

来源:牛客网:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144KSpecial Judge, 64bit IO Format: %lld文章目录题目描述题解:代码:题目描述给一个没有重边的二分图, 要求给边染色. 有公共点的边不能同色. 问最少用多少种颜色, 并任意构造一组方案. 输入描述:第一行两个数n和m表示图的点数和边数(0<n<1001,0<m<2001). 之后m行每行2个数表示一条边的两个端点. 点从1

2020-07-11 11:22:45 307

原创 牛客网【每日一题】7月8日 Alliances

来源:牛客网文章目录题目描述题解:代码:时间限制:C/C++ 5秒,其他语言10秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述树国是一个有n个城市的国家,城市编号为1∼n。连接这些城市的道路网络形如一棵树,即任意两个城市之间有恰好一条路径。城市中有k个帮派,编号为1∼k。每个帮派会占据一些城市,以进行非法交易。有时帮派之间会结盟,这就使得城市更加不安全了。同一座城市中可能有多个帮派。当一些帮派结成联盟时,他们会更加强大,同

2020-07-09 21:43:23 366

原创 【每日一题】7月7日题目精讲—最短路

来源:牛客网:文章目录题目描述题解:代码:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 1048576K,其他语言2097152K64bit IO Format: %lld题目描述给一个连通图,每次询问两点间最短路。每条边的长度都是1。 输入描述: 第一行两个整数n和m,表示图的点数和边数(1≤ n≤ 100000,1≤ m≤ n+100)。 接下来m行每行两个整数a和b,表示一条边(1≤ a, b≤ n)。保证没有自环和重边。保证图连通。接下来一个整数q表示询问的个数(

2020-07-09 15:24:28 279

原创 【每日一题】7月6日精讲—平衡二叉树

来源:牛客网:文章目录题目描述题解:代码:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 1048576K,其他语言2097152K64bit IO Format: %lld题目描述平衡二叉树,顾名思义就是一棵“平衡”的二叉树。在这道题中,“平衡”的定义为,对于树中任意一个节点,都满足左右子树的高度差不超过 d.空树的高度定义为0,单个节点的高度为1,其他情况下树的高度定义为根节点左右子树高度最大值 + 1.一棵在高度上平衡的树,节点数可能不平衡,因此再定义一棵树的不平衡度

2020-07-09 12:22:39 278

原创 【每日一题】7月3日精讲—毒瘤xor

【每日一题】7月3日精讲—毒瘤xor时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536KSpecial Judge, 64bit IO Format: %lld文章目录题目描述题解:代码:题目描述输入描述:第一行一个整数N,表示序列的长度 第二行N个整数,表示序列内的元素 第三行一个整数q,表示询问的个数 接下来q行,每行两个整数[L,R],表示询问的区间输出描述:输出q行,每行一个整数表示答案若有多组可行解,请输出较小的解示例

2020-07-08 15:45:50 234 1

原创 【每日一题】7月1日题目精讲 借教室

来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld文章目录题目描述题解:差分:二分:整合代码:题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有

2020-07-07 15:39:04 1072

原创 【每日一题】6月30日 Growth

来源:时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 1048576K,其他语言2097152K64bit IO Format: %lld文章目录题目描述题解:代码:题目描述弱弱有两个属性a和b,这两个属性初始的时候均为0,每一天他可以通过努力,让a涨1点或b涨1点。为了激励弱弱努力学习,我们共有n种奖励,第i种奖励有xi,yi,zi三种属性,若a≥ xi且b≥yi,则弱弱在接下来的每一天都可以得到zi的分数。 问m天以后弱弱最多能得到多少分数。 输入描述: 第一行一个两个

2020-07-07 10:45:48 166 1

原创 一起开心暑假集训第一周限时训练 2020/7/5

文章目录A - Goldbach's Conjecture POJ - 2262B - 同余方程 计蒜客 - T2010C - Tr A HDU - 1575D - C Looooops POJ - 2115vjudge试题集链接A - Goldbach’s Conjecture POJ - 2262试题链接:线性筛先预处理,然后判断就行#include<iostream>#include<cstring>#include<cstdio>using nam

2020-07-05 21:30:10 160

原创 C Looooops POJ - 2115

C Looooops POJ - 2115题目:A Compiler Mystery: We are given a C-language style for loop of type statement; ```I.e., a loop which starts by setting variable to value A and whilevariable is not equal to B, repeats statement followed by increasingthe v

2020-07-05 20:52:44 144

原创 Tr A HDU1575

文章目录题目:题解:代码:Tr A HDU1575题目:A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973。Input数据的第一行是一个T,表示有T组数据。 每组数据的第一行有n(2 <= n <= 10)和k(2 <= k <10^9)两个数据。接下来有n行,每行有n个数据,每个数据的范围是[0,9],表示方阵A的内容。Output对应每组数据,输出Tr(A^k)%9973。Sample Input22 21

2020-07-05 20:32:57 154

转载 线段树回顾

这个博主的线段树我觉得讲的很细了文章目录建树区间查询,单点修改区间修改,单点查询区间修改,区间查询(带pushdown)乘法线段树根号线段树建树struct node{ ll l,r; ll sum,mlz,plz;}tree[4*maxn];inline void bulid(int i,int l.int r){ tree[i].l=1; tree[i].r=r; if(l==r){ tree[i].sum=input[i]; return ; } int min=(l

2020-07-05 15:47:31 130

空空如也

空空如也

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

TA关注的人

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