自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺朝夫斯基

////////

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 【网络流/牛客第一场H】Minimum-cost Flow

链接:https://ac.nowcoder.com/acm/contest/5666/H来源:牛客网题目描述Bobo has a network of n nodes and m arcs. The i-th arc goes from the ai​-th node to the bi-th node, with cost ci​.Bobo also asks q questions. The iii-th question is specified by two integers u.

2020-07-16 17:01:31 178

原创 【线段树/模拟/牛客多校第二场H】Happy Triangle

链接:https://ac.nowcoder.com/acm/contest/5667/H来源:牛客网题目描述Given a multiset MS and q operations. MSs empty initailly, and operations are in three types, which are as follows:1. insert an element x into MS2. erase an element x from MS3. given an integ.

2020-07-14 15:38:53 220

原创 【差分约束】雇佣收银员

原题链接:https://www.acwing.com/problem/content/395/一家超市要每天24小时营业,为了满足营业需求,需要雇佣一大批收银员。已知不同时间段需要的收银员数量不同,为了能够雇佣尽可能少的人员,从而减少成本,这家超市的经理请你来帮忙出谋划策。经理为你提供了一个各个时间段收银员最小需求数量的清单R(0),R(1),R(2),…,R(23)。R(0)表...

2020-04-16 20:23:55 198

原创 【有向图的强连通分量】受欢迎的牛

原题链接:https://www.acwing.com/problem/content/1176/每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,编号从1到N,给你MM对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被除自己之外...

2020-04-16 15:58:17 224

原创 【树上差分】闇の連鎖

原题链接:https://www.acwing.com/problem/content/description/354/倍增法求lca:https://blog.csdn.net/qq_44661312/article/details/97947398传说中的暗之连锁被人们称为 Dark。Dark 是人类内心的黑暗的产物,古今中外的勇者们都试图打倒它。经过研究,你发现 Dark 呈...

2020-04-16 10:55:37 193

原创 【lca】次小生成树

原题链接:https://www.acwing.com/problem/content/description/358/倍增法求lca:https://blog.csdn.net/qq_44661312/article/details/97947398求小数据次小生成树:https://blog.csdn.net/qq_44661312/article/details/105537072...

2020-04-15 22:05:31 246

原创 【次小生成树】秘密的牛奶运输

原题链接:https://www.acwing.com/problem/content/1150/农夫约翰要把他的牛奶运输到各个销售点。运输过程中,可以先把牛奶运输到一些销售点,再由这些销售点分别运输到其他销售点。运输的总距离越小,运输的成本也就越低。低成本的运输是农夫约翰所希望的。不过,他并不想让他的竞争对手知道他具体的运输方案,所以他希望采用费用第二小的运输方案而不是最小的...

2020-04-15 15:53:25 601

原创 【lca+tarjan】距离

原题连接:https://www.acwing.com/problem/content/description/1173/以前的倍增法求lca博客:https://blog.csdn.net/qq_44661312/article/details/97947398给出nn个点的一棵树,多次询问两点之间的最短距离。注意:边是无向的。 所有节点的编号是1,2,…,n。输入格式...

2020-04-14 16:10:56 256

原创 【A*】第K短路

给定一张N个点(编号1,2…N),M条边的有向图,求从起点S到终点T的第K短路的长度,路径允许重复经过点或边。注意:每条最短路中至少要包含一条边。输入格式第一行包含两个整数N和M。接下来M行,每行包含三个整数A,B和L,表示点A与点B之间存在有向边,且边长为L。最后一行包含三个整数S,T和K,分别表示起点S,终点T和第K短路。输出格式输出占一行,包含一个整数,表示第K...

2020-02-27 16:29:01 202

原创 【树形dp】树的中心

给定一棵树,树中包含nn个结点(编号11~nn)和n−1n−1条无向边,每条边都有一个权值。请你在树中找到一个点,使得该点到树中其他结点的最远距离最近。输入格式第一行包含整数nn。接下来n−1n−1行,每行包含三个整数ai,bi,ciai,bi,ci,表示点aiai和bibi之间存在一条权值为cici的边。输出格式输出一个整数,表示所求点到树中其...

2020-02-12 19:54:03 259

原创 【博弈论+记忆化搜索】拆分-Nim游戏

给定nn堆石子,两位玩家轮流操作,每次操作可以取走其中的一堆石子,然后放入两堆规模更小的石子(新堆规模可以为0,且两个新堆的石子总数可以大于取走的那堆石子数),最后无法进行操作的人视为失败。问如果两人都采用最优策略,先手是否必胜。输入格式第一行包含整数nn。第二行包含nn个整数,其中第ii个整数表示第ii堆石子的数量aiai。输出格式如果先手方必胜,则输出“Yes”。否...

