合集-牛客训练

摘要:题目 : 链接:https://ac.nowcoder.com/acm/problem/16649 题意:给出m片区域,将这m片区域的树砍掉,问0~l上还有多少棵树 思路:差分 一维差分: 构造一个初始元素都为0的dif数组,长度为[0,n] 如果在i~j上 +k ,那么令dif[i]+k,dif[ 阅读全文
posted @ 2024-12-22 13:11 Marinaco 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目 :链接:https://ac.nowcoder.com/acm/problem/16593 https://www.luogu.com.cn/problem/P1003 思路: 二维差分: 差分矩阵初始值全为0,在[i,j]~[a,b]区间+v,就在mat[i,j]+v,mat[a+1,j]- 阅读全文
posted @ 2024-12-22 15:56 Marinaco 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题目 : 链接:https://ac.nowcoder.com/acm/problem/235254 谁能告诉我为什么16行要这样写,而不是用temp-=ceil((double)arr[i]/k);???? #include<bits/stdc++.h> #define int long long 阅读全文
posted @ 2024-12-23 21:27 Marinaco 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题目 : 链接 :https://ac.nowcoder.com/acm/problem/207040 题意: n个小朋友围成一个圈,给你这n个小朋友之间的距离,请你求出这些小朋友中隔得最远的两个之间的距离。(距离取 逆时针距离与顺时针距离的最小值) 思路: 可以将这些小朋友围成的圈看作一个圆,把小 阅读全文
posted @ 2024-12-25 19:34 Marinaco 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题目 : 链接: https://ac.nowcoder.com/acm/problem/207053 题意: 简单来说就是每次猜值,根据反馈判断答案所在的区间,找区间重叠次数最多的那部分的重叠次数 思路: 若猜中,区间[num,num]次数+1 若猜大了 , 区间[-inf,num-1]次数+1 阅读全文
posted @ 2024-12-28 10:42 Marinaco 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/99785/C 题意: 给定一个数组,操作q次,分别为 标记 和 查询 思路: 将每一个数组值放入集合set中,消除掉已经遍历过的数组值,通过set二分来加速区间遍历 注意: 集合本身就存在二分函数lower_boun 阅读全文
posted @ 2025-01-18 12:04 Marinaco 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95323/E 题意: 给定一个长度为偶数的数组,要求将其转化为只有两个元素且两个元素数量相等的数组。每次操作可以将数组元素+1或者-1,求最小的操作次数 思路: 先将数组排序,前一半肯定对应要转化的较小的那一个元素, 阅读全文
posted @ 2025-01-22 11:27 Marinaco 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95334/D 题意: 给定一个由小写字母构成的字符串,要求构造一个关于其的 子串 和 不连续子序列(至少由字符串中分开的两段拼接而成)使其 长度相等并且最大 思路: 假设答案长度取k,如果 子串 取的是 字符串 中间 阅读全文
posted @ 2025-01-24 22:22 Marinaco 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95334/H 题意: 给定一个矩形(其中左边界x=a,右边界x=b,上边界y=d,下边界y=c),要求在矩形边界选三个点构造一个最大的圆,返回该三点的坐标 思路: 首先要明白不共线的三点确定一个圆,然后发现钝角三角形 阅读全文
posted @ 2025-01-25 16:10 Marinaco 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95334/C 题意: 给定字符串长度n,可爱度为m。询问是否能够构造出一个满足可爱度的string,若可以则输出该string 思路: 首先特判当n<=m时,根据不连续子序列的定义可知不满足条件 由D题可知子串是从1 阅读全文
posted @ 2025-01-25 16:56 Marinaco 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95334/E 题意: 给定一个有n个元素的数组,查询q次。每次选择一个区间从l到r,遵循以下规则 类似于多米诺骨牌,遍历区间元素,轮到ai时,若它前面在区间内元素的总和大于等于ai,那么就可以推倒,反之不可以。 现在 阅读全文
posted @ 2025-01-27 23:54 Marinaco 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95323/M 题意: 给定一个n个元素的数组,为了缩小数组的极差(最大值-最小值),可以选择一个区间并将所有区间值乘以二。问操作后的最小极差为多少 思路: 为了缩小极差,只能去扩大数组最小的元素,次小的元素...(唯 阅读全文
posted @ 2025-01-28 15:28 Marinaco 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95323/J 题意: 给定一个长度为n的数组,从中挑选两个数ai,aj(i<j),使其ai xor aj == gcd(ai,aj).求总方案数 思路: 由按位异或运算自反性可知,其实是求 ai xor gcd(ai 阅读全文
posted @ 2025-01-30 16:19 Marinaco 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95323/H 题意: 给定n个区间,要求填入每个下标的数字在区间范围内以此来构建排列 思路: 先按照左端点进行区间的排序,然后将每个左端点小于等于当前数字的区间压入优先队列 由于右端点大的能给以后操作留出更多的空间, 阅读全文
posted @ 2025-02-01 15:58 Marinaco 阅读(57) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95335/C 题意: 给定一系列的字符串,要求输出在屏幕上显示所有字符串的最少操作次数 思路: 暴力求解!! 先将字符串排序,然后定义函数compre求两个字符串的公共前缀 发现每次显示一个字符串(不含第一个字符串和 阅读全文
posted @ 2025-02-01 16:39 Marinaco 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95338/I 题意: 给定一个排列,共有m次查询,每次查询输入l,r,k三个参数,返回数组l~r排序后 数组之前下标为k的 元素 的 经过排序后的下标(每次查询独立,即不改变原数组) 思路: 时间复杂度需要nlogn 阅读全文
posted @ 2025-02-16 11:26 Marinaco 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95338/J 题意: 刀的初始攻击力为x,磨刀石数量为y,回合数为n 磨刀一次 刀攻击力加1 刀每砍一次攻击力减1 攻击力为0时损坏 求n个回合刀能造成的总伤害 思路: 发现先磨刀比后磨刀更优,并且刀连续砍不比分段砍 阅读全文
posted @ 2025-02-16 14:17 Marinaco 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/problem/23054 题意: 初始数组为长度为n的全0数组,m次操作 操作1:使每个(i-0)mod d==0 的下标为i的数组元素+k 操作2:查询l~r范围的数组元素和 思路: 分块思想, 使lazy[i]表示原数组下标能被 阅读全文
posted @ 2025-02-16 20:19 Marinaco 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95338/B 题意: 给定a,b两个数组,有操作1:花费c1的代价删除ai,bi这一条记录 操作2:花费c2的代价交换ai,bi的值 求令a,b都成为最长不递减子序列的最低代价 思路: 类似与LIS,通过n方dp实现 阅读全文
posted @ 2025-02-17 16:03 Marinaco 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://ac.nowcoder.com/acm/contest/95337/E 题意: 给定一个3x3的棋盘,'X'表示小L走的棋子,'O'表示炸鸡走的棋子,'G'表示空位 现在轮到小L下棋,且小L拥有1次连续走两步的机会,求双方都走最优情况下,小L是否能够必胜 思路: 不是搜索或 阅读全文
posted @ 2025-02-17 19:19 Marinaco 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示