比赛----2019暑假牛客多校
anthony1314
退役acmer 想要找到后端实习的菜鸡
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2019牛客暑期多校训练营(第一场) A Equivalent Prefixes 【单调栈】
题意: 给你两个数组,长度为n,让你求出 p, (1 <= p <= n), 在 1~p中 的任意区间, a数组和b数组的最小值下标一样 题目链接: https://ac.nowcoder.com/acm/contest/881/A 题解: 用单调栈维护数组内的元素单调递减,记录下每个点的左边的比它小的数的所在的位置,如果两点的左边比它小的数的位置不同,那么肯定这一位就不...原创 2019-07-19 15:20:48 · 160 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)I three points 1【计算几何】
题意: 给你三个点x,y,z之间的距离,三个点一定可以组成三角形,要你输出三个点,且每个点的x坐标范围在0~w之间,每个点的y坐标范围在0~h之间, 题目链接: https://ac.nowcoder.com/acm/contest/885/I 题解: 来自官方题解的两个结论: 1. 若一个三角形能摆在一个矩形里,总是能经过平移使得三角形至少有一个顶点和矩形的顶点重叠,且三角形的顶点仍...原创 2019-08-03 11:59:29 · 208 阅读 · 0 评论 -
2019牛客暑期多校训练营(第六场)J Upgrading Technology【贪心+优先队列】【前缀和】
题意: 初始有n个技能,初始等级为0,有1~m m个技能等级,升级需要成本,当n个技能都升级到某个等级以上就会给予奖励 升级的成本和给予的奖励可能为负数,请问得到最大利润的状态下的利润是多少 题目链接: https://ac.nowcoder.com/acm/contest/886/J 题解: 我的做法是对每个技能的升级到某个等级的费用先记录下来,就是对每个技能都做一遍前缀和,放进优...原创 2019-08-04 19:02:52 · 330 阅读 · 0 评论 -
2019牛客暑期多校训练营(第六场)D Move【暴力枚举(非二分)】
题意: 你有n件行李,有k个箱子体积相同的箱子 遵循下面的规则将行李放进箱子里面 每次都取当前最大的可以放进箱子的行李放进箱子,如果该箱子放不进任何行李那么就换一个新的箱子再按照这一条规则进行放行李 请问箱子最小的体积是多少可以放进所有行李 题目链接: https://ac.nowcoder.com/acm/contest/886/D 题解: 答案居然没有单调性,失策了,比赛没读好...原创 2019-08-04 19:20:20 · 366 阅读 · 0 评论 -
2019牛客暑期多校训练营(第四场)K number【签到题】
题意: 给你一个字符串,求他有多少个子串是300的倍数 位置不同也算不同 题目链接: https://ac.nowcoder.com/acm/contest/884/K 题解: 先求出每个数字后面有多少个连续的0,连续的0会有 n*(n+1)/2 个子串可被300整除 枚举一遍每个字符,当该字符后面有0时候,算出以该字符为结尾有多少子串可被3整除即可 你可以开一个sum数组 每一...原创 2019-07-27 17:32:34 · 308 阅读 · 0 评论 -
2019牛客暑期多校训练营(第四场)C sequence【线段树】【单调栈】
题意: 给你2个长度为n的区间 a区间和b区间 区间的值为b区间之和乘以a区间的最小值,要你求出值最大的区间 题目链接: https://ac.nowcoder.com/acm/contest/884/C 题解: 南昌邀请赛 I题原题QAQ 记录下a数组每个点以他为最小值的区间最左边是哪个点,最右边是哪个点,用单调栈进行操作 r[i]表示右边界 l[i]表示左边界 用线段树维护前缀...原创 2019-07-27 17:58:18 · 338 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)G subsequence 1【DP】
题意: 给你两个数字n, m, 分别是字符串s,t各自的长度,请问有多少个比t字典序大的s的子序列 题目链接: https://ac.nowcoder.com/acm/contest/885/G 题解: 要选字典序大的,那么我们有两种选取情况 选长度比他长的,肯定是可以的,我们可以枚举第一个字符的位置,这样后面的数字随便取,只要总长度超过m肯定没问题,则说明后面至少要取m个,可以用组合...原创 2019-08-02 14:42:11 · 239 阅读 · 0 评论 -
2019牛客暑期多校训练营(第七场)C Governing sand【枚举】【贪心】
题意: 有n种树,每种树有三种属性,高度h,数量p,砍掉一棵树的代价c (n < 1e5, h < 1e9, p < 1e9, c < 1e2) 现在要你花费最少的代价砍掉一些树,使得剩下的树木最高的树木的数量超过剩下树木数量的1/2 题目链接: https://ac.nowcoder.com/acm/contest/887/C 题解: 我们枚举高度,把比他高...原创 2019-08-09 11:26:06 · 362 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)A All-one Matrices【单调栈】【前缀和】
题意: 输入 n*m 的01矩阵 有多少个全1矩阵,不会被其他的全1矩阵覆盖 题目链接: https://ac.nowcoder.com/acm/contest/888/A 题解: 单调栈+前缀和 对于每-一个格子(ij) , 记up[il[j]为其向上的连续的1的个数。 然后枚举每一行作为矩阵的底边所在行,从前往后枚举每一列 ,枚举时候,记录更新一个pos值,判断下一行该列为不为0, 方便为下面...原创 2019-08-11 02:05:02 · 290 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)H subsequence 2【拓扑排序】
题意: 给你一个长度为n的隐藏字符串,由m个小写字符组成,接下来每一次会进行m*(m-1)/2次操作,给你两个不同的小写字符,以及把除这两个字符以外的字符删掉的字符串,以及他的长度,请问这个字符串是否存在,如果存在写出其中一种。 题目链接: https://ac.nowcoder.com/acm/contest/885/H 题解: 拓扑排序基础练习题...对不起 我不会基础 我们可以给...原创 2019-08-03 00:40:29 · 323 阅读 · 0 评论 -
2019牛客暑期多校训练营(第三场)F Planting Trees【最大子矩阵】【单调队列】
题意: 给你一个n*n的矩阵, 要你求出最大子矩阵的面积 子矩阵满足最大值和最小值的差值小于等于k. 题目链接: https://ac.nowcoder.com/acm/contest/883/F 题解: 首先先将二维矩阵压缩成一维的状态 枚举上界和下界的值,将每一列的最大值和最小值记录下来 然后开两个单调队列来记录当前最大值和最小值的位置 最大值单调递减,最小值单调递增 枚举...原创 2019-07-25 18:44:19 · 897 阅读 · 3 评论 -
2019牛客暑期多校训练营(第一场) B Integration 【裂项相消法】
题意: 给n个不同整数, 求的值。 题目链接: https://ac.nowcoder.com/acm/contest/881/B 题解: 参考大神博客:传送门 所谓裂项就是: AC_code: #include<bits/stdc++.h> using namespace std; #define ll long long const ll mod = 1e9+...原创 2019-07-19 15:33:29 · 224 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场) E ABBA 【DP】
题意: 问你长度为2 * (n+m)的字符串由(n+m)个A和B组成,要求有n个AB子序列和m个BA子序列,这样的串有几个? 题目链接: https://ac.nowcoder.com/acm/contest/881/E 题解: f[now][index] 代表 当前状态下 前index个字符的方案数多少 假设有j个A 那么就有 (i - j)个B (i为当前位置, 可...原创 2019-07-19 15:49:37 · 172 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场) F Random Point in Triangle 【数学期望】
题意: 给出三角形三个点的坐标,求三角形内随机选点到与三边形成的三角形的最大值的期望 * 36 。 题目链接: https://ac.nowcoder.com/acm/contest/881/F 题解: 听群里的聚聚说是随机跑的点跑出的规律 E = S*22/36 (公式) AC_code: #include<bits/stdc++.h> #define ll ...原创 2019-07-19 15:58:04 · 285 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场) J Fraction Comparision 【签到题】
题意: 输入x, a, y, b, 求 和 的大小比较 题目链接: https://ac.nowcoder.com/acm/contest/881/J 题解: AC_code: #include<bits/stdc++.h> using namespace std; #define ll long long int main() { ll x,...原创 2019-07-19 16:11:50 · 204 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场) H Second Large Rectangle 【次大全1子矩阵和】【单调栈】
题意: 给你一个n*m的只有 1 和 0 的矩阵, 求全是1的第二大的子矩阵的面积。 题目链接: https://ac.nowcoder.com/acm/contest/882/H 题解: 听说是陈年老题,可惜我不会 比赛一直在改就是不知道哪里错了qaq 比赛后看到有人用暴力写法A过了,惊了,我copy了他的代码交了一发,tle,牛客的服务器让我觉得好迷 然后看了队友的单调栈写法发...原创 2019-07-20 23:59:10 · 284 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场) F Partition problem 【DFS】
题意: 有 2*n 个人,要把2*n个人平均分配到红队和白队,现在输入一个2n * 2n的矩阵, 第a行第b列代表 第a个人在红队,第b个人在白队的所产生竞争价值,定义竞争价值总和为所有不在同一队的两个队员的竞争价值总和,现在要你求出最大竞争价值总和。 题目链接: https://ac.nowcoder.com/acm/contest/882/F 题解: 直接暴力DFS, 时间复杂度 ...原创 2019-07-21 00:21:09 · 227 阅读 · 0 评论 -
2019牛客暑期多校训练营
第一场 (没参加,有事鸽了队友) 队友比赛通过:A J 补题:B E F A https://blog.youkuaiyun.com/anthony1314/article/details/96481386 B https://blog.youkuaiyun.com/anthony1314/article/details/96481906 E https://blog.youkuaiyun.com/antho...原创 2019-08-02 15:19:15 · 286 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)B generator 1【十进制矩阵快速幂】
题意: 给你五个数字 让你求出对mod取模 题目链接: https://ac.nowcoder.com/acm/contest/885/B 题解: 看n的范围范围就知道不是普通的矩阵快速幂,然后看mod的范围,以为是要求循环节,结果真的是矩阵快速幂..... 把2进制快速幂变成10进制移动来算就好了,我比赛不会做的水题... 矩阵乘法不满足交换律,所以写代码的时候注意谁前谁后...原创 2019-08-02 16:56:51 · 263 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)C CDMA【分形】
题意: 构造一个 n*n 的 只有 1 -1 的方阵 n为 2的1、2、3…10次方 使得任意两行的内积为0 题目链接: https://ac.nowcoder.com/acm/contest/887/C 题解: 根据样例推出规律 用m的解推出2m的解 m的解 为方阵 A 2m的解 为 A A A -A 写法用分形 AC_code: #include<bi...原创 2019-08-11 02:27:14 · 199 阅读 · 0 评论
分享