随笔分类 -  牛客

摘要:题意 给定 \(n\) 个小球,每个小球有颜色,要将它们摆成一行 。两个方案不同,当且仅当存在某个位置,两种方案摆在这个位置的小球颜色不同。一个方案合法,当且仅当不存在任意两个位置相邻的小球颜色相同,求合法方案数对 \(10^9+7\) 取模后的值。\((n\leq 10^6)\),每种颜色出现的次 阅读全文
posted @ 2021-03-15 10:24 xzx9 阅读(101) 评论(0) 推荐(0)
摘要:题目 给出两个正整数 \(a,b\),计算满足方程 \(a*x+b*y=x*y\) 的正整数 \((x,y)\) 的组数。\((1\leq t \leq10^3,1\leq n \leq 10^6)\) 题目链接:https://ac.nowcoder.com/acm/contest/10746/E 阅读全文
posted @ 2021-02-17 21:32 xzx9 阅读(337) 评论(0) 推荐(0)
摘要:题目 https://ac.nowcoder.com/acm/contest/10746/F 分析 假设 \(\frac{(k+1)k}{2}\leq n < \frac{(1+(k+1))(k+1)}{2}\),且 \(m=n-\frac{(1+k)k}{2}\)。每当不够减时,就要加一个 \(m 阅读全文
posted @ 2021-02-17 21:24 xzx9 阅读(69) 评论(0) 推荐(0)
摘要:题意 链接:https://ac.nowcoder.com/acm/contest/9854/D 光、对立和小红三个人在玩捉蛇游戏。已知蛇有三种:红蛇、蓝蛇和绿蛇。蛇可以咬住自己的尾巴,形成衔尾蛇。每条蛇可以咬住自己的尾巴,也可以咬住别的蛇的尾巴。一共有 \(a\) 条红蛇,\(b\) 条蓝蛇,\( 阅读全文
posted @ 2021-01-03 17:26 xzx9 阅读(569) 评论(0) 推荐(0)
摘要:题意 题目链接:https://ac.nowcoder.com/acm/contest/9854/B 分析 定义状态: \(dp[i][j]\) 表示前 \(i\) 个数取模后结果是否可以为 \(j\),可以为 \(1\) ,否则为 \(0\) 。 代码 #include <bits/stdc++. 阅读全文
posted @ 2021-01-01 15:00 xzx9 阅读(86) 评论(0) 推荐(0)
摘要:题意 给出 $4$ 个整数:\(a,b,c,d\),求出满足方程:\(x+y+z=k\) 的方案数,其中:$0\leq x \leq a,0\leq y \leq b,0 \leq z \leq c,0\leq k \leq d$。 $0\leq a,b,c,d \leq 10^6$ 题目链接:ht 阅读全文
posted @ 2020-11-05 08:53 xzx9 阅读(190) 评论(0) 推荐(0)
摘要:题意 求 $1 \sim n$ 的排列,有 \(m\) 个限制条件,第 \(i\) 个限制条件 \(p_i\) 表示前 \(p_i\) 个数不能是 $1\sim p_i$ 的排列,求符合要求的排列的个数。答案对 $20000311$ 取模。 链接:https://ac.nowcoder.com/ac 阅读全文
posted @ 2020-10-19 09:43 xzx9 阅读(111) 评论(0) 推荐(0)
摘要:题意 若序列 \(A,B\) 满足 \(\sum_{i=1}^{K}{a_i}=N,\sum_{i=1}^{K}{b_i}=M\) ,则其对答案的贡献是:\(P=\prod_{i=1}^{K}{\min(a_i,b_i)}\),问所有满足条件的序列的总贡献为多少。 $1\leq N,M \leq 1 阅读全文
posted @ 2020-09-14 19:27 xzx9 阅读(104) 评论(0) 推荐(0)
摘要:题意 \(\text{Alice}\) 从 \([l, r]\) 中随机抽一个数,\(\text{Bob}\) 从 \([L, R]\) 中随机抽一个数,谁抽的数大谁就赢,输的一方给另一方$1$ 颗糖(平局不用给糖),他们会一直赌下去直到有一方没有糖果为止。 \(\text{Alice}\) 有 \ 阅读全文
posted @ 2020-09-12 19:36 xzx9 阅读(337) 评论(0) 推荐(0)
摘要:题意 有 \(k\) 种可乐,每种可乐会给小美和小团带来不同的可乐程度。现在共有 \(n\) 瓶可乐,每种可乐可以买无限瓶,小美会挑选其中的 \(m\) 瓶,而剩下的 \((n-m)\) 瓶小团喝。求出每种可乐各买多少瓶,使得小美和小团得到的快乐程度的和期望值最大。 $1\leq n \leq 10 阅读全文
posted @ 2020-09-11 19:25 xzx9 阅读(134) 评论(0) 推荐(0)
摘要:题意 给一棵有 \(n\) 个节点的树,第 \(i\) 条边有边权 \(W_i\)。 我们可以无限次地对其增添或删除边,但要求全程始终保证: 图始终是联通的 任意把一个环(如果存在)上边的权值的异或和为 $0$ 最后得到一颗新树(也可保持原树不变),使得边权之和最少,求边权之和的最小值。 $2\le 阅读全文
posted @ 2020-09-09 20:51 xzx9 阅读(138) 评论(0) 推荐(0)
摘要:题意 初始序列 \(P=\{1,2,\dots ,n\}\),有 \(m\) 个操作,每次操作以 \((k,x)\) 的形式给出,表示在上一次操作的结果的基础上进行 \(x\) 次以 \(k\) 为步长的约瑟夫环的跳跃操作。并依次将选中的数拿出,组成一个新的序列。求出最终得到的序列。 $1\leq 阅读全文
posted @ 2020-09-08 11:12 xzx9 阅读(168) 评论(0) 推荐(0)
摘要:题意 定义一棵无根树 \(T\) 的价值为:\(\sum_{u\in V(T)}{(d(u))^2}\),其中 \(V(T)\) 是 \(T\) 的所有点组成的点集,\(d(u)\) 是点 \(u\) 的度。定义森林的价值为所有由它生成的树的价值之和。现在,让你求出由 \(N\) 个编号的点组成的所 阅读全文
posted @ 2020-09-07 09:17 xzx9 阅读(130) 评论(0) 推荐(0)
摘要:题意 一个圆环,\(n\) 个点,编号分别为:$0,1,2,\dots ,n-1$。对于环上每个点 \(i\) 定义它的顺时针方向的下一个点的是 \((i+1) \bmod n\) 。现在进行 \(k\) 轮调整,每一轮,每个人都会独立地以 \(p_1\) 的概率向顺时针走一步,以 \(p_2\) 阅读全文
posted @ 2020-08-31 08:10 xzx9 阅读(137) 评论(0) 推荐(0)
摘要:题意 牛牛有一张 \(n\) 个点,\(m\) 条边的无向图,每条边有一个边权 \(w_i\)。我们定义一条路径的权值是这个路径包含的边的权值的最大值。定义 \(d(u,v)\) 表示在无向图中点 \(u\) 能到达点 \(v\) 的所有路径中权值最小的路径的权值。 现在牛牛给你 \(q\) 次询问 阅读全文
posted @ 2020-08-30 11:13 xzx9 阅读(155) 评论(0) 推荐(0)
摘要:题意 一个长度为 \(n\) 的序列:\(a_1,a_2, \dots ,a_n\),现在有 \(q\) 次询问,每次想询问区间 \([l,r]\) 的 \(mex\) 值。 \(n,q\leq 10^5,0\leq a_i <n,且 a_i 互不相同\) 题目链接:https://ac.nowco 阅读全文
posted @ 2020-08-29 16:54 xzx9 阅读(132) 评论(0) 推荐(0)
摘要:题意 牛牛擅长投影剑类来战斗,他投影的武器甚至有着核弹般的破坏力,故人送外号核弹剑仙。现在牛牛投影了 \(n\) 把武器,编号为 $1\sim n$,每把武器都有一个属于自己的破坏力,且任意两把武器之间的破坏力不同。他接下来进行了 \(m\) 次比较,每次比较会告诉你 \(a\) 武器破坏力强于 \ 阅读全文
posted @ 2020-08-23 16:05 xzx9 阅读(375) 评论(0) 推荐(0)
摘要:题意 给定一棵 \(n\) 个节点的树,点编号为 $1...n$。\(Q\) 次询问,每次询问给定一个点集 \(S\),令 \(f(u)=\max\limits_{v\in S}dist(u,v)\) ,你需要求出$\min\limits_f(u)$。其中 \(dist(u,v)\) 表示树上路径 阅读全文
posted @ 2020-08-19 21:40 xzx9 阅读(615) 评论(0) 推荐(0)
摘要:题目 给出一个完全图,现在给每一条边选择一个方向,问最大路径长度(点数)为 $1,2,...,n$的方案的数量。 题目链接:https://ac.nowcoder.com/acm/problem/13815 分析 一开始没有注意是完全图,😔。。。对于完全图而言,长度为 \(n\) 的路径一定存在, 阅读全文
posted @ 2020-08-17 10:51 xzx9 阅读(190) 评论(0) 推荐(0)
摘要:题意 题目链接:https://ac.nowcoder.com/acm/contest/6885/F 分析 代码 #include <bits/stdc++.h> #define pb push_back using namespace std; typedef long long ll; type 阅读全文
posted @ 2020-08-16 22:19 xzx9 阅读(156) 评论(0) 推荐(0)