2020牛客寒假集训营6
nirvana · rebirth
NIRVANA & REBIRTH
展开
-
2020牛客寒假算法基础集训营6.E——立方数【数学 & 二分】(待补)
题目传送门题目描述对于给定的正整数 N,求最大的正整数 A,使得存在正整数 B,满足 A3B=N输入包含 T 组数据,1≤T≤10,000;1≤N≤10181≤T≤10,000;1≤N≤10^{18}1≤T≤10,000;1≤N≤1018输入描述:第一行数字 T 表示数据组数接下来一行,T 个正整数 N输出描述:T 行,每行一个数字表示答案输入427 24 7 54...原创 2020-02-21 11:18:41 · 429 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6.C——汉诺塔【贪心 & Dilworth定理 & 二分】【求上升子序列最小化分数】
题目传送门题目描述现在你有 N 块矩形木板,第 i 块木板的尺寸是 Xi*Yi,你想用这些木板来玩汉诺塔的游戏。我们知道玩汉诺塔游戏需要把若干木板按照上小下大的顺序堆叠在一起,但因为木板是矩形,所以有一个问题:第 i 块木板能放在第 j 块木板上方当且仅当 Xi<Xj 且 Yi<Yj,于是你很可能没法把所有的木板按照一定的次序叠放起来。你想把这些木板分为尽可能少的组,使得每组...原创 2020-02-19 16:31:34 · 1437 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6.B——图【基环树 & 记忆化dfs】
题目传送门题目描述现在有一个N个点的有向图,每个点仅有一条出边你需要求出图中最长的简单路径包含点的数量(1≤N≤1,000,000)输入描述:第一行一个数字N接下来N行,每行一个正整数,第i+1行的数字表示第i个点出边终点的编号(点从1开始标号)输出描述:一行一个数字,最长的简单路径的长度输入3232输出3题解首先这是一个基环树每个点出...原创 2020-02-18 10:43:44 · 1249 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6.D——重排列【双指针】
题目传送门题目描述一个序列的重排列是指对这个序列中的元素进行若干次(包括0次)交换操作后得到的新序列在本题中,序列中可能出现重复的数字,他们被视作不同的元素例如,序列1 1的重排列有两种现在有两个长度为 N 的非负整数序列 A 和 B,问有多少种 A 的重排列满足对于所有的 1≤i≤N,有Ai≤Bi由于答案可能很大,你只需要输出答案对1e9+7取模的结果输入描述:输入第一行,包...原创 2020-02-15 23:52:58 · 327 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6.J——签到题【计算】
题目传送门题目描述现有一个边长为正整数的三角形,问能否以其三个顶点为圆心画三个圆,使三个圆两两外切三边长均不超过 10810^8108输入描述:三个正整数,表示三角形的边长输出描述:如果三条边不能构成三角形,输出“wtnl”如果三条边能构成三角形但不能画出符合要求的圆,输出“No”否则输出一行“Yes”然后在第二行输出一组方案,按升序给出三个圆的半径,保留两位小数输入...原创 2020-02-15 22:24:55 · 258 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6.G——括号序列【STL】
题目传送门题目描述合法括号序列的定义是:空序列是合法括号序列如果 S 是一个合法括号序列,那么(S)是合法括号序列如果 A 和 B 都是合法括号序列,那么 AB 是一个合法括号序列现在给定一个括号序列,求最少删去几个括号能得到一个合法的括号序列输入包含 T 组数据,每组数据中,设括号序列的长度为 N1≤T, ΣN≤1,000,0001≤T,\...原创 2020-02-15 22:21:21 · 326 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6.F——十字列阵【计算】
题目传送门题目描述小 Q 新学会了一种魔法,可以对一个 N行M列 的网格上的敌人造成伤害第 i 次使用魔法可以对网格上的一个十字形区域(即第 xi 行和第 yi 列的并)中的每个格子上的敌人造成 zi 点伤害现在小 Q 一共使用了 H 次魔法,你需要在所有的施法完成之后统计造成伤害的情况,详见输出描述提醒:本题输入规模较大,请使用高效的输入方式1≤H≤500,000; &n...原创 2020-02-15 21:56:04 · 356 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6.A——配对【贪心】
题目传送门题目描述现在有正整数集合 A 和 B,每个集合里有 N 个数,你要建立他们间的一一映射将每对配对的数字相加可以得到 N 个和,你要做的就是最大化第 K 大的和1≤K≤N≤100,0001≤K≤N≤100,0001≤K≤N≤100,000 输入的所有数字不超过 10810^8108输入描述:第一行 2 个数字 N,K接下来两行,每行 N 个正整数,分别表示 A 和 B 中...原创 2020-02-15 21:42:40 · 420 阅读 · 0 评论