Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcN, the task is to count all possible sequences of length N such that all the elements of the
sequence are from the range [1, N] and the sum of the elements of the sequence is even. As the answer could be very large so print the answer modulo 109 + 7.
Examples:
Bàn luận N = 3
Output: 13
All possible sequences of length 3 will be [1, 1, 2], [1, 3, 2],
[3, 1, 2], [3, 3, 2], [1, 2, 1], [1, 2, 3], [3, 2, 1], [3, 2, 3],
[2, 1, 1], [2, 1, 3], [2, 3, 1], [2, 3, 3] and [2, 2, 2].
Input: N = 5
Output: 1562
Với một số nguyên n, nhiệm vụ là đếm tất cả các chuỗi có thể có độ dài n sao cho tất cả các phần tử của chuỗi là từ phạm vi [1, n] và tổng của các phần tử của chuỗi là chẵn. Vì câu trả lời có thể rất lớn, vì vậy hãy in câu trả lời modulo 109 + 7.Examples: & nbsp; & nbsp; To get even sum for any sequence, the number of odd elements must be even. Let’s choose to put x number of odd elements in the sequence where x is even. The total number of ways to put these odd numbers will be C[N, x] and in each position, y
number of elements can be put where y is the count of odd numbers from 1 to N and the remaining positions can be filled with even numbers in the same way. So if x odd numbers are to be taken then their contribution will be C[N, x] * yx * [N – y][N – x].
Below is the implementation of the above approach:
C++
#include
Đầu vào: n = 3 & nbsp; đầu ra: 13 & nbsp; tất cả các chuỗi có thể có độ dài 3 sẽ là [1, 1, 2], [1, 3, 2], & nbsp; [3, 1, 2], [3, 3, 3, 2 ], [1, 2, 1], [1, 2, 3], [3, 2, 1], [3, 2, 3], & nbsp; [2, 1, 1], [2, 1, 3, 3, ], [2, 3, 1], [2, 3, 3] và [2, 2, 2] .Input: n = 5 & nbsp; đầu ra: 1562 & nbsp; & nbsp;
#define M 1000000007
#define ll long long int
ll power[ll x, ll y, ll p]
{
ll res = 1;
using
1
Cách tiếp cận: Để có được tổng số cho bất kỳ chuỗi nào, số lượng các phần tử lẻ phải được chẵn. Hãy để Lừa chọn để đặt X số phần tử lẻ trong chuỗi mà X đều. Tổng số cách để đặt các số lẻ này sẽ là C [n, x] và ở mỗi vị trí, số phần tử y có thể được đặt trong đó y là số lượng số lẻ từ 1 đến n và các vị trí còn lại có thể được lấp đầy thậm chí các con số theo cùng một cách. Vì vậy, nếu x số lẻ sẽ được thực hiện thì đóng góp của chúng sẽ là C [n, x] * yx * [n - y] [n - x] .below là việc thực hiện phương pháp trên: & nbsp; & nbsp;
using
namespace
std;
using
8using
9
using
5namespace
1
using
5namespace
3
namespace
5
using
3 using
4
namespace
5
std;
0
{
using
5using
6 using
7
namespace
5
std;
6
{
namespace
7 namespace
8
namespace
7 std;
4
#define M 1000000007
5
#define M 1000000007
7
using
6 #define M 1000000007
0
using
5#define ll long long int
2
using
5namespace
7 #define M 1000000007
3
using
8#define ll long long int
7
#define ll long long int
8#define ll long long int
9
namespace
5
ll power[ll x, ll y, ll p]
1
{
ll power[ll x, ll y, ll p]
4
#define M 1000000007
9 #define ll long long int
0
using
5ll power[ll x, ll y, ll p]
9
namespace
7 #define ll long long int
5
namespace
5
{
4
{
ll power[ll x, ll y, ll p]
4
namespace
7 #define ll long long int
5
namespace
5
2
{
using
6 ll power[ll x, ll y, ll p]
7
namespace
7 {
2
using
5ll res = 1;
0
5
using
8ll res = 1;
5ll res = 1;
6
using
5ll res = 1;
8
ll res = 1;
9using
00
using
01using
02
using
5using
04
using
5using
06
using
5using
08
namespace
5
#define M 1000000007
9
8
namespace
5
using
5using
6 ll res = 1;
3
{
using
19
using
21
namespace
7 using
13
namespace
5
using
15 using
16
namespace
7 using
24
Java
{
using
26 using
27
using
28 using
29
{
using
32 using
33 using
15 using
35using
36ll res = 1;
6
using
5using
1
using
32 using
40 using
41using
40 using
43__
using
5{
using
5using
40 using
52using
53ll res = 1;
6
using
71using
9
using
5using
3 using
59using
60using
61
using
8namespace
3
using
5namespace
5
using
8using
6 using
66using
53using
68using
53using
61
namespace
5
using
8using
74using
53using
76
{
using
5namespace
7 namespace
8
namespace
5
using
32 using
40 using
89using
40 using
91using
15 using
47
{
using
5namespace
7 using
98using
99namespace
00
using
32 using
40 namespace
06using
40 using
91using
15
using
5using
6 namespace
17using
60using
61
using
5namespace
35using
60namespace
37using
53ll res = 1;
6
using
8namespace
7 using
53ll res = 1;
6
Is
using
8namespace
49using
53namespace
51
using
5using
15 namespace
42
namespace
57namespace
58using
15namespace
60
namespace
5
using
5#define M 1000000007
9 namespace
45using
53namespace
47
{
using
5namespace
7 namespace
54using
15namespace
56
using
32 using
40 namespace
66using
40 namespace
68
using
8ll power[ll x, ll y, ll p]
9
using
5using
40 namespace
73using
99ll res = 1;
6
namespace
5
using
5using
6 namespace
78using
99 namespace
80using
53using
61
{
using
5namespace
7 namespace
54using
15namespace
56
using
5using
40 namespace
73using
99ll res = 1;
6
namespace
5
using
5using
6 namespace
78using
99 namespace
80using
53using
61
{
using
5using
40 std;
18using
60ll res = 1;
6
using
5#define M 1000000007
9 std;
23using
15 std;
25using
60namespace
47
using
5{
using
8using
15 std;
32using
15std;
34
using
8using
6 std;
37using
99 namespace
80using
53using
61
using
71ll res = 1;
5ll res = 1;
6
using
8using
40 std;
47
std;
48std;
49
using
8using
04
using
8using
06
using
8using
08
using
5namespace
5
using
5namespace
7 using
13
namespace
5
std;
64 using
32 std;
66 std;
67
{
using
5using
40 std;
72std;
73ll res = 1;
6
using
5std;
76
namespace
5
namespace
5
Python3
std;
80std;
81 using
36
std;
83 std;
84
std;
86std;
81 using
53
std;
90std;
81 std;
90std;
93 std;
94
using
3 using
59using
60std;
99
using
5using
6 #define M 1000000007
02using
53std;
99
using
8std;
86std;
81 #define M 1000000007
08#define M 1000000007
09 #define M 1000000007
10std;
93 std;
94
using
5#define M 1000000007
14std;
81 #define M 1000000007
16using
53
using
5std;
90std;
81 #define M 1000000007
21#define M 1000000007
09 #define M 1000000007
10std;
93 std;
94
namespace
7 #define M 1000000007
28
std;
83 #define M 1000000007
30
namespace
7 #define M 1000000007
33#define M 1000000007
34 using
99#define M 1000000007
36
std;
83 #define M 1000000007
38
using
6 #define M 1000000007
41std;
81std;
81 using
60std;
99
using
5namespace
7 using
53
Các
namespace
35using
60#define M 1000000007
54std;
81 using
53
#define M 1000000007
9 #define M 1000000007
68#define M 1000000007
69 #define M 1000000007
70std;
23using
53#define M 1000000007
73__
using
5#define M 1000000007
78std;
81 #define M 1000000007
80#define M 1000000007
34 using
53__
namespace
7 #define M 1000000007
90#define M 1000000007
09 #define M 1000000007
92std;
93
#define M 1000000007
96#define M 1000000007
97#define M 1000000007
34 #define M 1000000007
99std;
93 #define ll long long int
01__
std;
83 #define ll long long int
05
std;
90std;
81 #define ll long long int
09#define ll long long int
10#define ll long long int
10 using
99
using
6 #define ll long long int
15std;
93 using
99 std;
81std;
81
using
5std;
90#define M 1000000007
57std;
81 using
53
namespace
7 #define ll long long int
29
std;
83 #define ll long long int
31
std;
90std;
81 #define ll long long int
09#define ll long long int
10#define ll long long int
10 using
99
namespace
7 #define ll long long int
29
std;
83 #define ll long long int
31
std;
83 #define ll long long int
43
#define ll long long int
45std;
81 using
60
#define M 1000000007
9 #define M 1000000007
68__
using
5#define ll long long int
58std;
81 #define ll long long int
60
using
5#define ll long long int
62std;
81 #define ll long long int
09#define M 1000000007
34 #define ll long long int
60
using
8ll res = 1;
5
using
5using
6 #define ll long long int
69std;
93 using
99 std;
81std;
81
using
5#define ll long long int
79std;
81 #define ll long long int
81#define M 1000000007
09
using
01#define ll long long int
84std;
93 #define ll long long int
86
using
5#define ll long long int
79std;
81 #define ll long long int
90__
using
5#define ll long long int
45#define M 1000000007
57std;
81 #define ll long long int
99
using
5#define ll long long int
45std;
93std;
81 #define ll long long int
86
namespace
7 ll power[ll x, ll y, ll p]
07
ll power[ll x, ll y, ll p]
11ll power[ll x, ll y, ll p]
12
C#
#define ll long long int
09std;
81 std;
73
using
ll power[ll x, ll y, ll p]
14
{
using
28 using
29
using
32 ll power[ll x, ll y, ll p]
20 using
15 ll power[ll x, ll y, ll p]
22
{
using
32 using
40 using
41using
40 using
43__
using
5using
1
using
5using
40 ll power[ll x, ll y, ll p]
37
using
5{
using
5using
3 ll power[ll x, ll y, ll p]
42
using
71using
9
using
8namespace
1
using
8namespace
3
using
5namespace
5
using
8using
6 ll power[ll x, ll y, ll p]
47
namespace
5
using
5namespace
7 namespace
8
{
using
32 using
40 using
89using
40 using
91using
15 using
47
namespace
5
using
5namespace
7 std;
4
{
using
32 using
40 namespace
06using
40 using
91using
15
using
5using
6 #define M 1000000007
0
using
8namespace
7 #define M 1000000007
3
using
5#define M 1000000007
7
using
5using
40 ll power[ll x, ll y, ll p]
96namespace
27 using
40namespace
29using
15{
01
using
5using
15 {
06
using
8#define ll long long int
2
using
5#define M 1000000007
9 {
09
namespace
57namespace
58using
15namespace
60
namespace
5
using
5namespace
7 namespace
54using
15namespace
56
{
using
5using
40 {
33
using
5using
6 ll power[ll x, ll y, ll p]
7
using
8ll power[ll x, ll y, ll p]
9
using
5namespace
7 {
2
namespace
5
using
32 using
40 namespace
93using
40 namespace
68
{
using
5using
40 {
33
using
5namespace
7 {
2
namespace
5
using
32 using
40 namespace
93using
40 namespace
68
{
using
32 using
40 std;
11using
40 namespace
68
using
5using
40 {
70
using
5{
using
5#define M 1000000007
9 std;
23using
15 {
75
using
8using
15 std;
32using
15std;
34
using
71ll res = 1;
5ll res = 1;
6
using
8using
6 ll res = 1;
3
{
92std;
49
using
8using
04
using
8using
06
using
8using
08
using
5namespace
5
using
8using
40 std;
47
namespace
5
using
5namespace
7 using
13
{
std;
64 using
32 std;
66
11
using
5
18
namespace
5
namespace
5
using
5using
40
16
22
24
JavaScript
{
using
5
31
using
5using
1
26
27
using
5{
using
5using
3 ll power[ll x, ll y, ll p]
42
using
71using
9
using
8namespace
1
using
8using
6 ll power[ll x, ll y, ll p]
47
using
5namespace
5
using
8namespace
3
namespace
5
using
5namespace
7 namespace
8
{
26
57
namespace
5
using
5namespace
7 std;
4
{
26
67
using
5using
6 #define M 1000000007
0
using
8namespace
7 #define M 1000000007
3
using
5#define M 1000000007
7
using
5
83
using
5
777namespace
27
79
using
8#define ll long long int
2
using
5#define M 1000000007
9 {
09
using
5namespace
7
91
namespace
5
92
93
{
using
5ll res = 1;
02
using
5using
6 ll power[ll x, ll y, ll p]
7
using
8ll power[ll x, ll y, ll p]
9
using
5namespace
7 {
2
namespace
5
26
98
{
using
5ll res = 1;
02
using
5namespace
7 {
2
namespace
5
26 ll res = 1;
15
{
using
5ll res = 1;
31
26 ll res = 1;
27
using
5{
using
5#define M 1000000007
9 ll res = 1;
34
using
8using
15 std;
32using
15std;
34
using
71ll res = 1;
5ll res = 1;
6
using
8ll res = 1;
46
{
92std;
49
using
8using
04
using
8ll res = 1;
52
using
8using
08
using
5namespace
5
using
8using
6 ll res = 1;
3
namespace
5
ll res = 1;
63
ll res = 1;
64ll res = 1;
65
ll res = 1;
66
using
8using
40 std;
47 O[N*logN]
using
5namespace
7 using
13O[N]