08 2020 档案

摘要:题目链接:https://ac.nowcoder.com/acm/contest/5668/G 题意:输入n点m边无向图,q次操作,每次操作讲qi向量的点归为一类,q次操作后,输出所以点属于那一类。 题解:并查集很好用,直接判断是否是同一类,如果不是,直接return,表示已经归为一类了,反之遍历与 阅读全文
posted @ 2020-08-06 22:50 杰瑞与汤姆 阅读(150) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/5668/F 题意:输入a,b构造分数等式成立 题解:分类讨论 第一种是分子分母不是最简,那么也就是说a,b存在一个公因子,同时也说明了b不是一个质数。 第二种情况,分子分母最简了,但分母b的不相同的质因子不超过一个, 阅读全文
posted @ 2020-08-06 22:19 杰瑞与汤姆 阅读(165) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5668/C 题意:输入20个坐标,判断是左手还是右手,手的大小不变。 题解:我们根据边长可以找到最底下一条边的点和大拇指的最左边的点。叉积一下判断正负就可以判断是左手还是右手。 找点暴力求解就可以,下面解释一下叉积就 阅读全文
posted @ 2020-08-05 17:28 杰瑞与汤姆 阅读(169) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5668/B 题意:输入一个字符串,M操作表示把前面t个字符移到后面,如果t<0,那就是把后面t个字符移到前面,A操作 就是问你第t个字符是什么输出。 题解:把字符串看做一个环,收尾相接,无论进行多少次操作字符串的顺序 阅读全文
posted @ 2020-08-05 16:54 杰瑞与汤姆 阅读(144) 评论(0) 推荐(0)
摘要:题意:输入一个n长字符串表示n天的池塘,0表示该天没有任何东西,1表示有蛤蜊(制作鱼饵的材料),2表示有鱼,3表示有鱼又有蛤蜊。每天我们有4种操作可以选择,1.池塘有鱼我们可以直接捕鱼不消耗鱼饵,2.池塘有蛤蜊我们可以捉蛤蜊,3.有蛤蜊的前提的下可以制作鱼饵,4.不做任何操作。 输出做多可以捕捉多少 阅读全文
posted @ 2020-08-05 16:14 杰瑞与汤姆 阅读(171) 评论(0) 推荐(0)
摘要:题意:输入字符串,判断前面6个字符串是否是"lovely" #include <bits/stdc++.h> #define inf 0x3f3f3f3f using namespace std; const int maxn = 1e5 + 7; typedef long long ll; int 阅读全文
posted @ 2020-08-05 16:06 杰瑞与汤姆 阅读(117) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5670/B 题意:输入一个n点不含环的图,你可以加、删边不限次数,但是要保证1.图是连通的2.成环的边异或值为0,输出最小的图的边值和。 题解:我们以第一个点为根求最小异或和生成树。首先,我们以第一个点数字0为根,d 阅读全文
posted @ 2020-08-05 16:00 杰瑞与汤姆 阅读(194) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/5670/D 题意:输入一个n个数的序列,你有两种操作,第一种把数组第一个移到最后一个,第二种把数组的倒数第二个移到第一个,连续第二种操作为一次花费(一次花费无论多少次),输出最少费用使序列变为升序,即为[1,2,3, 阅读全文
posted @ 2020-08-05 13:43 杰瑞与汤姆 阅读(162) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5670/E 题意:给你一个置换数组p,求有多少个序列可以求这个置换数组换为初始数组[1,2,3...n],答案对10^n取余。 题解:显然这是一个置换群问题,关于置换群,我们知道存在环,置换len次之后回到数组p,我 阅读全文
posted @ 2020-08-04 22:33 杰瑞与汤姆 阅读(164) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5670/I 题意 给你n*m的矩阵,以及三个角色:总部、金矿工和收藏家,在矩阵的每个点放置一名角色,要求总部H的旁边至少有一个金矿工G和收藏家E。问如何排布能使这种总部数量最多。 题解 菜鸡打表找规律,猛男直接推公式 阅读全文
posted @ 2020-08-04 21:33 杰瑞与汤姆 阅读(145) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5670/F 题意:输入n个数,按照公式打印图,注意公式中的除不是整除的话打印的要+1 爆int #include <bits/stdc++.h> using namespace std; typedef long l 阅读全文
posted @ 2020-08-04 21:27 杰瑞与汤姆 阅读(124) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/6877/A 题目描述 在遥远的东方,有一家糖果专卖店。 这家糖果店将会在每天出售一些糖果,它每天都会生产出m个糖果,第i天的第j个糖果价格为C[i][j]元。 现在的你想要在接下来的n天去糖果店进行选购,你每天可以买 阅读全文
posted @ 2020-08-04 21:09 杰瑞与汤姆 阅读(350) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5673/K 题意:输入n个菜品的利润,再输入n个菜品的数量,一个旅客至少要有一个菜品,或者是[1,x]个菜都要,求最大可以接待多少旅客,在这个基础上求最大利润,换句话说,就是求最大旅客数量的最大利润。 题解:首先要求 阅读全文
posted @ 2020-08-03 23:14 杰瑞与汤姆 阅读(163) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/6766/A 题目描述 有一个箱子,开始时有n个黑球,m个蓝球。每一轮游戏规则如下: 第一步:奕奕有p的概率往箱子里添加一个黑球,有(1-p)的概率往箱子里添加一个蓝球。 第二步:华华随机从箱子里取出一个球。 华华喜欢黑球 阅读全文
posted @ 2020-08-03 22:55 杰瑞与汤姆 阅读(294) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5673/I 题意:输入n对数,选n次,你每次可以从一对数中选一个,输出最多可以选到多少个不同的数。 题解:如果我们把每个数字当做点,n对数当做边,我们可以建立一个图,求这个图的连通分量,判断连通分量是否是环,如果是环 阅读全文
posted @ 2020-08-03 22:19 杰瑞与汤姆 阅读(305) 评论(0) 推荐(0)
摘要:题意:输入n种牌以及牌的属性,任意选3张,这3张满足4种属性,要么全相同,要么全不同,“*”是万能牌,可以变成你想要的任意的牌,输出3张拍的序号。 题解:写一个read函数把[]跳过去读到字符串,再用map把属性映射成0,1,2,3。因为n<256,暴力O(n3),枚举,判断是否符合条件即可。 感觉 阅读全文
posted @ 2020-08-03 22:05 杰瑞与汤姆 阅读(142) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_45845404/article/details/107736792 这个博客讲的很清楚。恶补线性代数。 题解:菜鸡找规律,猛男推公式。 #define IOS ios::sync_with_stdio(false);cin.tie(0);cout. 阅读全文
posted @ 2020-08-02 16:51 杰瑞与汤姆 阅读(172) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/contest/5671/K 题意:定义一个概念kbag:1-k的排列。3bag表示为{1,2,3,2,1,3,3,2,1}长度不限,输入n,k,n长的序列,判断是不是part-kbag。 题解: 当ai<1或ai>k,不为partK−bag 阅读全文
posted @ 2020-08-02 16:14 杰瑞与汤姆 阅读(230) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5671/C 题意:输入一个n*m的矩阵,找一个值最大的 (子矩阵的和/子矩阵最后一行的和),输出 题解:比赛时联想到以前写过的最大子矩阵和,就是用dp来写, 一维数组a[i]的最大子段和我们可以用dp[i]=max( 阅读全文
posted @ 2020-08-02 15:38 杰瑞与汤姆 阅读(164) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/5671/E 题意:输入两个数n,k。构造一种新序列P[1-n] 满足每一种长度存在子串的和对n取余为k。输出序列P,若有多种随便输出一种即可,若不能构造,输入-1。 题解:通过举例我们可以很快发现其实很多n,k是不能满足 阅读全文
posted @ 2020-08-02 15:19 杰瑞与汤姆 阅读(197) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/5667/A 题意:定义了一个函数f(s,t)表示s的前缀和t的后缀的最大匹配是多少,给你n个字符串计算所有两两字符串的f(s,t)的平方和,结果对998244353取余 比如 s= abcb t=babc f(s,t)= 阅读全文
posted @ 2020-08-02 14:57 杰瑞与汤姆 阅读(187) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/5672/B 题意:给你t个测试样例,每个样例给你n*m个口罩,你要分给n个医院或者m个医院,每个医院分到的口罩数量一样,找出怎么样分使得分的个数最少 题解:构造算法 我们保证(n<m)每次都放n个n。就可以满足条件。 # 阅读全文
posted @ 2020-08-02 13:57 杰瑞与汤姆 阅读(164) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/5672/H 题目描述 The following rules define a kind of integer tuple - the Legend Tuple: (1, k) is always a Legend Tu 阅读全文
posted @ 2020-08-02 13:44 杰瑞与汤姆 阅读(257) 评论(0) 推荐(1)
摘要:题意:给你一个n长的序列A,该序列由S{1,2,3,4...n}置换k次的,求置换一次的序列 题解:写这一题需要知道置换群的概念,下面讲一下什么是置换群(太菜讲不太清见谅) S={1,2,3,4,5,6} P={2,4,5,1,6,3} 那么置换一次的序列为 S1={2,4,5,1,6,3} S2= 阅读全文
posted @ 2020-08-01 21:54 杰瑞与汤姆 阅读(202) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/C 题意:给你一个无根树,任意选两点进行覆盖,要求所有点边都被覆盖,求最少选多少对,也要输出是怎么样的对 题解:我们很容易想到是用叶子节点去覆盖,所以我们用dfs将一颗无根树转化为有根的,而且根的节点的度最好 阅读全文
posted @ 2020-08-01 20:25 杰瑞与汤姆 阅读(170) 评论(0) 推荐(0)
摘要:题目链接 https://ac.nowcoder.com/acm/contest/5667/B 题意:给你n个二维坐标,设计一个圆过(0,0),输出 圆经过的坐标数量最多多少个 题解1:枚举2个点和(0,0) 三点求三角形的外心即过三点的圆心。重复次数最多的即为答案的圆心 输出的答案是根据在圆上的点 阅读全文
posted @ 2020-08-01 11:25 杰瑞与汤姆 阅读(210) 评论(0) 推荐(0)
摘要:题意:给你n*m的最小公倍数矩阵,求每个k*k方阵里的的最大元素值的和 题解:单调队列维护区间最值,先从左到右,记录最大值到b数组 再从上到下,记录最大值,ans+=最大值 最小公倍数矩阵暴力枚举O(n*m*logn) ,优化方法为O(nm),但是空间会多一倍,会被卡空间... #define IO 阅读全文
posted @ 2020-08-01 10:15 杰瑞与汤姆 阅读(191) 评论(0) 推荐(0)
摘要:题意:给你两个用24时间表示的时间,输出相差多少秒,坑点23:59:59到0:0:0是86399秒 #include<iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn=1e5+7; i 阅读全文
posted @ 2020-08-01 09:25 杰瑞与汤姆 阅读(117) 评论(0) 推荐(0)