编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#45514 #1243. zxh的高等数学 Accepted 100 6847 ms 368 K C++ 17 / 1.7 K q3540555 2020-08-02 1:34:42
显示原始代码
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef long double lw;

const int p = 998244353;
ll n, ans, bt = -1;

ll qp(ll x, ll y) {
    ll res = 1;
    while (y) {
        if (y & 1)
            res = (res * x) % p;
        x = (x * x) % p;
        y >>= 1;
    }
    return res;
}

const string opt = "./testcases/1243/", nme[2] = { ".in", ".out" };
int main() {
    // ofstream logf(opt + "log.txt");
    // for (int ss = 1; ss <= 75; ++ss)
    //{
    //  freopen((opt + to_string(ss) + nme[0]).c_str(), "r", stdin);
    // freopen((opt + to_string(ss) + nme[1]).c_str(), "w", stdout);
    // ll ct = clock();
    scanf("%lld", &n), ans = 0, bt = -1;
    for (ll i = 2; i <= n; i++) {
        if (i * i > n) {
            bt = i;
            break;
        }
        ll m = log2(lw(n)) / log2(lw(i));
        ll sub = (qp(i - 1, p - 2) * i) % p * (qp(i, m) + p - 1), add = (n + 1) % p * m;
        ans += ((((add % p) - (sub % p)) % p + p) % p) * i, ans %= p;
    }
    if (bt > 0) {
        ll pa = (bt + n) % p, pb = n % p, pc = bt - 1;
        pa *= (n - bt + 1) % p, pa %= p, pa *= (n + 1) % p, pa %= p, pa *= qp(2, p - 2), pa %= p;
        pb *= (n + 1) % p, pb %= p, pb *= (2 * n + 1) % p, pb %= p, pb *= qp(6, p - 2), pb %= p;
        pc *= bt, pc %= p, pc *= (2 * bt - 1), pc %= p, pc *= qp(6, p - 2), pc %= p;

        ans += pa, ans %= p, ans -= pb, ans %= p, ans += pc, ans %= p;
    }
    ans += p, ans %= p;
    printf("%lld", ans);
    // ct = clock() - ct;
    //  cerr << "Test Cases " << ss << " Finished! " << ct << "ms past.\n";
    //}
    return 0;
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:4 ms
内存:368 KiB

输入文件(1.in

2

答案文件(1.out

2

用户输出

2

系统信息

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

输入文件(2.in

10

答案文件(2.out

236

用户输出

236

系统信息

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

输入文件(3.in

334440

答案文件(3.out

832492924

用户输出

832492924

系统信息

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

输入文件(4.in

148577

答案文件(4.out

781140448

用户输出

781140448

系统信息

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

输入文件(5.in

225826

答案文件(5.out

855555510

用户输出

855555510

系统信息

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

输入文件(6.in

349690

答案文件(6.out

414703319

用户输出

414703319

系统信息

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

输入文件(7.in

478392

答案文件(7.out

567324811

用户输出

567324811

系统信息

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

输入文件(8.in

544714

答案文件(8.out

374003886

用户输出

374003886

系统信息

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

输入文件(9.in

363912

答案文件(9.out

46710817

用户输出

46710817

系统信息

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

输入文件(10.in

671924

答案文件(10.out

862509932

用户输出

862509932

系统信息

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

输入文件(11.in

760500

答案文件(11.out

323953474

用户输出

323953474

系统信息

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

输入文件(12.in

592668

答案文件(12.out

769027930

用户输出

769027930

系统信息

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

输入文件(13.in

491407

答案文件(13.out

514241151

用户输出

514241151

系统信息

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

输入文件(14.in

15087

答案文件(14.out

524998701

用户输出

524998701

系统信息

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

输入文件(15.in

78208

答案文件(15.out

293315735

用户输出

293315735

系统信息

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

输入文件(16.in

50861396

答案文件(16.out

777296516

用户输出

777296516

系统信息

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

输入文件(17.in

76795245

答案文件(17.out

627190578

用户输出

627190578

系统信息

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

输入文件(18.in

99132660

答案文件(18.out

54065209

用户输出

54065209

系统信息

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

输入文件(19.in

21215348

答案文件(19.out

224561938

用户输出

224561938

系统信息

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

输入文件(20.in

35898752

答案文件(20.out

211756053

用户输出

211756053

系统信息

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

输入文件(21.in

78296802

答案文件(21.out

954133894

用户输出

954133894

系统信息

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

输入文件(22.in

99596572

答案文件(22.out

572980670

用户输出

572980670

系统信息

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

输入文件(23.in

46666015

答案文件(23.out

87679059

用户输出

87679059

系统信息

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

输入文件(24.in

32309820

答案文件(24.out

341515509

用户输出

341515509

系统信息

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

输入文件(25.in

4223675

答案文件(25.out

815403775

用户输出

815403775

系统信息

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

输入文件(26.in

86897250

答案文件(26.out

641565072

用户输出

641565072

系统信息

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

输入文件(27.in

47490314

答案文件(27.out

408623804

用户输出

408623804

系统信息

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

输入文件(28.in

52188762

答案文件(28.out

619156631

用户输出

619156631

系统信息

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

输入文件(29.in

82200062

答案文件(29.out

243684218

用户输出

243684218

系统信息

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

输入文件(30.in

37547700

答案文件(30.out

674985286

用户输出

674985286

系统信息

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

输入文件(31.in

30618609851

答案文件(31.out

412483215

用户输出

412483215

系统信息

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

输入文件(32.in

541023325479

答案文件(32.out

574191819

用户输出

574191819

系统信息

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

输入文件(33.in

929204021474

答案文件(33.out

628878320

用户输出

628878320

系统信息

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

输入文件(34.in

278147164016

答案文件(34.out

473406431

用户输出

473406431

系统信息

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

输入文件(35.in

502161784727

答案文件(35.out

386822956

用户输出

386822956

系统信息

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

输入文件(36.in

683546010884

答案文件(36.out

686162964

用户输出

686162964

系统信息

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

输入文件(37.in

826378665662

答案文件(37.out

674599019

用户输出

674599019

系统信息

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

输入文件(38.in

114715783976

答案文件(38.out

220491661

用户输出

220491661

系统信息

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

输入文件(39.in

98906870084

答案文件(39.out

191432868

用户输出

191432868

系统信息

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

输入文件(40.in

230857982178

答案文件(40.out

455169295

用户输出

455169295

系统信息

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

输入文件(41.in

734421610600

答案文件(41.out

135217195

用户输出

135217195

系统信息

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

输入文件(42.in

717481201512

答案文件(42.out

535543680

用户输出

535543680

系统信息

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

输入文件(43.in

512349195026

答案文件(43.out

782235573

用户输出

782235573

系统信息

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

输入文件(44.in

257819122497

答案文件(44.out

202343170

用户输出

202343170

系统信息

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

输入文件(45.in

437457757294

答案文件(45.out

598007980

用户输出

598007980

系统信息

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

输入文件(46.in

790177761311

答案文件(46.out

158114999

用户输出

158114999

系统信息

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

输入文件(47.in

917812673158

答案文件(47.out

152739589

用户输出

152739589

系统信息

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

输入文件(48.in

645758045536

答案文件(48.out

838746527

用户输出

838746527

系统信息

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

输入文件(49.in

593356065808

答案文件(49.out

769074520

用户输出

769074520

系统信息

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

输入文件(50.in

994346660185

答案文件(50.out

988806211

用户输出

988806211

系统信息

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

输入文件(51.in

630391190421

答案文件(51.out

416544682

用户输出

416544682

系统信息

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

输入文件(52.in

511992629329

答案文件(52.out

742334173

用户输出

742334173

系统信息

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

输入文件(53.in

709048411022

答案文件(53.out

533076752

用户输出

533076752

系统信息

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

输入文件(54.in

845157414679

答案文件(54.out

178251387

用户输出

178251387

系统信息

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

输入文件(55.in

812476055209

答案文件(55.out

505830738

用户输出

505830738

系统信息

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

输入文件(56.in

618321460201

答案文件(56.out

742928557

用户输出

742928557

系统信息

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

输入文件(57.in

868494624594

答案文件(57.out

250249874

用户输出

250249874

系统信息

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

输入文件(58.in

579377249700

答案文件(58.out

338117473

用户输出

338117473

系统信息

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

输入文件(59.in

529857960834

答案文件(59.out

961330508

用户输出

961330508

系统信息

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

输入文件(60.in

823636669235

答案文件(60.out

940003924

用户输出

940003924

系统信息

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

输入文件(61.in

999999749509

答案文件(61.out

786218735

用户输出

786218735

系统信息

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

输入文件(62.in

999999589349

答案文件(62.out

973434964

用户输出

973434964

系统信息

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

输入文件(63.in

999999620268

答案文件(63.out

747730717

用户输出

747730717

系统信息

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

输入文件(64.in

999999109840

答案文件(64.out

788409855

用户输出

788409855

系统信息

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

输入文件(65.in

999999343114

答案文件(65.out

778737492

用户输出

778737492

系统信息

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

输入文件(66.in

999999036546

答案文件(66.out

104676261

用户输出

104676261

系统信息

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

输入文件(67.in

999999395611

答案文件(67.out

387348849

用户输出

387348849

系统信息

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

输入文件(68.in

999999798820

答案文件(68.out

186304034

用户输出

186304034

系统信息

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

输入文件(69.in

999999128254

答案文件(69.out

996825978

用户输出

996825978

系统信息

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

输入文件(70.in

999999128686

答案文件(70.out

742850928

用户输出

742850928

系统信息

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

输入文件(71.in

999999795532

答案文件(71.out

92465319

用户输出

92465319

系统信息

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

输入文件(72.in

999999556923

答案文件(72.out

80892745

用户输出

80892745

系统信息

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

输入文件(73.in

999999846025

答案文件(73.out

651621852

用户输出

651621852

系统信息

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

输入文件(74.in

999999946593

答案文件(74.out

636030510

用户输出

636030510

系统信息

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

输入文件(75.in

999999181337

答案文件(75.out

505723425

用户输出

505723425

系统信息

Exited with return code 0