自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 链表---

第 2∼N 行,第 i 行包含两个整数 k,p,其中 k 为小于 i 的正整数,p 为 0 或者 1。若 p 为 0,则表示将 i 号同学插入到 k 号同学的左边,p 为 1 则表示插入到右边。2∼N 号同学依次入列,编号为 i 的同学入列方式为:老师指定编号为 i 的同学站在编号为 1∼(i−1) 中某位同学(即之前已经入列的同学)的左边或右边;接下来 M 行,每行一个正整数 x,表示将 x 号同学从队列中移去,如果 x 号同学已经不在队列中则忽略这一条指令。第一行一个整数 N,表示了有 N 个同学。

2023-08-17 13:01:19 313

原创 二分答案典型

请注意,公路的起点和终点保证已设有路标,公路的长度为整数,并且原有路标和新设路标都必须距起点整数个单位距离。将与起点距离为 22和 1414 的两个岩石移走后,最短的跳跃距离为 44(从与起点距离 1717 的岩石跳到距离 2121 的岩石,或者从距离 2121 的岩石跳到终点)。第一行包含三个整数 L,N,M,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。第 11 行包括三个数 L,N,K,分别表示公路的长度,原有路标的数量,以及最多可增设的路标数量。

2023-08-16 23:17:16 380

原创 简单的异或(前缀和+位运算)

