306371: CF1185G1. Playlist for Polycarp (easy version)

Memory Limit:256 MB Time Limit:5 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Playlist for Polycarp (easy version)

题意翻译

### 题意简述 你现在正在选择歌曲。现在共有 $n$ 首歌,每首歌有一个时长 $t_i$ 和一个编号 $g_i$ 。 您需要求出有多少种选出若干首歌排成一排的方案,使得任意相邻两首歌的编号不同,且所有歌的时长和恰好为 $T$ 。 ### 输入格式 第一行是两个整数 $n,t (1<=n<=15,1<=T<=225)$。 接下来 $n$ 行,每行两个正整数 $t_i , g_i (1<=t_i<=15,1<=g_i<=3)$ ,表示第i首歌曲的时长和编号。 ### 输出格式 输出一个整数表示方案数。 答案对 $10^9 + 7$ 取模。

题目描述

The only difference between easy and hard versions is constraints. Polycarp loves to listen to music, so he never leaves the player, even on the way home from the university. Polycarp overcomes the distance from the university to the house in exactly $ T $ minutes. In the player, Polycarp stores $ n $ songs, each of which is characterized by two parameters: $ t_i $ and $ g_i $ , where $ t_i $ is the length of the song in minutes ( $ 1 \le t_i \le 15 $ ), $ g_i $ is its genre ( $ 1 \le g_i \le 3 $ ). Polycarp wants to create such a playlist so that he can listen to music all the time on the way from the university to his home, and at the time of his arrival home, the playlist is over. Polycarp never interrupts songs and always listens to them from beginning to end. Thus, if he started listening to the $ i $ -th song, he would spend exactly $ t_i $ minutes on its listening. Polycarp also does not like when two songs of the same genre play in a row (i.e. successively/adjacently) or when the songs in his playlist are repeated. Help Polycarpus count the number of different sequences of songs (their order matters), the total duration is exactly $ T $ , such that there are no two consecutive songs of the same genre in them and all the songs in the playlist are different.

输入输出格式

输入格式


The first line of the input contains two integers $ n $ and $ T $ ( $ 1 \le n \le 15, 1 \le T \le 225 $ ) — the number of songs in the player and the required total duration, respectively. Next, the $ n $ lines contain descriptions of songs: the $ i $ -th line contains two integers $ t_i $ and $ g_i $ ( $ 1 \le t_i \le 15, 1 \le g_i \le 3 $ ) — the duration of the $ i $ -th song and its genre, respectively.

输出格式


Output one integer — the number of different sequences of songs, the total length of exactly $ T $ , such that there are no two consecutive songs of the same genre in them and all the songs in the playlist are different. Since the answer may be huge, output it modulo $ 10^9 + 7 $ (that is, the remainder when dividing the quantity by $ 10^9 + 7 $ ).

输入输出样例

输入样例 #1

3 3
1 1
1 2
1 3

输出样例 #1

6

输入样例 #2

3 3
1 1
1 1
1 3

输出样例 #2

2

输入样例 #3

4 10
5 3
2 1
3 2
5 1

输出样例 #3

10

说明

In the first example, Polycarp can make any of the $ 6 $ possible playlist by rearranging the available songs: $ [1, 2, 3] $ , $ [1, 3, 2] $ , $ [2, 1, 3] $ , $ [2, 3, 1] $ , $ [3, 1, 2] $ and $ [3, 2, 1] $ (indices of the songs are given). In the second example, the first and second songs cannot go in succession (since they have the same genre). Thus, Polycarp can create a playlist in one of $ 2 $ possible ways: $ [1, 3, 2] $ and $ [2, 3, 1] $ (indices of the songs are given). In the third example, Polycarp can make the following playlists: $ [1, 2, 3] $ , $ [1, 3, 2] $ , $ [2, 1, 3] $ , $ [2, 3, 1] $ , $ [3, 1, 2] $ , $ [3, 2, 1] $ , $ [1, 4] $ , $ [4, 1] $ , $ [2, 3, 4] $ and $ [4, 3, 2] $ (indices of the songs are given).

Input

题意翻译

### 题意简述 你现在正在选择歌曲。现在共有 $n$ 首歌,每首歌有一个时长 $t_i$ 和一个编号 $g_i$ 。 您需要求出有多少种选出若干首歌排成一排的方案,使得任意相邻两首歌的编号不同,且所有歌的时长和恰好为 $T$ 。 ### 输入格式 第一行是两个整数 $n,t (1<=n<=15,1<=T<=225)$。 接下来 $n$ 行,每行两个正整数 $t_i , g_i (1<=t_i<=15,1<=g_i<=3)$ ,表示第i首歌曲的时长和编号。 ### 输出格式 输出一个整数表示方案数。 答案对 $10^9 + 7$ 取模。

加入题单

算法标签: