好题
看见我请叫我去学习
此人很懒
展开
-
牛客第五场D drop Voicing - LIS乱搞
牛客第五场D drop Voicing - LIS乱搞Face题意给定一个排列支持两种操作把倒数第二个拿到第一个去把第一个拿到最后一个去求吧整个序列调整成升序 最少需要连续操作1的操作次数数据范围: 1≤n,m≤105,a[i]≤2321\leq n ,m\leq 10^5 , a[i] \leq 2^321≤n,m≤105,a[i]≤232前置技能LISTutorial:原理插入查找复杂度:O(nlogn)O(nlogn)O(nlogn)总复杂度:O(n原创 2020-07-29 00:57:35 · 122 阅读 · 0 评论 -
ABC173-E
E - Multiplication 4Face题意给定一个长度为nnn的数组aaa,从中选kkk个数,使其乘积最大数据范围: 1≤K≤N≤106,∣Ai∣≤1091\leq K\leq N \leq 10^6, |A_i| \leq 10^91≤K≤N≤106,∣Ai∣≤109前置技能聪明脑瓜积化和Tutorial:先分情况讨论输出是正数的情况:负数两两凑一对儿,加上部分正数 $(neg.size()/2*2) + pos.size() >= k $当原创 2020-07-06 23:35:29 · 967 阅读 · 0 评论 -
F - Strivore abc 171 (困难组合数)
F - StrivoreFace题意给定一个数kkk, 一个串sss求在串sss中插入任意kkk个小写字符后能组成多少种新串数据范围: 1≤n≤106,1≤s.size()≤1061\leq n\leq 10^6, 1\leq s.size() \leq 10^61≤n≤106,1≤s.size()≤106前置技能聪明的脑瓜?组合数Tutorial:去重策略 (似乎是套路)res=∑i=0k26i×25k−i×Ck+len−i−1len−1res = \sum_{i原创 2020-06-27 23:47:36 · 394 阅读 · 1 评论 -
CodeCraft-20 (Div. 2)E. Team Building
E. team BuildingFace题意从nnn个人里选ppp人参加比赛, 选kkk人当观众(n≥p+k)(n\geq p+k)(n≥p+k)第iii人当观众可以给答案带来贡献aia_iai第iii人第jjj个参赛可以给答案带来贡献mat[i][j]mat[i][j]mat[i][j]现给定如上数据, 求贡献最大数据范围: 2≤n≤105,1≤q≤7,1≤k,k+p≤n...原创 2020-03-05 23:05:12 · 246 阅读 · 0 评论 -
CodeCraft-20 (Div. 2)D - Nash Matrix
D. Nash Matrix- 题目描述了一个n×nn\times nn×n,的矩阵, 给出每个格点自己终止与哪个格点, 或者自己永远不能停止, 让你构造一个矩阵满足上述要求数据范围1≤n≤10001\leq n\leq 10001≤n≤1000Face 前置技能 dfs / bfs原以为是一定要成环, 然后考虑多种环交叉的情况, 结果只用保证不会停止就行了. 首先找到所有节点...原创 2020-03-05 14:39:24 · 166 阅读 · 0 评论 -
E. Kuroni and the Score Distribution(思维构造)
题意: 给定数n,m, 让你构造一个n元数组a, 使得有m个不同的三元组满足 a[i]+a[j]=a[k]a[i] + a[j] = a[k]a[i]+a[j]=a[k]数据范围 :1≤n≤5000,0≤m≤1091\leq n \leq 5000, 0 \leq m \leq 10^91≤n≤5000,0≤m≤109Facestragety: 考虑构造 1, 2, 3, 4…的等差数列, ...原创 2020-03-04 21:09:03 · 2799 阅读 · 0 评论 -
牛客练习赛58 E - 最大GCD
题意:Face数据范围 1<n,ai,q≤1e51<n, a_i, q\leq 1e51<n,ai,q≤1e5Strategy: 看到数据范围可以想到先把1e5以内的因子全部筛一遍, 不要问我为什么比赛的时候没想到, 然后pos[i]存i作为因子出现在那些数的下标, 然后每次询问从x的最大因子开始往下走, 询问pos[x_因子]有没有在区间[l, r]中出现过服了不晓得为...原创 2020-03-01 20:16:02 · 282 阅读 · 0 评论 -
Codeforces Round #593 (Div. 2)D- Alice and the Doll
D. Alice and the Doll题意: 给定一个n*m的矩阵, 里面有k个路障, 你目前在(1, 1), 沿着矩阵的上边界往右走, 当你遇到边界或者是路障时, 你会自己右转. 现在问你能不能走过所有非路障的格子而且每个格子只能走一次;>> face << 前置技能set感觉有点像大模拟, 想了半天不敢写, 参考了别人的代码, 发现用set 维护...原创 2020-02-29 12:45:29 · 146 阅读 · 0 评论 -
牛客练习赛58-D.迷宫
题意:一个{n*m}n∗m迷宫,迷宫中每个格子用{0}0或{1}1表示,{0}0表示该格子可以通过,{1}1表示该格子是个障碍物,牛妹站在格子{(1,1)}(1,1),出口在格子{(n,m)}(n,m),牛妹想要走出迷宫,但牛妹只会按以下策略走:牛妹当前所在的格子称为当前格子 如果当前格子右边没有障碍物,牛妹就向右走,否则转到2。 如果当前格子下方没有障碍物,牛妹就向下走,否则转...原创 2020-02-29 12:32:43 · 500 阅读 · 2 评论 -
牛客练习赛58-C矩阵消除游戏
题意:给定一个n×mn\times mn×m的矩阵, 你有k次机会, 每次机会可以选择某一行或者某一列, 然后使该行或该列的值全部变为0, 并且会得到收益:该行或该列的数字和Face数据范围 1<n,m≤151<n, m\leq151<n,m≤15 一开始没看到,服了Strategy: 其实一开始没啥思路, 后来看到了数据范围后想到先二进制枚举选的行数,然后列数贪心选最多...原创 2020-02-29 12:03:32 · 283 阅读 · 0 评论 -
cf-1313B. Different Rules
拦住我的sbt题意:给定三个数n, x, y;两个[1-n]的序列, 可以各在其中挑一个数任意组合, 求x+y的和在所有组合和里的最高排名和最低排名;数据范围: n≤1e9,1≤x,y≤nn\leq 1e9, 1 \leq x, y \leq nn≤1e9,1≤x,y≤n Face 前置技能:无Tutorial: 基本观察:求低排名, 可以尽量凑a+b=x+y+1a...原创 2020-02-24 18:38:15 · 186 阅读 · 0 评论 -
AtCoder Beginner Contest 156 E-Roaming
组合数学系列题意: 有n间房, 每间房里有一个人, 每天都有且仅有一个人可以移动(到其他的房间里面去), 问k天之后有, 这些房间会有多少种情况Face数据范围: 1≤n≤1e5,k≤1e91\leq n\leq1e5, k \leq 1e91≤n≤1e5,k≤1e9Tutorial: 基本观察: 如果有i个人去了别人别的非空的房间:CniC_n^iCni种情况, 剩下n−in-in−...原创 2020-02-23 15:48:03 · 253 阅读 · 0 评论 -
2020牛客小白月赛B树上子链
这题不是求直径, 是求树上最大的连续的片段-给定一棵树 T ,树 T 上每个点都有一个权值。- 定义一颗树的子链的大小为:这个子链上所有结点的权值和 。- 请在树 T 中找出一条最大的子链并输出。Facetutorial:常规dfs, dp[i]代表该子树中最大的一条链(由叶子到根), 注意到有可能叶子的权全是负数, 所以我们吧res初始化负无穷#include &l...原创 2020-02-23 12:14:46 · 150 阅读 · 0 评论 -
2020牛客小白月赛A操作序列
这题灵活运用了std::map- 给出一个长度无限的数列,初始全部为零,有三种操作:- 增加操作:给下标为 t 的数加 c 。特别注意,如果在下标 [t-30,t+30] 内有不为零的数,增加操作无效。- 削减操作:让数列中下标最小的不为零数变为零。- 查询操作:查询数列中下标为 tt 的数字是多少。Facestd::maptutorial:无脑维护#include &...原创 2020-02-23 00:18:14 · 141 阅读 · 0 评论 -
cf-1228D. Complete Tripartite
拦住我的好题题意:给定一个无向图, 要求在其中找三个点集, 使得这三个点集 使得每个点集 都与其他的点集有连边 (三分图)数据范围: n≤3∗105,m≤min(3∗105,n∗(n−1)2)≤1e6n\leq 3*10^5, m\leq min(3*10^5, \frac{n*(n-1)}{2}) \leq1e6n≤3∗105,m≤min(3∗105,2n∗(n−1))≤1e6...原创 2020-02-22 00:14:36 · 133 阅读 · 0 评论 -
C - Anu Has a Function(div2)
骗过我的水题题意: 定义函数 f(a,b)=a∣b−bf(a, b) = a|b - bf(a,b)=a∣b−b, 现有数组aaa表示f(f(⋯f(f(a1,a2),a3),⋯an−1),an)f(f(\cdots f(f(a_1, a_2), a_3), \cdots a_{n-1}), a_n)f(f(⋯f(f(a1,a2),a3),⋯an−1),an) 现在要求你求整个式子的最大...原创 2020-02-10 17:02:22 · 157 阅读 · 0 评论 -
牛牛的DRB迷宫II(构造)
想不到的构造系列题意:给定一个数n,(0≤n<1e9+7)n, (0\leq n< 1e9+7)n,(0≤n<1e9+7),要求构造一个n×m的矩阵使得从(1,1)走到(n,m)的路径数为nn\times m的矩阵使得从(1, 1) 走到(n, m)的路径数为nn×m的矩阵使得从(1,1)走到(n,m)的路径数为n数据范围: rtFaceTutorial:首先看...原创 2020-02-08 23:39:29 · 610 阅读 · 0 评论 -
G.判正误(牛客)
卡我系列题意牛可乐有七个整数 a,b,c,d,e,f,g并且他猜想ad+be+cf=g\text{}a,b,c,d,e,f,g并且他猜想 a^d+b^e+c^f=ga,b,c,d,e,f,g并且他猜想ad+be+cf=g, 但牛可乐无法进行如此庞大的计算。请验证 牛可乐的猜想是否成立。前置: 快速幂上来就写了个 模数是1e9+71e9 + 71e9+7的ksm, 然后wa了, 然后以为...原创 2020-02-07 00:15:50 · 243 阅读 · 0 评论 -
欧拉函数例(Codeforces 1295D Same GCDs)
欧拉函数系列题意:给定两个数a,m(m>a)a, m(m>a)a,m(m>a), 求[0,m−1][0, m-1][0,m−1]中有多少个整数使得gcd(a,m)=gcd(a+x,m)gcd(a, m) = gcd(a + x, m)gcd(a,m)=gcd(a+x,m)数据范围: 1≤a<m≤10101\leq a<m\leq 10^{10}1≤a<...原创 2020-02-02 19:05:57 · 294 阅读 · 0 评论 -
cf1215E-Marbles
拦住我的状压题意:给定一个数组a,且1≤a[i]≤20,a, 且1\leq a[i]\leq 20,a,且1≤a[i]≤20,你现在可以交换其中任意的相邻的两个元素, 现在要求将整个序列变成"相同元素挨在一起"的最少交换次数数据范围: 2≤n≤4e52 \leq n \leq4e52≤n≤4e5>> face << 前置技能:状压dpTutori...原创 2020-01-27 22:22:29 · 174 阅读 · 0 评论 -
Codeforces Round #615 (Div. 3)
A给定四个数 a,b,c,n ,求能不能找到一种方法使得如下等式成立>fase<{a+A=b+B=c+CA+B+C=nA≥0B≥0C≥0 \begin{cases} a + A = b + B = c + C\\ A+B+C = n\\ A \geq 0\\ B\geq0\\ C\geq0\\ \end{case...原创 2020-01-26 01:23:32 · 118 阅读 · 0 评论 -
cf1214D. Treasure Island
拦住我的好题题意:给定一个n×mn\times mn×m的矩阵, 要从(1, 1)走到点(n,m)如果走不到, 输出0, 如果走的到, 你可以任意改变矩阵里面的block, 输出最小改变的block数量使得从(1,1), 到不了(n, m);数据范围: n×m≤1e6n\times m \leq1e6n×m≤1e6>> face << 前置技能:无...原创 2020-01-14 16:00:49 · 161 阅读 · 0 评论 -
cf(Round613)D. Dr. Evil Underscores
巧妙递归系列题意:给定一个数组ana_nan, 要求任找一个数x, 并求max1n(x&a[i])max_1^n(x\&a[i])max1n(x&a[i])的最小值>> face << 前置技能 : trie ?数据范围 : n≤1e5,a[i]≤230−1n\leq 1e5, a[i]\leq2^{30}-1n≤1e5,a[...原创 2020-01-13 21:06:02 · 198 阅读 · 0 评论 -
cf1210B - Marcin and Training Camp
拦住我的好题题意:定义每个学生有两种属性a,b;aa, b; aa,b;a是一个二进制数, 代表60种算法是否掌握的状态, b是一个越高越厉害的值;定义学生x认为自己比学生y厉害是当且仅, x掌握某种y没有掌握的算法, 显然, 有可能两个学生会相互认为自己蛮吊现在定义能冷静完成任务的学生小组- 当且仅当这个组内没有一位同学认为自己比同组内所有人都厉害询问冷静完成任务的小组的b的最大...原创 2019-12-01 20:04:20 · 143 阅读 · 0 评论 -
cf1208D(div1+div2)
我被二分卡了题意:题目有一个1−n1-n1−n的排列m, 现告知n针对每个数组的元素下标i, 题目给出s[i]代表s[i]=∑j=1i−1m[j](m[j]<m[i])s[i] = \sum_{j = 1}^{i-1}m[j](m[j] < m[i])s[i]=j=1∑i−1m[j](m[j]<m[i])数据范围: n≤200000n \leq 200000n...原创 2019-11-22 20:45:58 · 121 阅读 · 0 评论 -
cf1208C(div1+div2)
构造好题!题意:给定一个数n, 保证n是4的倍数现要求构造一个n×nn\times nn×n的矩阵, 且满足以下两个要求该矩阵的每行的异或值等于该矩阵的每列的异或值每个元素在range(0,n4−1)range(0, n^4-1)range(0,n4−1)内数据范围: n≤1000n \leq 1000n≤1000>> face << 前置技...原创 2019-11-22 20:30:43 · 263 阅读 · 0 评论 -
cf1208B(div1+div2)
这是一道一点都不难但是卡我好久的细节题题意:给定一个数组ana_nan现要求在数组上删除连续的一个片段,使得剩下的元素两两不同求最小删除长度数据范围: n≤2000n \leq 2000n≤2000>> face << 前置技能: mapTutorial: 我自己先想到了一种奇葩方法, 首先标记所有重复的元素, 并记录重复元素的下标, 然后给...原创 2019-11-21 20:37:51 · 253 阅读 · 0 评论 -
cf1207f(div2)
以为是一道想不出来的数据结构结果是看了题解拍手叫好的题题意:有一个500000的数组初始化全为0, 现有两种操作op1: 对第x项加y;op2: 询问所有下标满足i%x == y的项求和数据范围: q≤500000q \leq 500000q≤500000>> face << 前置技能: 无Tutorial: 这个题的暴力算法平均每个询问是O(...原创 2019-11-18 20:31:37 · 123 阅读 · 0 评论 -
cf1205c(div1)
第一道交互题题意:生成一个n*n的矩阵(n是奇数), 每个矩阵上的元素是0或1, 你的交互程序要在小于n2n^2n2个询问中猜出这个矩阵定义询问: x1, y1, x2, y2, 分别代表起点和终点, 而且终点必须在起点的右下方, 而且两者不能不能相邻, 题目会返回在起点和终点的任意一条路径中是否有一条路径是回文串, (路径的方向只能向右或者向下)矩阵的左上角是1, 矩阵的右下角是0...原创 2019-11-16 13:33:43 · 171 阅读 · 0 评论 -
cf1205B(div1)
Floyd求最小环题意:给定一个数组a.如果 a[i]&a[j]!=0a[i]\&a[j]!=0a[i]&a[j]!=0 则说明i和ji和ji和j之间有一条无向边,现在询问这个图的最小环的长度是多少;数据范围: n≤100000,0≤a[i]≤1018n \leq 100000, 0\leq a[i] \leq10^{18}n≤100000,0≤a[i]≤1...原创 2019-11-13 22:40:08 · 392 阅读 · 0 评论 -
cf1204E(div2)E
DP好题题意:- 给定n,m分别代表你有n个1, m个-1.- 现在让这些m + n个元素随意组合, 对所有组成序列的前缀和的最大值求和数据范围: n≤2000,m≤2000n \leq 2000, m\leq 2000n≤2000,m≤2000>> face << 前置技能: dp看到范围之后很容易想到是个dp, 但是想不到状态转移方程, 看了大佬的b...原创 2019-11-13 15:21:21 · 716 阅读 · 0 评论 -
cf1203(div3)D1D2
这个水题挺好- 给定两个串s, t- 保证t是s的子串(子序列)- 现想在s串上切片, 且保证切片后,t还是s的子序列, 现在询问切片的最大长度;>> face << easy-version: s, t的串长最多不超过200easy-version-tutorial:看到看到数据想到暴力, 把所有的区间都删一遍, 判断删掉区间后是否还含有子序列t, 比较欣...原创 2019-11-07 12:27:37 · 124 阅读 · 0 评论 -
cf1202E(div2)
这题贼难啊我感觉- 给定一个母串儿- n个子串- 问两两连接成的 si+sjs_i+s_jsi+sj在 ttt 的出现次数的和为多少>> face << ac自动机tutorial: 为了这个题学ac自动机, 学之前觉得ac自动机是个很神奇, 很吊, 很难的东西, 学了之后觉得确实很神奇, 很吊, 但是不难, 感觉和线段树是一个级别的, 能拓展贼多...原创 2019-11-05 20:25:35 · 179 阅读 · 0 评论 -
cf1202D(div2)
这题也好- 给定一个数n- 求一个串含有n个子序列{1337}, 并输出这个串- 串长小于1e5>> face << tutorial:问题可以简化成 n=cnt1∗Ccnt32∗n3n = cnt_1 * C_{cnt_3}^2* n_3n=cnt1∗Ccnt32∗n3,且cnt1+cnt3+cnt7≤105cnt_1 + cnt_3 + cnt_...原创 2019-11-01 19:23:51 · 145 阅读 · 0 评论 -
cf1202B
这题贼好- 给定一个串儿- 定义x-y计数器: 每次可以加上x或者y, 然后输出这个数%10\%10%10- 问你在相邻两个数字之间最少需要添加几个数字才能使得这个数字串完整;>> face << floydtutorial:拿到题想了半天确实不知道咋搞, 没想到这确是人家练手速的题目, 看了题解才恍然大悟, 原来是最短路, 这题加深了我对最短路的理解...原创 2019-10-29 21:48:55 · 122 阅读 · 0 评论