2019-12-10 21:14:36 340

原创 【容斥原理】能被整除的数

给定一个整数n和m个不同的质数p1,p2,…,pm。请你求出1~n中能被p1,p2,…,pm中的至少一个数整除的整数有多少个。输入格式第一行包含整数n和m。第二行包含m个质数。输出格式输出一个整数,表示满足条件的整数的个数。数据范围1≤m≤16,1≤n,pi≤1e9输入样例:10 22 3输出样例:7思路:容斥原理,即A∪B∪C = A...

2019-12-08 21:00:56 1041

原创 【中国剩余定理】表达整数的奇怪方式

给定2n个整数a1,a2,…,an和m1,m2,…,mn,求一个最小的非负整数x,满足∀i∈[1,n],x≡mi(modai)。输入格式第1行包含整数n。第2..n行:每i+1行包含两个整数ai和mi,数之间用空格隔开。输出格式输出最小非负整数x,如果x不存在,则输出-1。如果存在x,则数据保证x一定在64位整数范围内。数据范围1≤ai≤2^31−1,0≤mi&l...

2019-12-03 15:25:46 352

原创 【欧几里得】线性同余方程

给定n组数据ai,bi,mi,对于每组数求出一个xi,使其满足ai∗xi≡bi(modmi),如果无解则输出impossible。输入格式第一行包含整数n。接下来n行,每行包含一组数据ai,bi,mi。输出格式输出共n行,每组数据输出一个整数表示一个满足条件的xi,如果无解则输出impossible。每组数据结果占一行,结果可能不唯一,输出任意一个满足条件的结果均可。...

2019-11-30 16:58:01 214

原创 【费马引理+快速幂】快速幂求逆元

给定n组ai,pi,其中pi是质数,求ai模pi的乘法逆元,若逆元不存在则输出impossible。注意:请返回在0∼p−1之间的逆元。乘法逆元的定义若整数b,m互质,并且b|a,则存在一个整数x,使得a/b≡a∗x(modm),则称x为b的模m乘法逆元,记为b−1(modm)。b存在乘法逆元的充要条件是b与模数m互质。当模数m为质数时,b^m-2即为b的乘法逆元。输入格...

2019-11-30 15:00:35 422

原创 【欧拉函数+线性筛】筛法求欧拉函数

给定一个正整数n,求1~n中每个数的欧拉函数之和。输入格式共一行,包含一个整数n。输出格式共一行,包含一个整数,表示1~n中每个数的欧拉函数之和。数据范围1≤n<=1e6输入样例:6输出样例:12思路:首先要知道欧拉函数的定义:1 ~ N 中与 N 互质的数的个数被称为欧拉函数,记为ϕ(N)然后就是一个计算欧拉函数的公式:若将N分...

2019-11-29 17:28:29 360

原创 【线性筛】筛质数

给定一个正整数n,请你求出1~n中质数的个数。输入格式共一行,包含整数n。输出格式共一行,包含一个整数,表示1~n中质数的个数。数据范围1<=n<=1e6输入样例:8输出样例:4思路:线性筛,时间复杂度为o(n)。写这篇博客只是为了记板子。。。#include<bits/stdc++.h>using nam...

2019-11-28 21:11:24 245

原创 【二分图】二分图的最大匹配

给定一个二分图,其中左半部包含n1n1个点(编号1~n1n1),右半部包含n2n2个点(编号1~n2n2),二分图共包含m条边。数据保证任意一条边的两个端点都不可能在同一部分中。请你求出二分图的最大匹配数。二分图的匹配:给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。二分图的最大匹配:所有匹配中包含边数最多的一组匹配被称为...

2019-11-28 20:03:12 274

原创 【bellman-ford】有边数限制的最短路

给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。注意:图中可能存在负权回路。输入格式第一行包含三个整数n,m,k。接下来m行,每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示从1号点到n号...

2019-11-26 14:42:24 226

原创 【Trie树】Trie字符串统计

维护一个字符串集合,支持两种操作:“I x”向集合中插入一个字符串x; “Q x”询问一个字符串在集合中出现了多少次。共有N个操作,输入的字符串总长度不超过105105,字符串仅包含小写英文字母。输入格式第一行包含整数N,表示操作数。接下来N行,每行包含一个操作指令,指令为”I x”或”Q x”中的一种。输出格式对于每个询问指令”Q x”,都要输出一个整数作为结果,表...

