本场出3 排名219 E.Math CY IMO的一道题,居然变成了签到题。 J.Counting Triangles WXL 找到三条边使得以此三条边为三角的颜色相同,问能找出多少个这种三角形。 解: a n s
传送门 示例1 输入 3 输出 1 1 2 3 题目大意: 给出点的个数n,每两点之间都有一条边,若是三个点之间的边可以组成三角形就可以删去此边,直到边的总数小于点的总数即完成操作; 思路: 题目实际上可以转换成三个数的组合问题,保证每次组合的三个数两两之间仅出现一次即成立; (之前想复杂
链接:https://ac.nowcoder.com/acm/contest/11257/F 来源:牛客网 题目描述 Riko is ready to cook hamburger steaks. There are mm pans and nn hamburger steaks that need to be fried. The ii-th hamburger steak needs to be fried for titi (which is a positive integer) min
2021牛客暑期多校训练营3 传送门 E - Math 题意: 给一个整数n,求出满足下列条件的对数(x,y): 1:(xx+yy)%(x*y+1)=0, 2:1<=x<=y<=n. 思路: 设倍数关系为k,那么原式可以写成k*(xy+1)=xx+yy。 将x看作常量,那么由韦达定理可得y1+y2=kx 那么如果有一对书(x,y)符合条件,那么(x,kx-y)也会符合
题目链接:Journey among Railway Stations 题目大意: 一段路上有 N N N个点,每个点有一个合法时间段 [ u
题意:有n颗钻石,位于三维坐标,每秒下沉vi,人每秒可捞回一棵钻石,捞回一棵钻石的代价为到原点距离的平方,问最小代价 解:肯定是0-n-1时间内捞回n颗钻石,所以是一张带权的二分图,二分图最小权匹配板子题 下附代码: 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio>
题意:有一长度为\(n\)的数组,问有多少子数组的最大值和最小值之差大于\(k\). 题意:看数据范围,这题比较稳的写法应该是\(O(n)\),考虑一个区间,如果当前区间的最大值最小值之差已经大于\(k\)了,那么我们再去移动右区间也一定是合法的,也就是没有意义的,那么此时固定左区间,右
Portal C - Cheating and Stealing Description 给出一场乒乓球赛每回合的输赢情况,总回合数为\(n(n\leq10^6)\),用\(W\)和\(L\)表示赢球和输球。在\(k\)分制中,若双方中有一方得分大于\(k\)且分差大于1分,则一小局结束,结算胜负。求在\(k\in[1,n]\)时,能够赢得的小局数目。 Solution \(
题目:Holding Two 题意:构造一个n * m的01矩阵使得每行、每列、每条斜线任意相邻的三个数不能相同。 解析:每行和每列满足条件实际上还是比较容易的,但是斜线不太容易满足,可以构造一个矩阵(正好错开三个0或三个1): 1001 0110 矩阵变大: 10011001 01100110 10011001 01100110
传送门 题意:给你3个数 \(a,b,c\),你需要找出 \(x,y\)两个数,使得 \(lcm(a+x,b+y)=c\),同时最小化\((x+y)\)的值,输出这个最小的\((x+y)\). \(a,b,c\)都很大,因此需要用__int128 输入输出,需要用快读快输来输入,同时\(c\)是以质因数分解的形式给出的,其因子个数\(n\)给定且不大于18,其质
这道题不要读假题呀,这道题不是让你选连续的一段(要是连续的一段不就成签到题了么) dp思路 用 d p [ i ] [
题目描述 输入描述 输出描述 输入样例 3 3 输出样例 110 001 100 题目大意:给定一个 n * m 的01矩阵,要求该矩阵中横、竖、斜方向上(可参考五子棋)每三个相邻的元素不能相同,输出一种符合要求的答案即可。 本题可直接考虑暴力模拟法,通过手模找出一种符合题意的构造方式,再找
文章目录 King of Range题意:思路:代码如下(详解) King of Range 题意: 给一数组,问有多少个区间的极差值 > k >k >k 思路: 对于区间
链接:https://ac.nowcoder.com/acm/contest/11256/K 来源:牛客网 题目描述 Given nn integers a1,a2,⋯ ,ana1,a2,⋯,an and mm queries. For each query, you are given a const kk and you should determine how many different pairs (l,r)(l,r) are there meeting the conditio
先导 先看这个博客 但是上述博客说的有6种情况,其实这道题对于非24点有8种 比如 a/b+c/d=m or a/b-c/d=m
B.Black and white 题意: 一个nxm的白色棋盘,在上边放上黑棋,放黑棋是有代价的,但是如果两行两列的四个焦点中有三个已经放上了,另外一个可以不花费任何代价放上该枚棋子,问放满棋盘的最小代价为多少? A(i+1) = (Ai * Ai * b + Ai * c + d)% p Where A(m*(i-1)+j) is the cost c(i,
题意:给你两个长度分别\(n\)和\(m\)的序列\(a\)和\(b\),构造一个\(n\)x\(m\)的矩阵,每个单位的权值\(w_{i,j}=a_i+b_j\),现在要选一个长宽至少为\(x\)x\(y\)的子矩阵,求所选矩阵的最大平均值. 题解:这题不难转化为在\(a\)中找长度最小为\(x\)的区间最大平均值和在\(b\)中找长
2021牛客暑期多校训练营4 B Sample Game 经典的期望dp,最后求得是平方可能会造成一些困扰。 设dp[i][0]代表选择了i之后步数的期望,dp[i][1]代表选择了i之后步数的平方的期望。 先考虑求出期望步数,枚举下次随机生成了哪一个数转移即可。 设\(sum=\sum w[i]\) \(dp[i][0]=\sum_{j>=i
License Plate Recognition 有点坑的模拟签到题。 题目传送门: 题目传送门 题面: 题目大意: 给你个30个长度为100的字符串,拼出车牌号模样: 输出字符串上每个部分的左边界与右边界。 对于边界定义: 思路: 读入字符串,然后一列一列看,找到边界就行。 坑点:川字虽然是一个字但是中间
题目:Average 题意:给出两个序列a、b,定义一个矩阵w,w[i][j] = a[i] + b[j],求该矩阵中宽至少为x,长至少为y的子矩阵元素之和的平均值最大能为多少。 思路:二分 + 前缀和(与最佳牛围栏相似) 解析:经过公式推导可得: \[\begin{align*} Avg &= \sum_{i=l_1}^{r1}\sum_{j=l_2}^{r2}w[i
Portal D - Rebuild Tree Description 给出一个\(n(n\leq5\times10^4)\)个点的树,从中删去\(k(k\leq100)\)条边,再任加\(k\)条边,使得其仍是一棵树,求方案数。 Solution prufer序列+推推推。 删去\(k\)条边之后树就变成了\(k+1\)个连通块,设每块的大小为\(s_i\)。把每一块
E题: Math 原题链接:https://ac.nowcoder.com/acm/contest/11254/E 题目大意 给定 n ( 1 ≤ n ≤
题目:Stack 题意:数组b代表单调栈的元素个数, 数组a为栈内的元素(1 <= ai <= n),有伪代码如下: Stk is an empty stack for i = 1 to n : while ( Stk is not empty ) and ( Stk's top > a[i] ) : pop Stk push a[i] b[i]=Stk's size 问是否能得到一个符合
2021牛客多校3 B 牛客链接 题意: 给一个 n × m 的网格,每个格子有一个权值,若由 4 个格子组成的正方形中有 3 个已经染色,则第四个可免费染色 (白嫖),求染色全图所需最小代价 思路: 白嫖条件为: 假设我们白嫖 c (
B 题目链接 Sample Game 简要题解 我们发现,只要确定了每一个数出现了多少次,就可以唯一确定当前的一个合法序列,也就是递增序列。 我们不知道这个合法序列的最终长度,但是这个最终长度肯定大于当前长度。 因此我们可以设\(F[i]\)表示最终长度大于\(i\)的概率,那么很容易知道我们所要求