编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#5498 #1047. 二进制序列 Time Limit Exceeded 30 16324 ms 1616 K C++ 17 / 1.4 K t330026124 2024-04-27 16:41:35
显示原始代码
// H
#include <bits/stdc++.h>
#define int long long

using namespace std;
int n, Mod;
int gcd(int x, int y) { return y ? gcd(y, x % y) : x; }
int qpow(int a, int b) {
    int ans = 1;
    while (b) {
        if (b & 1)
            ans = ans * a % Mod;
        a = a * a % Mod;
        b >>= 1;
    }
    return ans;
}
string binary_change(int x) {
    string ans = "";
    for (int i = 1; i <= n; i++) {
        ans = (char)(x % 2 + '0') + ans;
        x /= 2;
    }
    return ans;
}
int flcs(string s) {
    int f[s.length()] = { 0 }, ans = 1;
    f[0] = 1;
    for (int i = 1; i < s.length(); i++) {
        if (s[i] == '0') {
            int lst = 0;
            for (int j = 0; j < i; j++) {
                if (s[j] == '0') {
                    lst = max(lst, f[j]);
                }
            }
            f[i] = lst + 1;
        } else {
            int lst = 0;
            for (int j = 0; j < i; j++) {
                lst = max(lst, f[j]);
            }
            f[i] = lst + 1;
        }
        ans = max(ans, f[i]);
    }
    return ans;
}
signed main() {
    cin >> n >> Mod;
    int sum = 0;
    for (int i = 0; i <= (1 << n) - 1; i++) {
        string s = binary_change(i);
        sum += flcs(s);
        sum %= Mod;
    }
    int p = sum, q = (1 << n), gcd_pq = gcd(p, q);
    p /= gcd_pq, q /= gcd_pq;
    cout << (p * qpow(q, Mod - 2)) % Mod;
    return 0;
}
子任务 #1
Time Limit Exceeded
得分:30
测试点 #1
Accepted
得分:100
用时:3 ms
内存:380 KiB

输入文件(1.in

9 884077907

答案文件(1.out

48348017

用户输出

48348017

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:2 ms
内存:248 KiB

输入文件(2.in

5 324766727

答案文件(2.out

284170890

用户输出

284170890

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:4 ms
内存:320 KiB

输入文件(3.in

9 730311763

答案文件(3.out

39938931

用户输出

39938931

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:3 ms
内存:248 KiB

输入文件(4.in

4 496591307

答案文件(4.out

217258700

用户输出

217258700

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:3 ms
内存:348 KiB

输入文件(5.in

5 899981519

答案文件(5.out

787483833

用户输出

787483833

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:3 ms
内存:260 KiB

输入文件(6.in

9 829053707

答案文件(6.out

718945018

用户输出

718945018

系统信息

Exited with return code 0
测试点 #7
Time Limit Exceeded
得分:0
用时:2007 ms
内存:348 KiB

输入文件(7.in

156 896884253

答案文件(7.out

67933183
测试点 #8
Wrong Answer
得分:0
用时:12 ms
内存:384 KiB

输入文件(8.in

200 513652247

答案文件(8.out

69808499

用户输出

182587520

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #9
Time Limit Exceeded
得分:0
用时:2006 ms
内存:260 KiB

输入文件(9.in

187 895511699

答案文件(9.out

458067818
测试点 #10
Wrong Answer
得分:0
用时:28 ms
内存:236 KiB

输入文件(10.in

170 978115727

答案文件(10.out

233707137

用户输出

662902818

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #11
Wrong Answer
得分:0
用时:3 ms
内存:288 KiB

输入文件(11.in

192 217628843

答案文件(11.out

34841922

用户输出

192

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #12
Wrong Answer
得分:0
用时:3 ms
内存:280 KiB

输入文件(12.in

164 832152371

答案文件(12.out

184604844

用户输出

780143011

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #13
Time Limit Exceeded
得分:0
用时:2048 ms
内存:372 KiB

输入文件(13.in

4974 818568677

答案文件(13.out

526732586
测试点 #14
Wrong Answer
得分:0
用时:33 ms
内存:412 KiB

输入文件(14.in

4993 352070899

答案文件(14.out

97246897

用户输出

4993

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #15
Time Limit Exceeded
得分:0
用时:2001 ms
内存:384 KiB

输入文件(15.in

4987 702957313

答案文件(15.out

399253548
测试点 #16
Time Limit Exceeded
得分:0
用时:2003 ms
内存:372 KiB

输入文件(16.in

5000 950839403

答案文件(16.out

491774302
测试点 #17
Wrong Answer
得分:0
用时:18 ms
内存:396 KiB

输入文件(17.in

4992 317946253

答案文件(17.out

238868356

用户输出

4992

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #18
Time Limit Exceeded
得分:0
用时:2049 ms
内存:404 KiB

输入文件(18.in

4979 326591791

答案文件(18.out

142438348
测试点 #19
Time Limit Exceeded
得分:0
用时:2046 ms
内存:1024 KiB

输入文件(19.in

999996 177964603

答案文件(19.out

19877967
测试点 #20
Time Limit Exceeded
得分:0
用时:2049 ms
内存:1616 KiB

输入文件(20.in

999991 594008197

答案文件(20.out

479749830