随笔分类 - 牛客网竞赛
摘要:dsu on tree 题目链接 点我跳转 题目大意 给定一棵包含 \(n\) 个节点的树,每个节点有个权值 \(a_i\) 求 \(\sum_{u=1}^n\sum_{v=1}^n\min(a_u,a_v)dis(u,v)\) 解题思路 对于节点 \(u\) 记权值小于 \(a_u\) 的节点有
阅读全文
摘要:题目链接 点我跳转 题目大意 给定一个长度为 \(N\) 的序列 \(A\) 和一个常数 \(K\) 有 \(M\) 次询问 每次询问查询一个区间 \([L , R]\) 内所有数最少分成多少个连续段 使得每段的和都 \(<= K\) ,若无解则输出 "\(Chtholly\)" 解题思路 简单回忆
阅读全文
摘要:dsu on tree 题目链接 点我跳转 题目大意 给你一棵以$1$为根节点,包含$n$个节点的树和一个参数 \(k\),求每个节点的"\(rating\)" \(rating\) 值的计算方式是这样的,对于$u$的子树中的所有节点,如果$x,y$满足$dis(x,y) = k$ 并且$x,y$的
阅读全文
摘要:dsu on tree 题目链接 点我跳转 题目大意 给你一个$n$个节点的树,求每个节点的"结实程度" 一个节点的结实程度定义为以该节点为根的子树里所有节点的编号从小到大排列后,相邻编号的平方和。 解题思路 假设一个节点的子树中所有节点编号排序后构成的序列为$a1,a2,a3.....ak$ ,
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/6885/D 题目大意 给定一个长度为 N 的序列 A , 保证它是一个 01 序列 , 并执行以下两种操作 : ①、单点修改:将位置 X 上的数翻转( 0 变 1 , 1 变 0) ②、前缀修改:将位置 1 ~ X
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5673/E 题目大意 将数 x 拆分,需要满足拆分的数的最大和最小的差值为2,且相邻两个数的差值不能超过1 定义 f(x) 为满足条件的拆分的方案数 , 求 $\sum ^{R}_{i=L}f\left( i\rig
阅读全文
摘要:A : https://www.cnblogs.com/StarRoadTang/p/13343247.html B : https://www.cnblogs.com/StarRoadTang/p/13343598.html C : https://www.cnblogs.com/StarRoad
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/J 题目大意 给你一个置换 B , 要求找到置换 P 使得 $PA^{k}=B$ , 其中 A 为 P 的置换规则 解题思路 置换是满足逆元关系的 $P=PA^{k}A^{-k}=BA^{-k}$ 一个置换的
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/H 题目大意 有 Q 次操作和一个集合 , 操作有以下类型 ①、向集合插入一个数 X ②、从集合中删除一个 X ③、给定一个 X ,问能否从集合中挑选两个数 Y , Z 使得 X , Y , Z 能构成三角形
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/G 题目大意 给你一个长度为 N 的数组 A 和一个长度为 M 的数组 B 问 A 中存在多少个长度为 M 的子串使得 Ai >= B1 , Ai+1 >= B2 , ... , Ai+m >= Bm 解题思
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/F 题目大意 给你一个 N * N 的矩阵 , 其中第 i 行第 j 列的值为 lcm(i , j) 问这个矩阵的所有 K * K 子矩阵的最大值的和为多少 解题思路 比赛的时候硬是用 N^2logN 的做法
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/D 题目大意 给你两个时间 , 问两个时间之间差了多少秒 解题思路 签到题 将每个时间的时分都换算成秒 , 然后相减一下即可 AC_Code #include<bits/stdc++.h> using nam
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/C 题目大意 给你一棵树 , 求最少的树链个数使得这棵树的所有节点都被至少一条链经过 输出最少链的个数即方案 解题思路 比赛的时候写了一个假算法卡过了hh 选择一个度数大于1的点为根节点建树 , 然后按照 d
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/B 题目大意 给你 N 个点的坐标 , 要求你找到一个圆使得原点在这个圆边上且其它尽可能多的点在圆的边上 求这个圆包含的点的个数 ( N <= 2000 ) 解题思路 三个点可以构造一个圆 ( 三点贡献的情况
阅读全文
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/A 题目大意 定义 f(s , t) 为 s 的前缀和 t 的后缀的最大匹配,求$\sum ^{n}_{i=1}\sum ^{n}_{j=1}f\left( s_{i},s_{j}\right) ^{2}$
阅读全文
摘要:题面 题目链接 https://ac.nowcoder.com/acm/contest/5633/D 题目大意 n 颗宝石装进 n 个箱子使得 , 每个箱子中都有一颗宝石 其中第 i 颗宝石不能装入第 ai 个箱子 , 求合法的装箱方案数。 解题思路 总的装箱方案为 N! ,答案 = 总方案数 -
阅读全文
摘要:题面 题目链接 https://ac.nowcoder.com/acm/problem/14894 题目大意 有两个长度均为n的字符串A和B。 可以从A中选一个可以为空的子串A[l1..r1],B中选一个可以为空的子串B[l2..r2] 需要满足r1 = l2,然后把它们拼起来(A[l1..r1]+
阅读全文

浙公网安备 33010602011771号