F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Union

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 127    Accepted Submission(s): 53


Problem Description
有三个集合 $S_1$, $S_2$, $S_3$,每个集合都是 {1, 2, ...., $n$} 的子集,现有如下条件。
|$S_1$| + |$S_2$| + |$S_3$| = $k$
|$S_1$| ≥ $a_1$, |$S_2$| ≥ $a_2$, |$S_3$| ≥ $a_3$
|$S_1$ ∪ $S_2$| ≥ $a_4$, |$S_2$ ∪ $S_3$| ≥ $a_5$, |$S_1$ ∪ $S_3$| ≥ $a_6$
|$S_1$ ∪ $S_2$ ∪ $S_3$| ≥ $a_7$
求有多少种集合 ($S_1$, $S_2$, $S_3$) 的有序三元组满足上述要求,请输出答案模 1, 000, 000, 007。
 

Input
第一行输入两个整数 $n$, $k$。
第二行输入7个整数 $a_1$, $a_2$..., $a_7$。
1 ≤ $n$ ≤ 1, 000, 000
1 ≤ $k$ ≤ 50
0 ≤ $a_i$ ≤ 3
 

Output
一行一个整数表示答案。
 

Sample Input
4 4 1 1 1 2 2 2 3
 

Sample Output
180
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-22 17:37:49, Gzip enabled