abcdhhhh
abcdhhhh
全部文章
题解
ACM(11)
工具(1)
机器学习(1)
离散数学(1)
归档
标签
去牛客网
登录
/
注册
abcdhhhh的博客
搬运CSDN
全部文章
/ 题解
(共7篇)
题解 | #牛牛的分配#
题意 长度为 的数组,每次可以选择若干元素使元素的值变为这些元素的和的平均值给出数组和数字 ,求经过操作数组中最多有多少数字不小于 解法1:暴力 如果有一堆元素不小于 ,那它们的平均值一定不小于 。可以枚举所有子集,分别计算平均值。 代码 class Solution { public: ...
C++
2021-09-18
0
556
题解 | #牛牛找子集#
题意 一个 元集合(允许元素相同),要找一个 元子集,使得能在原集合中选出尽可能多的该集合。多种方案输出字典序最小的。 解法1:枚举答案(本该TLE却没有) 可以考虑枚举相同子集的数目。(范围在 )对于每个待验证的答案,统计各相同元素最多分别能在每个子集中放几个。若它们的和不小于 则为合法方案...
C++
2021-09-18
0
653
题解 | #牛牛摆木棒#
题意 称一个 的排列为波浪形的排列当且仅当 ,。求 的第 个波浪形的排列。 解法1:DFS(TLE) 不妨把波列形的排列看成小虫的游走。小虫从 的任意点,任意方向出发,选择前方任意一个未访问过的点,到达后掉头。这样最终产生一个排列。 可以按字典序暴力搜索所有排列,第 个排列即为答案。 下...
C++
2021-09-18
0
501
题解|#牛牛的冰激凌
题意 有 个冰淇淋需要运输,每个冰淇淋有一个完成时间。货车一次能运 个,来回均要 分钟,求运走所有冰淇淋的时间。 解法1:DP 将冰淇淋按完成时间排序,显然最优方案每次运送的一定是时间相邻的一段冰淇淋。记 dp[i] 为运送完第 个冰淇淋再返回的最早时间。可以得到递推式 ,另外用数组 计...
C++
2021-09-16
0
521
题解 | #数列求值#
题意 一个数列 满足递推关系 ,, 。给定 ,求 的值。 解法1:直接递推(TLE) 直接按递推式依次求出 。 代码 const int mod=1000000007; class Solution { public: /** * 输出序列的第n项 * @par...
C++
2021-09-15
0
518
题解 | #序列取反问题#
题意 给定数组 满足 ,特别地, 。 或 。 起初这些数均未被标记。每次可以在未标记的数中任选一个 ,并标记下标在 中的所有数。求将所有数均标记所需的期望次数。 解法1:状压DP(MLE+TLE) 我们用一个 位二进制数 表示 中元素被标记的状态(第 位的 表示 被标记,...
C++
2021-09-06
0
555
题解 | #组合数第k小#
题意 在所有不同的组合数值中,求出第 小的值。 解法1: set(TLE+MLE) 注意到 ,因此只需考虑第 行的所有值,输出其中第 大的值即可。 求 一般有如下几种方法(代码中采用了第3种): 利用公式 直接求。 利用公式 进行递推。 利用公式 进行递推。 由于可能出现重复值(...
2021-09-05
0
486