因为要使最后的异或结果尽可能的大,所以我们考虑每一个数每一位中1出现的次数多还是0出现的次数多。给出一个数组a,长度为n,分别为a1​,a2​,a3​,...an−1​,an​。我们直接用一个二维数组,sum[i][j],其中i表示第i个数,j表示此数是二进制下从左往右数第j位。对于每次访问,给出一个整数 x(x

2023-08-16 22:40:00 477

原创 换根DP(并查集)

以节点 4 作根时, f(4)=w(4,1)+w(4,2)+w(4,3)+w(4,5)=gcd(1,2)+gcd(1,2,2)+1+2=1+1+1+2=5。令f(t) 表示为节点 t 到树上其他节点的距离之和。接下来 n−1 行,每行三个正整数 u,v,w (1≤u,v≤n,1≤w≤2),代表 u 和 v 之间有一条权值为 w 的无向边。输出一行一个正整数,代表min(f(1),f(2),f(3)…第一行包含一个正整数 n(1≤n≤105),代表这棵树的节点数量。求 min(f(1),f(2),…

2023-08-15 13:58:59 262

原创 快速幂典型

求 a 的 b 次方对 p 取模的值,其中0≤a,b,p≤109​,p>0。求 a 乘 b 对 p 取模的值,其中 1≤a,b,p≤1018。一个整数,表示a×bmodp的值。三个用空格隔开的整数a,b和p。一个整数,表示abmodp的值。第一行a,第二行b,第三行p。

2023-08-15 12:19:44 129

原创 牛客 游游的选数乘积(双指针)

游游拿到了一个数组,她准备在其中选择两个数,使得乘积的末尾至少有x个0。游游想知道,至少有多少种不同的取数方法?第一行输入两个正整数n和x,代表数组的大小以及乘积末尾0的数量。第二行输入n个正整数ai​,代表游游拿到的数组。输出一个整数,代表游游选择的方案数。50*80=4000,末尾有3个0。有以上3种方案满足乘积至少有2个0。5*80=400,末尾有2个0。50*2=100,末尾有2个0。

2023-08-15 00:30:30 578

原创 牛客 游游的正整数(思维)

游游拿到了一个正整数a,她每次操作可以选择将a加上x,但必须满足l≤x≤r。游游想知道,最少需要多少次操作,最多需要多少次操作?第三组询问,操作2次的方案:先加3再加5(方案不唯一)。操作4次的方案:加4次2。第一组询问,操作一次的方案:直接使a加5。操作2次的方案:先加2再加3。否则输出两个整数,分别代表最少操作次数和最多操作次数。第二组询问,由于只能加2,显然无法使得1变成4。如果无论如何都不能让a等于b,则输出-1。每组询问输入四个正整数a,b,l,r。对于每组询问,输出一行答案。

2023-08-14 22:51:15 566

原创 牛客 计数问题

八种方案分别为(1,1,1,3),(1,1,3,1),(1,2,1,2),(1,2,2,1),(1,3,1,1),(2,1,1,2),(2,1,2,1),(3,1,1,1)两个方案不同当且仅当A、B、C、D至少有一个数字不同,例如1∗1+3∗11*1+3*11∗1+3∗1和1∗1+1∗31*1+1*31∗1+1∗3是不同的两个方案。其次,你需要给出有多少种方案,使得A、B、C、DA、B、C、DA、B、C、D四个数字都是正整数且A∗B+C∗D=nA*B+C*D=nA∗B+C∗D=n。

2023-08-12 22:02:03 248

原创 牛客 松鼠回家(二分答案+最短路)

松鼠宝宝由于贪玩去了一个具有n个点和m条边的无向图中,现在松鼠宝宝仅有h点体力,所有的边经过一次后会消耗部分体力,同时松鼠爸爸为了惩罚贪玩的松鼠宝宝,每到一个点会扣除部分松果(起点的松果也会扣除)。第一行读入五个数n,m,st,ed, h(分别无向图的点数,边数,起点位置,家的位置,开始时候的体力)接下来m行读入x,y,z(分别代表无向边的两点和路上所消耗的体力)输出一行代表最大扣除数量的最小值,若无法到达,则输出-1。接下来一行读入n个数ai(每个点所扣除的松果数量)学习学长用bfs来写最短路。

2023-08-12 20:58:14 225

原创 中位数(树状数组+二分)

某天cbyyx突发奇想给lyt出了一道题:给定序列a,b,保证|a|+|b|为奇数且小于1e6,给定q组询问,每次将a序列其中一个数修改或将b序列其中一个数修改,问每次操作后两序列合并后的中位数是多少,lyt觉得这个问题太简单并把它秒了,但lyt觉得这个题对新生来说有点困难,于是他简化问题如下:给定两个正整数n,m,再给定长度为n的正整数序列a, 保证n为奇数。接下来m行,每行两个正整数p, x。接下来m行每行给定两个数p,x,表示将a[p]修改为x。对于每次操作输出每次操作后序列的中位数的值。

2023-08-10 23:59:53 255

原创 牛客 迷宫探险

在与boss的最终决战之后,小蓝来到了冒险的最后一关,在他面前有一个n*m的迷宫,迷宫中道路用’.’表示,墙壁则由‘#’表示。当走到有弹射器的一格时,小蓝必须选择一个方向,弹射器会让他沿着这个方向弹射 x个距离,不同弹射器的弹射距离可以不同。可能这样可以找到最优解?接下来一行一个整数k,下面的k行每行三个整数x, y, w表示在[x,y]格子的弹射器能弹射的距离。第一行两个整数 n, m,接下来n行,每行m个只包含’.’,’*’,’#’的字符描绘迷宫。弹射器的数量,位置和弹射距离将在输入中给出。

2023-08-10 22:38:34 195

原创 松鼠排序(并查集)

松鼠宝宝有一排n个大小不一的坚果,松鼠宝宝想把坚果从小到大排序,每次他会选择两个坚果a和b每次花费1点力气把这两个坚果交换,爱动脑筋的松鼠宝宝想知道他排完这n个坚果一共需要花费的最少力气是多少?接下来一行n个整数代表每个坚果的大小(每个坚果大小都不一样,即大小为1-n的一个排列)一行输出代表松鼠宝宝花费的最小力气。第一行一个整数n代表坚果数。坚果大小x,1

2023-08-10 20:39:27 148

原创 B3618 寻找团伙(异或和或的理解+dfs)

你的计划很宏伟,因此你希望团队拥有很全面的能力。不幸的是,如果团队中有偶数个人拥有同一类能力,那么他们就会分成两派,争执不下,导致整个团队丧失这方面的能力。相应地,如果这项能力只有奇数个人拥有,那么他们总能形成一个多数派,帮团队去做这方面的工作。需要注意的是,团队拥有的每一项能力,对计划的成功率的贡献是不一样的。要办这件事,一共涉及 k 方面的能力,例如游说他人的能力、玩游戏的能力、睡觉的能力。第一组样例,共 5 个人,每个人拥有的能力不一样。分别表示供你挑选的人的数量,以及能力的种类数。

2023-08-09 22:26:45 306

原创 牛客 树上DP

在搜索的过程中就把所在的层数给算出来,当前点的层数便是上一个点的层数加一(算是简单的动态规划吧)。该树的美丽值计算过程为:以1为根的子树权值和+以2为根的子树权值和+以3为根的子树权值和+以4为根的子树权值和=24+19+6+7=56。最后一行包含 n 个正整数a1,a2,a3,...,an(1≤ai≤1×105),表示每个节点的权值。任意相邻节点的权值,定义一棵树的美丽值为该树的所有子树的节点的权值和的总和,求美丽值最大值为多少?可以先交换节点2,3上的权值, 再交换节点1,2上的权值。

2023-08-09 17:48:38 130

原创 R119772795 记录详情

他们必须打开一个洞,不管他们打开哪个洞,他们都会到达一个他们已经到达的状态。例如,如果他们从第二个洞中取出岩石,他们将到达他们在时间 22 已经访问过的状态(的定义是哪些洞被石头覆盖,哪些洞没有覆盖。游戏的目标是让奶牛准确地到达每个可能的游戏状态一次,然后返回到所有洞都没有覆盖的状态。,该行中的第 i 个字符表示第 i 个孔在此状态下是被覆盖还是未覆盖,第一行和最后一行必须全部都是。共 2n+1 行,每行一个长度为 n 的字符串,其中只包含字符。一头母牛要么用石头盖住一个洞,要么揭开一个先前被盖住的洞。

2023-08-09 00:29:38 122

原创 南蛮图腾(反转坐标系模拟)

自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图腾,于是他找上了你的爷爷的爷爷的爷爷的爷爷……帮忙,作为一个好孙子的孙子的孙子的孙子?每个数据输入一个正整数 n,表示图腾的大小(此大小非彼大小)给定一个正整数 n,参考输出样例,输出图形。数据保证,1≤n≤10。

2023-08-08 19:11:21 234

原创 P1162 填涂颜色(染色法)

由数字 0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字 1 构成,围圈时只走上下左右 4 个方向。现要求把闭合圈内的所有空间都填写成 2。接下来 n 行,由 0 和 1 组成的 n×n 的方阵。每组测试数据第一行一个整数 n(1≤n≤30)。方阵内只有一个闭合圈,圈内至少有一个 00。对于 100%的数据,1≤n≤30。已经填好数字 2 的完整方阵。第一次看到染色法,太强了。

2023-08-07 22:12:37 244

原创 P8604 [蓝桥杯 2013 国 C] 危险系数

对于两个站点 x 和 y(x=y), 如果能找到一个站点 z,当 z 被敌人破坏后,x 和 y 不连通,那么我们称 z 为关于 x,y 的关键点。相应的,对于任意一对站点 x 和 y,危险系数 DF(x,y) 就表示为这两点之间的关键点个数。我们考虑找出所有的路线,如果一个点是关键点,则此点绝对会出现在每一条路线中,故我们在dfs的过程中记录下每个点被走过的次数。输入数据第一行包含 2 个整数 n(2≤n≤1000),m(0≤m≤2000),分别代表站点数,通道数。蓝桥杯 2013 年第四届国赛。

2023-08-07 20:44:41 705

原创 P9011 [USACO23JAN] Air Cownditioning II B(dfs+差分)

谷仓包含 M 台空调,标记为 1−M (1≤M≤10)。第 i 台空调需要花费 mi​ 单位的金钱来运行 (1≤mi​≤1000) ,如果运行,第 i 台空调将牛栏 [ai​,bi​] 所有牛栏的温度降低 pi​(1≤pi​≤106)。对于 100%100% 的数据,1≤N≤20, 1≤M≤10, 1≤ai​,bi​,si​,ti​≤100, 1≤ci​,pi​≤106,1≤mi​≤1000。第 (N+2) 至 (M+N+1) 行,每行四个整数, 分别为 ai​、bi​、pi​ 和 mi​。

2023-08-06 23:25:53 1964

原创 洛谷 P3375 【模板】KMP 字符串匹配

给出两个字符串 s1​ 和 s2​,若 s1​ 的区间 [l,r] 子串与 s2​ 完全相同,则称 s2​ 在 s1​ 中出现了,其出现位置为 l。最后一行输出 ∣s2​∣ 个整数,第 i 个整数表示 s2​ 的长度为 i 的前缀的最长 border 长度。对于全部的测试点,保证 1≤∣s1​∣,∣s2​∣≤106,s1​,s2​ 中均只含大写英文字母。对于 s2​,你还需要求出对于其每个前缀 ′s′ 的最长 border ′t′ 的长度。的子串 t,满足 t 既是 s 的前缀,又是 s 的后缀。

2023-08-06 21:56:46 151

原创 洛谷 P1470 [USACO2.3] 最长前缀 Longest Prefix(KMP+前缀和)

设计一个程序,输入一个元素集合以及一个大写字母序列 ,设 ′s′ 是序列 s 的最长前缀,使其可以分解为给出的集合 P 中的元素,求 ′s′ 的长度 k。如果一个集合 P 中的元素可以串起来(元素可以重复使用)组成一个序列 s ,那么我们认为序列 s 可以分解为 P 中的元素。输入数据的开头包括若干个元素组成的集合 O,用连续的以空格分开的字符串表示。对于 100% 的数据,1≤card(P)≤200,1≤∣S∣≤2×105,P 中的元素长度均不超过 10。的行,集合中的元素没有重复。

2023-08-06 17:16:10 389

原创 洛谷 P3144 [USACO16OPEN] Closing the Farm S(并查集+逆向思维)

FJ 现在正感兴趣于知道在每一个时间(这里的“时间”指在每一次关闭谷仓之前的时间)时他的农场是否是“全连通的”——也就是说从任意的一个开着的谷仓开始,能够到达另外的一个谷仓。这个农场一共有被用 M 条双向道路连接的 N 个谷仓(1≤N,M≤3000)。当一个谷仓被关闭了,所有的连接到这个谷仓的道路都会被关闭,而且再也不能够被使用。接下来 M 行,每行两个整数 u,v(1≤u,v≤N),描述一条连接 u,v 两个农场的路。第一行输出最初的状态,第 i 行(2≤i≤N)输出第 i−1 个农场被关闭后的状态。

2023-08-05 18:10:47 1199

原创 codeforces Split Into Two Sets

刚通过囚犯那个题学了种类并查集,以为自己理解了,但是完全不知道为什么这个题是种类并查集,难道把每个牌上的两个数字想象成敌对关系?

2023-08-04 21:44:05 349

原创 洛谷P1525 关押罪犯(种类并查集)

第一行为两个正整数 $N$,$M$,分别表示罪犯的数目以及存在仇恨的罪犯对数。接下来的 $M$ 行每行为三个正整数 $a_j$,$b_j$,$c_j$,表示 $a_j$ 号和 $b_j$ 号罪犯之间存在仇恨,其怨气值为 $c_j$。数据保证 $1< a_j \leq b_j \leq N$, $0 < c_j \leq 10^9$,且每对罪犯组合只出现一次。他们之间的关系自然也极不和谐。如果两名怨气值为 $c$ 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 $c$ 的冲突事件。

2023-08-04 21:17:40 165

原创 牛客 排座椅(贪心)

上课的时候总有一些同学交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了 M 行 N 列,坐在第 i 行第 j 列的同学的位置是(i,j)(i,j)(i,j),为了方便同学们进出,在教室中设置了 K 条横向的通道,LLL 条纵向的通道。

2023-07-30 13:00:02 229

原创 牛客「土」秘法地震(二维前缀和)

帕秋莉掌握了一种土属性魔法这种魔法可以在一片k×k大小的一个正方形区域内产生地震但是如果某片即将产生地震的区域内有建筑物,帕秋莉会停止施法整个地图大小为n×m,其中一些地方有建筑请问有多少种可能的情况,使得帕秋莉会停止施法。

2023-07-29 18:00:47 210

原创 牛客小白月赛76 E.括号序列操作专家(贪心)

氧气少年有一个长度为 n的括号序列,括号序列只包含左括号 `(' 和右括号 `)'。一个括号序列是合法的,当且仅当此括号序列可以通过插入加号 `+' 和数字 1 得到一个正确的算术表达式。例如:括号序列 (())(),(),和 (()(())) 都是合法的,而 )(,(() 和 (()))(不是合法的。氧气少年的括号序列不一定是合法的。月色哥哥是一个括号序列的操作专家,他的任务是帮助氧气少年把这个括号序列变成一个合法的序列。为了把这个括号序列变合法,月色哥哥。

2023-07-27 11:44:52 371

原创 牛客小白月赛76 MoonLight的运算问题(经典错误)

月色哥哥手中有一个数字 xxx,最初 x=0x=0x=0。给出一个长度为 nnn 的序列 aaa,月色哥哥会从序列的第一个元素 a1​ 按顺序看到序列的最后一个元素 an​。对于序列的第 i个元素 ai,月色哥哥可以进行下面的操作之一:请求出 x 的最大值,并输出这个最大值除 998244353 的余数。

2023-07-17 00:17:47 450

原创 牛客小白月赛75 方豆子(递归模拟)

阿宁最近对吃豆子感兴趣,阿宁想要用程序输出一下,但是图形化对于阿宁来说太难。因此他决定用字符,并且是方形的模样。给一个正整数nnn,输出nnn级好豆子。一级好豆子:*********************...***...***...一级坏豆子:.....................***...***...***二级好豆子:一级坏豆子 一级坏豆子一级坏豆子 一级好豆子二级坏豆子:一级好豆子 一级好豆子一级好豆子 一级坏豆子...

2023-07-16 22:09:32 337

原创 牛客小白月赛76 A加B,A模B(数学)

来源:牛客网其中,mod\text{mod}mod 代表计算两个数相除后的余数,例如 10 mod 3=1,4 mod 2=010\ \text{mod}\ 3=1, 4\ \text{mod}\ 2=010 mod 3=1,4 mod 2=0。如果找不到合法的 aaa 和 bbb,输出 −1-1−1;否则请输出你找到的 aaa 和 bbb。如果有多个可行的答案,请输出任意一个。

2023-07-16 12:57:41 404

原创 Codeforces Common Prefixes(构造+思维)

给定一个长度为n的数组,需要构造出n+1个字符串,使得第一个字符串和第二个字符串的相同前缀长度为数组中第一个元素,第二个字符串和第三个字符串的相同前缀长度为数组中第二个元素,以此类推。我们发现,如果第一个字符串确定了,那我们便可以依次修改,以达到目的。使用a和b来区分是否相同。初始化第一个字符串为长度为maxn+1的全为a的字符串。由于和最长前缀长度有关,我们记录下数组中最大的数,记其为maxn。

2023-07-05 21:12:28 143

原创 Codeforces Same Parity Summands(构造)

我们给出一个数n和一个数k,问是否可以将n分解成k个奇数或者是k个偶数(都必须是整数),如果可以,则输出YES并将分解方法给出,否则输出NO。

2023-07-05 12:50:37 114

原创 Codeforces Letters Cyclic Shift(构造+思维)

错了好多次的一个题,开始的时候一直想着用两个变量来表示第一次出现a和第二次出现a,想到最后根本没必要,只需要用一个flag表示是否移动过就行了。否则,我们直接从前往后扫描,如果修改后再出现a,则直接退出。否则,我们就修改两个a之间的字符串(两个a之间必须得有其它字符,否则接着往后扫描)。题意:我们选取一段连续的子串(只能选取一次),将其每个字母都往前移一位,问得到的字典序最小的新字符串是什么。由于是字典序最小,那我们从前往后考虑,如果全是a,则直接修改最后一个a即可。

2023-07-04 23:11:57 111

原创 Codeforces Similar Pairs(思维)

倘若偶数和奇数都为奇数个,且存在相差为1的数,由于相差为1的两个数必然是一奇一偶,所以两边都减去一个,则可以使它们变为都为偶数个的情况。若不存在相差为1的数,那么就无法满足条件。给定n个数(n是偶数),判断其中每一对数(每一对都截然不同)是否奇偶性都相同,或者相差为1。我们记下偶数为a个,奇数为b个,以及是否存在相差为1的数(true/false)。倘若这两种数的个数为一奇一偶,那么我们不管有没有相差为1的数,都无法改变这个现状。倘若偶数和奇数都为偶数个,则必然可以满足条件。感觉是一个很好的思维题。

2023-07-04 21:54:02 142

原创 Codeforces B. Fedor and New Game(二进制)

题意:给定m个数以及自己的数,需要判断有多少个数的二进制表示和自己的数的二进制表示,它们不同的位数小于等于k。异或的运用和二进制中1的个数的判断。

2023-07-04 21:40:19 156

原创 牛客 装进肚子(贪心)

自从ZZZZone吃完糖果后,他开始改吃巧克力了,他每天想吃n个巧克力增在甜蜜值,他决定早上吃K个巧克力,晚上吃n - K个巧克力,每个巧克力在早上吃和在晚上吃的甜蜜值是不一样的,他想让自己得到的甜蜜值最大,并想知道最大是多少。请你编程帮助他。

2023-07-04 19:42:43 111

原创 全排列(dfs/stl)

拿来温故一下回溯和全排列函数。

2023-07-04 19:25:25 183

原创 Codeforces Minimize Permutation Subarrays(构造)

给出一个长度为n的排列a,下标为1~n,现在你可以对其中两个位置的数进行交换(且只能交换一次),从而得到b数组,问怎样才可以使b中的所有连续子序列成为排列的个数最少,输出交换的位置。倘若我们要得到长度大于1的排列(假设需要得到长度为k的排列),那么1和2必须得在里面,而且k+1这个数必须不在里面。我们可以发现,不管怎么交换,我们总会有长度为1的排列和长度为n的排列。所以我们可以直接将n这个数放到1和2之间,这样便是最优情况。

2023-07-04 16:05:39 140

原创 Atcoder Mismatched Parentheses(栈)

利用栈优化后的代码 ,这样就不需要每次都回到初始位置来找最里面的括号。

2023-06-29 10:13:38 142

原创 Codeforces Mahmoud the Thief(思维)

InputOutputExamplesinputCopy3 22 1 42 1 3outputCopy1inputCopy3 22 1 43 2 1outputCopy2inputCopy5 25 3 4 2 1outputCopy0Note。

2023-06-21 19:29:04 408

空空如也

空空如也

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

TA关注的人

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