题目名称 2301. [APIO2016]划艇
输入输出 boat.in/out
难度等级 ★★★☆
时间限制 3000 ms (3 s)
内存限制 256 MiB
测试数据 80
题目来源 Gravatar铁策 于2016-05-11加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:15, 提交:63, 通过率:23.81%
GravatarAPIO棒子出题人 100 9.386 s 0.61 MiB C++
Gravatar┭┮﹏┭┮ 100 11.665 s 8.40 MiB C++
Gravatarstdafx.h 100 13.546 s 6.04 MiB C++
Gravatar神利·代目 100 16.597 s 4.27 MiB C++
GravatarSuper_Nick 100 16.961 s 4.31 MiB C++
Gravatar_Horizon 100 21.323 s 8.14 MiB C++
Gravatar一個人的雨 100 21.827 s 8.10 MiB C++
Gravatar可以的. 100 23.637 s 8.10 MiB C++
GravatarAPIO棒子出题人 100 24.076 s 0.61 MiB C++
Gravatarapt 100 24.899 s 4.03 MiB Pascal
关于 划艇 的近10条评论(全部评论)
膜拜常学长的题解!
Orz GodCowC!
常学长题解链接
http://blog.csdn.net/qq_22541499/article/details/51674707
感觉自己的组合数学白学了- -
GravatarFoolMike
2016-12-25 00:28 3楼
亦可赛艇
Gravatar_Horizon
2016-05-15 16:21 2楼
不知道比赛时的时限是多少。。。反正2s的话是有程序可以AC的。
(标算的差距这么大,暴力碾压FFT!)
GravatarAPIO棒子出题人
2016-05-11 17:34 1楼

2301. [APIO2016]划艇

★★★☆   输入文件:boat.in   输出文件:boat.out   简单对比
时间限制:3 s   内存限制:256 MiB

拒绝过度膜蛤!    ——《COGS基本法》

【问题描述】

在首尔城中,汉江横贯东西。在汉江的北岸,从西向东星星点点地分布着$N$个划艇学校,编号依次为$1$到$N$。每个学校都拥有若干艘划艇。同一所学校的所有划艇颜色相同,不同的学校的划艇颜色互不相同。颜色相同的划艇被认为是一样的。每个学校可以选择派出一些划艇参加节日的庆典,也可以选择不派出任何划艇参加。如果编号为$i$的学校选择派出划艇参加庆典,那么,派出的划艇数量可以在$a_i$至$b_i$之间任意选择($a_i \leq b_i$)。

值得注意的是,编号为$i$的学校如果选择派出划艇参加庆典,那么它派出的划艇数量必须大于任意一所编号小于它的学校派出的划艇数量。

【任务描述】

输入所有学校的$a_i$、$b_i$的值,求出参加庆典的划艇有多少种可能的情况,必须有至少一艘划艇参加庆典。两种情况不同当且仅当有参加庆典的某种颜色的划艇数量不同。

【输入格式】

第一行包括一个整数$N$,表示学校的数量。

接下来$N$行,每行包括两个正整数,用来描述一所学校。其中第$i$行包括的两个正整数分别表示$a_i$,$b_i$($1 \leq a_i \leq b_i \leq 10^9$)。

【输出格式】

输出一行,一个整数,表示所有可能的派出划艇的方案数除以$1,000,000,007$得到的余数。

【样例输入】

2
1 2
2 3

【样例输出】

7

【样例说明】

在只有一所学校派出划艇的情况下有4种方案,两所学校都派出划艇的情况下有3种方案,所以答案为7。

【子任务】

子任务1(9分,在COGS上为20个测试点):$1 \leq N \leq 500$且对于所有的$1 \leq i \leq N$,保证$a_i = b_i$。

子任务2(22分,在COGS上为20个测试点):$1 \leq N \leq 500$且$\sum_{1 \leq i \leq N}(b_i - a_i) \leq 10^6$。

子任务3(27分,在COGS上为20个测试点):$1 \leq N \leq 100$。

子任务4(42分,在COGS上为20个测试点):$1 \leq N \leq 500$。

【来源】

APIO2016 第一题

因为评测系统不资瓷捆绑测试,所以分数的划分和原题不同