2019-11-23 14:55:33 213

原创 【KMP】KMP字符串

给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模板串P在模式串S中多次作为子串出现。求出模板串P在模式串S中所有出现的位置的起始下标。输入格式第一行输入整数N,表示字符串P的长度。第二行输入字符串P。第三行输入整数M,表示字符串S的长度。第四行输入字符串S。输出格式共一行,输出所有出现位置的起始下标(下标从0开始计数),整数...

2019-11-23 13:51:57 668

原创 【概率期望】国家集训队

题目描述gx和lc去参加noip初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案。试卷上共有n道单选题,第i道单选题有ai个选项,这ai个选项编号是1,2,3,…,ai,每个选项成为正确答案的概率都是相等的。lc采取的策略是每道题目随机写上1-ai的某个数作为答案选项,他用不了多少时间就能期望做对\sum_{i=1}^n \frac{1}{a_i}∑i=1n​ai​1​道题目...

2019-08-21 09:52:04 129

原创 【凸包】围奶牛

题目描述农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。输入格式输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000)表示农夫约翰想要围住的放牧点的数目。接下来 N 行,每行由两个实数组成,Xi 和 Yi,对应平面上的放牧点坐标(-1,...

2019-08-08 13:22:44 240

原创 【向量】输出回文串

题目描述:字符串有些是对称的,有些不是对称的,请将那些对称的字符串安从小到大的顺序输出,字符串先以长度论大小,如果长度相等,再以ASCII码值为排序标准;输入:输入一个n,表示接下来有n组字符串,串长<=256; n<=1000;输出:根据每个字符串,输出对称的那些串,并且要求按从小到大的顺序输出;样例输入:7123321123454321123...

2019-08-07 13:40:11 168

原创 【搜索】P1120 小木棍

题目描述乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过5050。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。输入格式共二行。第一行为一个单独的整数N表示砍过以后的小木棍的总数,其中N≤65N≤65(管理员注:要把超过5050的长度自觉过滤掉,坑了很...

2019-08-06 16:01:50 312

原创 【图论/迪杰斯特拉】求最短路径

题目描述如图,求最短路径。输入顶点数n 边数mm条边的顶点和权值某两个顶点输出顶点0到每个顶点的最短路径样例输入6 90 2 50 3 301 0 21 4 82 1 152 5 74 3 45 3 105 4 180 4样例输出28思路:模板代码:#include<bits/stdc++.h&...

2019-08-01 20:49:14 208

原创 【矩阵乘法】Fibonacci前n项和

题目描述大家都知道Fibonacci数列吧,f[1]=1,f[2]=1,f[3]=2,f[4]=3...也就是f[n]=f[n-1]+f[n-2]。现在,问题很简单,输入n和m,求前n项和取模m。输入输入n和m1<=n<=2 000 000 0001<=m<=1 000 000 010输出输出前n项和取模m。样例输入5 1000样例...

2019-08-01 19:33:26 727

原创 【矩阵乘法】Fibonacci第n项

题目描述大家都知道Fibonacci数列吧,f[1]=1,f[2]=1,f[3]=2,f[4]=3.......也就是f[n]=f[n-1]+f[n-2]。现在,问题很简单,输入n和m,求第n项取模m。输入输入n,m。1<=n<=2 000 000 000 。1<=m<=1 000 000 010 。输出输出第n项取模m样例输入5 10...

2019-08-01 19:06:44 756

原创 【线段树】最高分是多少

题目描述老师想知道从某某同学到某某同学当中,分数最高的是多少。现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。输入输入包含多组测试数据。每组输入第一行是两个正整数N和M(0<N<=30000,0<M<5000),分表代表学生的数目和操作的数目。学生ID编号从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为...

2019-08-01 15:57:02 206

原创 【线段树】一个简单的整数问题

题目描述你有N个整数,A1,A2,...,AN。 你需要处理两种操作。 一种操作是在给定间隔中为每个数字添加一些给定数字。 另一种是要求给定间隔中的数字总和。输入第一行包含两个数字N和Q.1≤N,Q≤100000。第二行包含N个数字,A1,A2,...,AN的初始值。 -1000000000≤AI≤1000000000。接下来的Q行中的每一行代表一个操作。“C a b c”表示将...

2019-08-01 14:36:00 298

原创 【线段树】区间求和

题目描述给定一数列,规定有两种操作,一是修改某个元素,二是求区间的连续和。输入输入数据第一行包含两个正整数n,m(n<=100000,m<=500000),以下是m行,输出每行有三个正整数k,a,b(k=0或1, a,b<=n).k=0时表示将a处数字加上b,k=1时表示询问区间[a,b]内所有数的和。对于每个询问输出对应的答案。样例输入10 20...

2019-08-01 12:19:22 605

原创 【lca】点的距离

题目描述给定一棵有n个结点的树,Q个询问,每次询问点x到点y亮点之间的距离输入第一行一个n,表示有n个节。接下来有n-1行,每行2个整数x,y表示x,y之间有一条连边。然后一个整数Q,表示有Q次询问,接下来Q行每行2个整数x,y表示询问x到y的距离。输出输出Q行,每行表示每个询问的结果样例输入61 21 32 42 53 622 65 6样...

2019-07-31 18:56:11 516

原创 【树状数组】数列操作

题目描述给定n个数列,规定有两种操作,一是修改某个元素,二是求子数列[A,B]的连续和。数列的元素个数最多10万个,询问操作最多10万次。输入第一行2个整数n,m(n表示输入n个数列,m表示有m个操作)第二行输入n个数列。接下来M行,每更好行有三个数k,a,b(k=0表示求子数列[a,b]的和,k=1表示第a个数列加b)输出输出若干行数字,表示每次K=0时对应输出一个子数列[a,b]...

2019-07-30 16:26:48 407

原创 【排列组合】 组合(lucas定理)

题目描述给出组合数 C(n,m) 表示从 n 个元素中选出 m 个元素的方案数。例如 C(5,2)=10,C(4,2)=6。可是当 n,m 比较大的时候,C(n,m) 很大。于是 xiaobo 希望你输出C(n,m)modp 的值。输入输入数据第一行是一个正整数 T,表示数据组数;接下来是 T 组数据,每组数据有 3 个正整数 n,m,p。对于所有数据,T≤100,1≤m≤n≤109,m...

2019-07-30 14:38:07 833

原创 【快速幂】序列的第k个数

题目描述BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 k 项的值吗。 如果第 k 项的值太大,对 200907 取模。输入第一行一个整数 T,表示有 T 组测试数据;对于每组测试数据,输入前三项 a,b,c,然后输入 k。对于全部数据,1<=T<=100,1<...

2019-07-29 18:36:23 163

原创 【单调队列】window

题目描述给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表:你的任务是找出窗口在各位置时的max value,min value.数据范围:20%: n<=500; 50%: n<=100000;100%: n<=1000000;输入第1行n,k,第2行为长度为n的数组输出2行,第1行每个位置的...

2019-07-19 20:19:32 196

原创 【P1311】选择客栈

题目描述丽江河边有n n家很有特色的客栈,客栈按照其位置顺序从 1 1到n n编号。每家客栈都按照某一种色调进行装饰(总共 kk 种,用整数 00 ~ k-1k−1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一家咖啡店喝咖啡,要求咖啡店位于两人住的...

2019-07-19 19:19:19 272

原创 【数位dp】数字游戏

时间限制: 1 Sec 内存限制: 128 MB题目描述科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右个位数字呈现小于等于的关系,如123,446.现在大家决定玩一个游戏,指定一个整数闭区间[a,b],问这个区间内有多少个不降数。输入输入多组测试数据。每组只包含两个数字a和b(1<=a,b<=2^31)输出每行给出一个测试数据的答案,即[a,b]...

2019-07-19 10:22:04 560

原创 【状态压缩】牧场的安排

题目描述Farmer John新买了一块长方形的牧场,这块牧场被划分成M列N行(1<=M<=12; 1<=N<=12),每一格都是一块正方形的土地。FJ打算在牧场上的某几格土地里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当的贫瘠,不能用来放牧。并且,奶牛们喜欢独占一块草地的感觉,于是FJ不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。当然,FJ还没有决...

2019-07-18 14:59:33 275

原创 【树型DP】周年纪念晚会

时间限制: 1 Sec 内存限制: 128 MB题目描述Ural周立大学的校长正在筹备学校的80周年纪念聚会。由于学校的职员有不同的职务级别,可以构成一棵以校长为根的人事关系树。每个职员都有一个唯一的整数编号(范围在1到N之间),并且对应一个参加聚会所获得的欢乐度。为了使每个参加聚会者都感到欢乐,校长想设法使每个职员和他(她)的直接上司不会同时参加聚会。你的任务是设计一份参加聚会者的名单,...

2019-07-18 14:56:11 250

Just Running!.zip

这是我这个学期c#课程做的期末大作业,做的是一个跑酷类游戏,游戏代码约300行,附带详细注释。

2019-07-01

空空如也

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

TA关注的人

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