Codeforces 892 D. Gluttony (思维)
寻找给定排列的一个置换,满足任意一个下标集合在 a 与 b 之间选中值的和都不同(不包括全集)。
继续踏上旅途,在没有你的春天……
寻找给定排列的一个置换,满足任意一个下标集合在 a 与 b 之间选中值的和都不同(不包括全集)。
将总和为 sum 的数字拆分为给定数列,每次只能拆分为两堆或者三堆,其花费为当前堆的大小,求最小花费。
构造一个字典序最小的字符串,满足给定的所有串都是它的子串且这些串的出现频率最高。
每到达一个房间,有两种标号的记法:
1. 记录上一次到达该房间的时间
2. 随机一个小于当前时间的数字
问最少有几个房间。
每一个正整数都可以表示为若干个斐波那契数的和,一个整数可能存在多种不同的表示方法,例如:14 = 13 + 1 = 8 + 5 + 1,其中13 + 1是最短的表示(只用了2个斐波那契数)。定义F(n) = n的最短表示中的数字个数,F(14) = 2,F(100) = 3(100 = 3 + 8 + 89),F(16) = 2(16 = 8 + 8 = 13 + 3)。定义G(n) = F(1) + F(2) + F(3) + …… F(n),G(6) = 1 + 1 + 1 + 2 + 1 + 2 = 8。给出若干个数字n,求对应的G(n)。
n 件物品放入容量为 B 的背包,每件物品都有它的权重和体积,问所能获得的最大权值。