题目背景
2018年11月17日,中国香港将会迎来一场XM大战
,是世界各地的ENLIGHTENED
与RESISTANCE
开战的地点,某地 的ENLIGHTENED总部
也想派Agent
去参加这次的XM大战
,与世界其他地方的ENLIGHTENED
并肩作战。
题目描述
某地的ENLIGHTENED总部
总部有NN个Agent
,每个Agent
的能力值互不相同,现在ENLIGHTENED行动指挥
想要派出A,B两队Agent
去参加XM大战
。但是参加大战的两个队伍要满足两个要求:
- A队中能力最大的
Agent
的能力值要小于B队能力最弱的Agent
的能力值。 - A,B两队都要有人参战。
并不一定所有的Agent
都要去参加XM大战
的,心急的ENLIGHTENED行动指挥
想知道有多少种安排Agent
参加大战的方案。由于答案可能很大,所以只需要你求出答案模(10^9+7)的值就可以了。
输入输出格式
输入格式:
输入仅一行,为一个整数NN。
输出格式:
输出答案模(10^9+7)的值。
输入输出样例
输入样例#1:
3
输出样例#1:
5
输入样例#2:
6
输出样例#2:
129
说明
对于20%的数据 N≤10
对于40%的数据 N≤10^3
对于60%的数据 N≤10^5
对于100%的数据 N≤10^9
题解
因为只考虑相对大小关系 不需要具体数字
问题转化为在1-n中 选出两个非空集合A,B A中元素都小于任意B中元素
看数据范围猜正解 应该是O(logn)或O(1) 试试数论找规律 显然和组合数有关系 而且我也只会组合数
所以先不考虑划分 对于选出的每个AB的并集 有总元素个数-1种划分方式
所以
再来一发快速幂 愉快地AC了