![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客练习
文章平均质量分 52
牛客竞赛题解
LZH0217
这个作者很懒,什么都没留下…
展开
-
牛客 F - 爬塔 (分组背包)
中国计量大学现代科技学院第四届“中竞杯”程序设计校赛(同步赛)F - 爬塔链接:https://ac.nowcoder.com/acm/contest/9680/F题目描述高川最喜欢的游戏当属 Slay the Spire,这是一款爬塔游戏,你需要从一座塔的底部一直爬到顶部,在爬塔的过程中,塔的每一层都有许多的宝物等你来拿。高川从塔的左侧开始攀爬,从底部爬到顶部,再从右侧从顶部逐步下到底部。塔总共有 n 层,每一层都有很多宝物从左到右排列。在左侧攀爬时,他只能从每层的最左边按顺序取宝物,在右侧下降时原创 2021-03-09 15:45:17 · 248 阅读 · 0 评论 -
牛客 J - 全排列(思维)
中国计量大学现代科技学院第四届“中竞杯”程序设计校赛(同步赛)J - 全排列链接:https://ac.nowcoder.com/acm/contest/9680/J题目描述白浅经过一段时间对字符串的学习之后,学会了如何使用递归输出一个字符串的所有全排列(虽然 C++ 中有自带的函数),甚至学会了如何输出所有去重后的全排列(即“本质不同的全排列”)!她拿到了一个字符串 S,现在她将 S 的所有本质不同的全排列按字典序大小进行排序。假如总共有 k 个本质不同的字符串,则这些字符串按照字典序大小分别编号为原创 2021-03-09 15:44:34 · 234 阅读 · 0 评论 -
牛客 A 古老的牛市,遗迹的天梯(dp)
https://ac.nowcoder.com/acm/contest/5968/A#include <bits/stdc++.h>using namespace std;int a[500], dp[500]; // dp[i]走到第i阶的最小步数int main() { int n; cin >> n; for (int i = 1; i <= n; ++i) { cin >> a[i]; }原创 2020-09-13 09:03:42 · 182 阅读 · 0 评论 -
牛客 [CQOI2010]扑克牌(二分答案+验证)
[CQOI2010]扑克牌题目链接题目描述你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, {1,2,J}。 给出n, m和ci,你的任务是组成尽量多的套牌。每张牌最多只能用在一副套牌里(可以有牌不使用)。输入描述:第一行包含两个整数n, m,即牌的种数和joker的个数。第原创 2020-09-12 20:51:32 · 998 阅读 · 0 评论 -
牛客 K-th Number(二分答案+验证)
K-th Number题目链接题意:对数列A的每个长度大于等于K的区间取其第K大的数,插入到B中,再求B的第M大数。code// 对数列A的每个长度大于等于K的区间取其第K大的数,插入到B中,再求B的第M大数#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1e5 + 5;ll n, k, m;int a[N];bool check(ll x) // B中第M大原创 2020-09-12 15:13:00 · 258 阅读 · 0 评论 -
牛客NC50999 表达式计算4(递归计算)
NC50999 表达式计算4题目链接题目描述给出一个表达式,其中运算符仅包含 +, -, *, /, ^(加 减 乘 整除 乘方)要求求出表达式的最终值数据可能会出现括号情况,还有可能出现多余括号情况数据保证不会出现 ≥231\geq 2^{31}≥231 的答案数据可能会出现负数情况code#include <bits/stdc++.h>using namespace std;string s;int qpow(int a, int b){ int res原创 2020-09-10 21:49:50 · 336 阅读 · 0 评论 -
二叉苹果树(树形DP)
二叉苹果树题目链接code#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int, int> pii;typedef pair<ll, ll> pll;const int INF = 0x3f3f3f3f;const ll INFF = 0x3f3f3f3f3f3f3f3f;const ll MOD = 1e9 + 7;const int M原创 2020-08-31 20:14:38 · 307 阅读 · 0 评论 -
NC53676 「土」秘法地震(二维前缀和)
链接:https://ac.nowcoder.com/acm/problem/53676题目描述帕秋莉掌握了一种土属性魔法这种魔法可以在一片k×k大小的一个正方形区域内产生地震但是如果某片即将产生地震的区域内有建筑物,帕秋莉会停止施法整个地图大小为n×m,其中一些地方有建筑请问有多少种可能的情况,使得帕秋莉会停止施法输入描述:第一行三个数n, m, k,意义见描述接下来一个n×m的01矩阵表示这篇区域的情况,1表示这个地方有建筑输出描述:输出一个数表示答案输入4 4 21000原创 2020-08-03 19:00:43 · 149 阅读 · 0 评论 -
NC14734 比赛(dp)
链接:https://ac.nowcoder.com/acm/problem/14734题目描述你在打比赛,这场比赛总共有12个题对于第i个题,你的队伍有a[i]的几率解决她如果解决不了她呢?由于所有人讨论的都很大声所以你有b[i]的概率从左边那个队那里听会这个题的做法有c[i]的概率从右边那个队那里听会这个题的做法请问最终你们队伍解出0-12题的概率分别是多少输入描述:第一行12个数表示a[1] -> a[12]第二行12个数表示b[1] -> b[12]第三行12个数原创 2020-08-03 16:35:44 · 175 阅读 · 0 评论 -
NC15034 德玛西亚万岁(状压dp)
链接:https://ac.nowcoder.com/acm/problem/15034题目描述德玛西亚是一个实力雄厚、奉公守法的国家,有着功勋卓著的光荣军史。这里非常重视正义、荣耀、职责的意识形态,这里的人民为此感到强烈自豪。有一天他们想去制裁邪恶的比尔吉沃特,于是派遣了自己最优秀的战士。结果比尔吉沃特领土太小,只有长为n宽为m共计n*m块土地,其中有些土地标记为0表示为高山峻岭或者深海湖泊,英雄们无法在其中站立,只有标记为1的土地才能容纳一个英雄。德玛西亚的英雄们战斗时有一个特点,他们不原创 2020-08-03 11:27:28 · 319 阅读 · 0 评论 -
NC15665 maze(BFS)
链接:https://ac.nowcoder.com/acm/problem/15665题目描述小明来到一个由n x m个格子组成的迷宫,有些格子是陷阱,用’#‘表示,小明进入陷阱就会死亡,’.'表示没有陷阱。小明所在的位置用’S’表示,目的地用’T’表示。小明只能向上下左右相邻的格子移动,每移动一次花费1秒。有q个单向传送阵,每个传送阵各有一个入口和一个出口,入口和出口都在迷宫的格子里,当走到或被传送到一个有传送阵入口的格子时,小明可以选择是否开启传送阵。如果开启传送阵,小明就会被传送到出口对应的原创 2020-08-02 22:32:33 · 117 阅读 · 0 评论 -
NC15748 旅游(树形DP、树的最大独立集)
题目描述题目链接:https://ac.nowcoder.com/acm/problem/15748Cwbc和XHRlyb生活在s市,这天他们打算一起出去旅游。旅行地图上有n个城市,它们之间通过n-1条道路联通。Cwbc和XHRlyb第一天会在s市住宿,并游览与它距离不超过1的所有城市,之后的每天会选择一个城市住宿,然后游览与它距离不超过1的所有城市。他们不想住在一个已经浏览过的城市,又想尽可能多的延长旅行时间。XHRlyb想知道她与Cwbc最多能度过多少天的时光呢?聪明的你在仔细阅读题目后,原创 2020-08-01 10:09:44 · 209 阅读 · 0 评论 -
NC19913 [CQOI2009]中位数图(思维预处理)
题目描述给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。输入描述:第一行为两个正整数n和b ,第二行为1~n 的排列。输出描述:输出一个整数,即中位数为b的连续子序列个数。输入7 45 7 2 4 3 1 6输出4链接:https://ac.nowcoder.com/acm/problem/19913solutionb是中位数的奇数长度的连续子序列,大于b和小于b的个数是一样的,把大于b的设为1,小于b的原创 2020-07-31 22:34:30 · 210 阅读 · 0 评论 -
NC17134 Symmetric Matrix(dp+数学)
链接:https://ac.nowcoder.com/acm/problem/17134solution首先看一下 n×nn \times nn×n 的方阵需要满足的条件:矩阵中的任意元素 ai,j∈{0,1,2}a_{i,j} \in \{0,1,2\}ai,j∈{0,1,2}满足对称矩阵每行的和是2主对角线都是0这些条件加起来就是无向图的邻接矩阵表示,ai,ja_{i,j}ai,j 就是点 iii 到点 jjj 的权值,我们把这个权值定义为边的个数,即点 iii 到点 jjj 的.原创 2020-07-29 12:14:24 · 195 阅读 · 0 评论 -
牛客 NC14414 小AA的数列(每日一题 5月25日 前缀异或和、位运算)
NC14414 小AA的数列题目链接:https://ac.nowcoder.com/acm/problem/14414题目描述小AA找到了一个数列,她想要知道这个数列中所有长度为偶数的区间异或和之和 。后来她发现这个问题太简单了,于是她加了一个限制,要求区间长度在[L,R]之间,然后她就不会了。。。请你告诉她问题的答案。输入描述:第一行三个数 n,L,R(n≤105,1≤L≤R≤n)n, L, R (n\le10^5,1\le L\le R\le n)n,L,R(n≤105,1≤L≤R≤n原创 2020-07-22 11:04:34 · 220 阅读 · 0 评论 -
牛客 NC13947 Contest(每日一题 6月1日 逆序对)
NC13947 Contest题目链接:https://ac.nowcoder.com/acm/problem/13947题目描述n支队伍一共参加了三场比赛。一支队伍x认为自己比另一支队伍y强当且仅当x在至少一场比赛中比y的排名高。求有多少组(x,y),使得x自己觉得比y强,y自己也觉得比x强。(x, y), (y, x)算一组。输入描述:第一行一个整数n,表示队伍数; 接下来n行,每行三个整数a[i], b[i], c[i],分别表示i在第一场、第二场和第三场比赛中的名次;n 最大不超过2原创 2020-07-19 19:25:08 · 562 阅读 · 0 评论 -
NC21228 货币系统(5月27日 完全背包)
NC21228 货币系统题目链接题目大意给出一个包含 nnn 个不同面值的货币系统,最少要多少种货币能表示出原货币系统能表示的所有面额。输入243 19 10 6511 29 13 19 17输出25说明在第一组数据中,货币系统(2, [3,10])和给出的货币系统(n, a)等价,并可以验证不存在m < 2的等价的货币系统,因此答案为2。在第二组数据中,可以验证不存在m < n的等价的货币系统,因此答案为5。备注:1 <= T <= 20, 1原创 2020-05-30 17:41:13 · 166 阅读 · 0 评论 -
白魔法师(牛客小白月赛25 图、并查集)
白魔法师链接:https://ac.nowcoder.com/acm/contest/5600/C题目描述你是一个白魔法师。现在你拿到了一棵树,树上有 nnn 个点,每个点被染成了黑色或白色。你可以释放一次魔法,将某个点染成白色。(该点不一定是黑色点,也可以是白色点)现在释放魔法后要保证最大的白色点连通块尽可能大。请求出最大白色连通块的大小。注:所谓白色连通块,指这颗树的某个连通子图,上面的点全部是白色。输入描述:第一行输入一个正整数 nnn ,代表树的顶点数量。(1≤n≤1000001\原创 2020-05-19 19:00:24 · 565 阅读 · 0 评论 -
k-size字符串(牛客小白月赛25 组合数学)
k-size字符串链接:https://ac.nowcoder.com/acm/contest/5600/B题解:https://ac.nowcoder.com/discuss/428377题目描述牛妹最近在研究k-size字符串。一个字符串为k-size指,字符串的连续段共有 kkk 个。所谓连续段指尽可能多的相同连续字母组成的子串。例如:aabbbccc为3-size,因为(‘aa’ ‘bb’ ‘ccc’),ababaab为6-size,因为 (‘a’ ‘b’ ‘a’ ‘b’ ‘aa’ ‘b原创 2020-05-19 18:46:18 · 2238 阅读 · 0 评论 -
异或和之和(牛客小白月赛25 技巧位运算)
异或和之和链接:https://ac.nowcoder.com/acm/contest/5600/J题目描述给一个数组,数组内有 nnn 个正整数。求这些数任取3个数异或运算后求和的值。也就是说,取一共 Cn3C_{n}^{3}Cn3 个三元组,计算这些三元组内部异或,之后求和。(具体操作可以见样例描述)由于该值可能过大,输出其对 1000000007 取模的值。输入描述:第一行一个正整数 nnn。接下来有 nnn 个正整数 aia_iai 。(1≤ai≤10181≤a_i≤10^原创 2020-05-18 21:50:08 · 900 阅读 · 0 评论 -
糖糖别胡说,我真的不是签到题目(牛客4.21 思维)
NC14583题目链接 题解链接题目描述从前,有n只萌萌的糖糖,他们分成了两组一起玩游戏。他们会排成一排,第i只糖糖会随机得到一个能力值bi。从第i秒的时候,第i只糖糖就可以消灭掉所有排在他前面的和他不是同一组的且能力值小于他的糖糖。为了使游戏更加有趣,糖糖的爸爸,娇姐,会发功m次,第i次发功的时间为ci,则在第ci秒结束后,b1,b2,…,bci都会增加1.现在,娇姐想知道在第n秒后,会有多少只糖糖存活下来。输入描述:第一行只有一个整数T(T<6),表示测试数据的组数。第二行有两个原创 2020-05-16 16:23:13 · 174 阅读 · 0 评论 -
子序列(牛客4.24 dp)
子序列题目链接题解链接题目描述小美有一个由 nnn 个元素组成的序列 {a1,a2,a3,...,an}\{a_1,a_2,a_3,...,a_n\}{a1,a2,a3,...,an},她想知道其中有多少个子序列 {ap1,ap2,...,apm}(1≤m≤n,1≤p1<p2,...,<pm≤n)\{a_{p_1},a_{p_2},...,a_{p_m}\} (1 \le m \le n, 1 \le p_1 < p_2 ,..., < p_m ≤ n){ap1原创 2020-05-10 22:37:26 · 213 阅读 · 0 评论 -
Treepath(牛客4.15 水题)
Treepath题目链接题解链接题目描述给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为经过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同。输入描述:第一行一个数n表示点的个数;接下来n-1行,每行两个整数x,y表示边;保证输入数据形成一棵树;1<=n<=100000输出描述:一行一个整数表示答案。示例1输入31 21 3输出1分析:在一棵树上,两个点之间的路径只有一条。求长度为偶数的路径,偶数层到偶数层的路径长度是偶原创 2020-05-08 19:18:40 · 251 阅读 · 0 评论 -
华华给月月准备礼物(牛客4.17 二分)
华华给月月准备礼物题目链接题目描述二月中旬虐狗节前夕,华华决定给月月准备一份礼物。为了搭建礼物的底座,华华需要若干根同样长的木棍。华华手头上有一些长度参差不齐的木棍,他想将每根都裁剪成若干段自己想要的长度,并丢掉多余的部分。因为华华的手很巧,所以他的裁剪过程不会有任何的失误。也就是说,对于一根长度为N的木棍,华华可以精准的将它们裁剪为若干段木棍,使它们的长度之和为N。华华不知道裁剪成多长...原创 2020-05-05 19:00:21 · 388 阅读 · 0 评论 -
张经理的员工(2020西工大校赛 树状数组、预处理前缀和)
张经理的员工题目链接2020年西北工业大学“编程之星”程序设计挑战赛(大学生程序设计创新实践基地队员春季选拔赛)题目描述张经理的公司的办公室长达100000米,从最左端开始每间隔1米都有一个工位(从第1米开始有工位),位于第 iii 米的工位称为 iii 号工位,且这些工位都在一条水平线上。他有 nnn 个员工,每个员工分别位于 xix_ixi 号工位上(不同员工可能位于同一个工位)。...原创 2020-05-02 17:25:09 · 228 阅读 · 0 评论 -
二分图染色(弱化版)(牛客4.10 组合 容斥)
二分图染色题目链接题解链接题目描述给定一个完全二分图,图的左右两边的顶点数目相同。我们要给图中的每条边染成红色、蓝色、或者绿色,并使得任意两条红边不共享端点、同时任意两条蓝边也不共享端点。计算所有满足条件的染色的方案数,并对 109+710^9+7109+7 取模。(ps:本题数据量与实际比赛中数据量相比,少了一些)输入描述:二分图单边的顶点数目 n(n≤107)n(n ≤ 10...原创 2020-05-01 22:51:34 · 195 阅读 · 0 评论 -
B-树上子链 牛客小白月赛22(树形DP 最长链)
树上子链题目链接题目描述给定一棵树 T ,树 T 上每个点都有一个权值。定义一颗树的子链的大小为:这个子链上所有结点的权值和。请在树 T 中找出一条最大的子链并输出。输入描述:第一行输入一个 n,1≤n≤105n,1 \le n \le 10^5n,1≤n≤105 。接下来一行包含 nnn 个数,对于每个数 ai,−105≤ai≤105a_i, -10^5 \le a_i \le...原创 2020-05-01 19:14:46 · 191 阅读 · 0 评论 -
Xorto(牛客4.14 枚举)
Xorto题目链接题解链接题目描述给定一个长度为 nnn 的整数数组,问有多少对互不重叠的非空区间,使得两个区间内的数的异或和为 0。输入描述第一行一个数 nnn 表示数组长度;第二行 nnn 个整数表示数组; 1≤n≤10001\leq n\leq 10001≤n≤1000, 0≤0\leq0≤ 数组元素 <100000\lt100000<100000 。输出描述...原创 2020-04-30 22:50:07 · 205 阅读 · 0 评论 -
换个角度思考(牛客4.30 树状数组)
换个角度思考题目链接题目描述给定一个序列,有多次询问,每次查询区间里小于等于某个数的元素的个数即对于询问 (l,r,x)(l,r,x)(l,r,x) ,你需要输出 ∑i=lr[ai≤x]\sum_{i=l}^{r}[a_i \le x]∑i=lr[ai≤x] 的值其中 [exp][exp][exp] 是一个函数,它返回 1 当且仅当 exp 成立,其中 exp 表示某个表达式输入描...原创 2020-04-29 22:42:46 · 237 阅读 · 1 评论 -
Removal(4月27日 DP)
Removal链接:https://ac.nowcoder.com/acm/problem/17137我感觉写的很好的一个题解题意:nnn 个数的序列,删除 mmm 个数后,剩余的数有多少种不同的序列组合思路:dp[i][j]dp[i][j]dp[i][j] 表示前 iii 个数中删除 jjj 个数的方案数。那么状态就只有两种,选 和 不选:dp[i][j]=dp[i−1][j...原创 2020-04-27 17:33:52 · 159 阅读 · 0 评论 -
牛牛染颜色 牛客练习赛62(树形DP)
牛牛染颜色链接:https://ac.nowcoder.com/acm/contest/5205/C题目描述牛牛最近得到了一颗树,根是 1 号节点,他想要把这颗树染色。每个节点可以染成白色和黑色,牛牛认为一种染色方案是好的当且仅当任意两个黑点的 lca(最近公共祖先)的颜色也是黑色的。求一共有多少种好的染色的方案。即:求树上有多少个点集 SSS 对于 ∀i,j∈S,i≠j\forall...原创 2020-04-26 15:35:12 · 249 阅读 · 0 评论 -
牛妹的游戏 - 牛客练习赛62(拉姆塞理论 图)
牛妹的游戏https://ac.nowcoder.com/acm/contest/5205/A拉姆塞(Ramsey)理论拉姆塞理论可以用通常的语言来表述。在一个集会上,两个人或者彼此认识,或者彼此不认识,拉姆塞得出结果是说,当集会人数大于或等于6时,则必定有3个人,他们或者彼此认识或者彼此都不认识。题意:一个无向图,给 nnn 个点,mmm 条边,看这个图或者它的补图是否可以有一个长...原创 2020-04-26 00:44:28 · 206 阅读 · 0 评论 -
病毒扩散 - 牛客练习赛62(排列组合)
病毒扩散https://ac.nowcoder.com/acm/contest/5205/Bhttps://ac.nowcoder.com/discuss/416603思路:排列组合。完全想不到,这个问题可以这样转换,完全不明白啊……????(tcl)答案:Ctx×Ct−xyC_t^x \times C_{t-x}^{y}Ctx×Ct−xy或者像题解说的这样看题解不懂但是求组合...原创 2020-04-25 19:23:20 · 242 阅读 · 0 评论 -
月月查华华的手机(4月2日题目 枚举优化)
月月查华华的手机https://ac.nowcoder.com/acm/problem/23053https://ac.nowcoder.com/discuss/396686题意:输入一个字符串 AAA,一个整数 NNN,表示接下来有 NNN 个字符串 BiB_iBi,判断 BiB_iBi 是否为 AAA 的子序列。思路:暴力的话 O(∣A∣⋅∑Bi)O(|A|·\sum B_i)...原创 2020-04-05 11:16:57 · 121 阅读 · 0 评论 -
城市网络(3月31日题目 树上倍增 ST表)
城市网络ST表题目描述树上倍增Codehttps://ac.nowcoder.com/discuss/395376https://ac.nowcoder.com/acm/problem/13331ST表倍增的最基础应用应该是ST表。ST表本质是动态规划,主要用于解决RMQ(Range Minimum/Maximum Query, 即区间最值查询) 问题,是一种离线算法。以求区间最大值为例...原创 2020-04-01 14:39:37 · 224 阅读 · 0 评论 -
Rinne Loves Edges(4月1日题目 简单树形dp)
Rinne Loves Edges链接:https://ac.nowcoder.com/acm/problem/22598题解:https://ac.nowcoder.com/discuss/396415初次接触树形dp题目描述Rinne 最近了解了如何快速维护可支持插入边删除边的图,并且高效的回答一下奇妙的询问。她现在拿到了一个 nnn 个节点 mmm 条边的无向连通图,每条边...原创 2020-04-04 15:27:50 · 193 阅读 · 0 评论 -
数码(4月6日题目 枚举优化 整数分块)
数码链接:https://ac.nowcoder.com/acm/problem/13221题解:https://ac.nowcoder.com/discuss/399522题目描述给定两个整数 lll 和 rrr ,对于所有满足 1≤l≤x≤r≤1091 ≤ l ≤ x ≤ r ≤ 10^91≤l≤x≤r≤109 的 xxx ,把 xxx 的所有约数全部写下来。对于每个写下来的数,只保留...原创 2020-04-06 19:52:23 · 219 阅读 · 1 评论 -
Shortest Path(4月3日题目 DFS 树)
Shortest Pathhttps://ac.nowcoder.com/acm/problem/13886https://ac.nowcoder.com/discuss/398540题意:给你一棵有 nnn 个点的树(nnn 是偶数),你需要将 nnn 个点分为 n/2n/2n/2 个点对,使得每个点对的两点间的距离和最小。思路:边不能重复选,如果选了重复的边,那么肯定可以找到一种距...原创 2020-04-07 19:06:16 · 156 阅读 · 0 评论 -
树(4月7日题目 dfs序 数论 排列组合)
树https://ac.nowcoder.com/acm/problem/13611https://ac.nowcoder.com/discuss/401225题目描述shy有一颗树,树有 nnn 个结点。有 kkk 种不同颜色的染料给树染色。一个染色方案是合法的,当且仅当对于所有相同颜色的点对 (x,y)(x,y)(x,y),xxx 到 yyy 的路径上的所有点的颜色都要与 xxx 和 ...原创 2020-04-08 23:30:36 · 149 阅读 · 0 评论 -
逆序对(4月16日题目 数学 排列组合 快速幂)
逆序对链接:https://ac.nowcoder.com/acm/problem/14731题解:https://ac.nowcoder.com/discuss/408534题目描述求所有长度为 n 的01串中满足如下条件的二元组个数:设第 iii 位和第 jjj 位分别位 aia_iai和 aj(i<j)a_j(i<j)aj(i<j),则 ai=1,aj=0a_...原创 2020-04-16 22:39:05 · 157 阅读 · 0 评论