编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#48515 #1243. zxh的高等数学 Accepted 100 18652 ms 329252 K C++ 11 / 1.3 K 电类930-何卓霖 2021-05-14 23:28:08
显示原始代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll maxn = 1e6;
const ll mod = 998244353;
ll n, ans;
ll mi[maxn + 10][41];
ll mx[maxn + 10];
void init() {
    for (ll i = 2; i <= maxn; i++) {
        mi[i][0] = 1;
        for (ll j = 1; j <= 40; j++) {
            mi[i][j] = mi[i][j - 1] * i;
            if (mi[i][j] > n) {
                mx[i] = j;
                break;
            }
        }
    }
}
ll inv(ll x, ll m) {
    ll k = 1;
    while (m) {
        if (m & 1)
            k *= x, k %= mod;
        x *= x, x %= mod;
        m >>= 1;
    }
    return k;
}
int main() {
    // freopen("data.in","r",stdin);
    // freopen("F.out","w",stdout);
    scanf("%lld", &n);
    init();
    for (ll i = 2; i <= min(n, maxn); i++) {
        ll tmp = 0;
        for (ll j = 2; j < mx[i]; j++) {
            tmp += (mi[i][j] - mi[i][j - 1]) * (j - 1) % mod;
            tmp %= mod;
        }
        tmp += (n - mi[i][mx[i] - 1] + 1) * (mx[i] - 1) % mod;
        tmp %= mod;
        ans += tmp * i % mod;
        ans %= mod;
    }
    if (n > maxn) {
        ll tmp = 0;
        n %= mod;
        tmp = (maxn + 1 + n) % mod * (n - maxn) % mod * inv(2, mod - 2) % mod;
        tmp = tmp * ((n + 1) % mod) % mod;
        ans += tmp, ans %= mod;
        ll tmp1 = 0, tmp2 = 0;
        tmp1 = n % mod * (n + 1) % mod * (2 * n + 1) % mod * inv(6, mod - 2) % mod;
        tmp2 = maxn * (maxn + 1) % mod * (2 * maxn + 1) % mod * inv(6, mod - 2) % mod;
        ans = (ans - tmp1 + tmp2 + mod) % mod;
    }
    printf("%lld", ans);
    return 0;
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:194 ms
内存:329068 KiB

输入文件(1.in

2

答案文件(1.out

2

用户输出

2

系统信息

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

输入文件(2.in

10

答案文件(2.out

236

用户输出

236

系统信息

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

输入文件(3.in

334440

答案文件(3.out

832492924

用户输出

832492924

系统信息

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

输入文件(4.in

148577

答案文件(4.out

781140448

用户输出

781140448

系统信息

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

输入文件(5.in

225826

答案文件(5.out

855555510

用户输出

855555510

系统信息

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

输入文件(6.in

349690

答案文件(6.out

414703319

用户输出

414703319

系统信息

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

输入文件(7.in

478392

答案文件(7.out

567324811

用户输出

567324811

系统信息

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

输入文件(8.in

544714

答案文件(8.out

374003886

用户输出

374003886

系统信息

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

输入文件(9.in

363912

答案文件(9.out

46710817

用户输出

46710817

系统信息

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

输入文件(10.in

671924

答案文件(10.out

862509932

用户输出

862509932

系统信息

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

输入文件(11.in

760500

答案文件(11.out

323953474

用户输出

323953474

系统信息

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

输入文件(12.in

592668

答案文件(12.out

769027930

用户输出

769027930

系统信息

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

输入文件(13.in

491407

答案文件(13.out

514241151

用户输出

514241151

系统信息

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

输入文件(14.in

15087

答案文件(14.out

524998701

用户输出

524998701

系统信息

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

输入文件(15.in

78208

答案文件(15.out

293315735

用户输出

293315735

系统信息

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

输入文件(16.in

50861396

答案文件(16.out

777296516

用户输出

777296516

系统信息

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

输入文件(17.in

76795245

答案文件(17.out

627190578

用户输出

627190578

系统信息

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

输入文件(18.in

99132660

答案文件(18.out

54065209

用户输出

54065209

系统信息

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

输入文件(19.in

21215348

答案文件(19.out

224561938

用户输出

224561938

系统信息

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

输入文件(20.in

35898752

答案文件(20.out

211756053

用户输出

211756053

系统信息

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

输入文件(21.in

78296802

答案文件(21.out

954133894

用户输出

954133894

系统信息

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

输入文件(22.in

99596572

答案文件(22.out

572980670

用户输出

572980670

系统信息

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

输入文件(23.in

46666015

答案文件(23.out

87679059

用户输出

87679059

系统信息

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

输入文件(24.in

32309820

答案文件(24.out

341515509

用户输出

341515509

系统信息

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

输入文件(25.in

4223675

答案文件(25.out

815403775

用户输出

815403775

系统信息

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

输入文件(26.in

86897250

答案文件(26.out

641565072

用户输出

641565072

系统信息

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

输入文件(27.in

47490314

答案文件(27.out

408623804

用户输出

408623804

系统信息

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

输入文件(28.in

52188762

答案文件(28.out

619156631

用户输出

619156631

系统信息

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

输入文件(29.in

82200062

答案文件(29.out

243684218

用户输出

243684218

系统信息

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

输入文件(30.in

37547700

答案文件(30.out

674985286

用户输出

674985286

系统信息

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

输入文件(31.in

30618609851

答案文件(31.out

412483215

用户输出

412483215

系统信息

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

输入文件(32.in

541023325479

答案文件(32.out

574191819

用户输出

574191819

系统信息

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

输入文件(33.in

929204021474

答案文件(33.out

628878320

用户输出

628878320

系统信息

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

输入文件(34.in

278147164016

答案文件(34.out

473406431

用户输出

473406431

系统信息

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

输入文件(35.in

502161784727

答案文件(35.out

386822956

用户输出

386822956

系统信息

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

输入文件(36.in

683546010884

答案文件(36.out

686162964

用户输出

686162964

系统信息

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

输入文件(37.in

826378665662

答案文件(37.out

674599019

用户输出

674599019

系统信息

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

输入文件(38.in

114715783976

答案文件(38.out

220491661

用户输出

220491661

系统信息

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

输入文件(39.in

98906870084

答案文件(39.out

191432868

用户输出

191432868

系统信息

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

输入文件(40.in

230857982178

答案文件(40.out

455169295

用户输出

455169295

系统信息

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

输入文件(41.in

734421610600

答案文件(41.out

135217195

用户输出

135217195

系统信息

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

输入文件(42.in

717481201512

答案文件(42.out

535543680

用户输出

535543680

系统信息

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

输入文件(43.in

512349195026

答案文件(43.out

782235573

用户输出

782235573

系统信息

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

输入文件(44.in

257819122497

答案文件(44.out

202343170

用户输出

202343170

系统信息

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

输入文件(45.in

437457757294

答案文件(45.out

598007980

用户输出

598007980

系统信息

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

输入文件(46.in

790177761311

答案文件(46.out

158114999

用户输出

158114999

系统信息

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

输入文件(47.in

917812673158

答案文件(47.out

152739589

用户输出

152739589

系统信息

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

输入文件(48.in

645758045536

答案文件(48.out

838746527

用户输出

838746527

系统信息

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

输入文件(49.in

593356065808

答案文件(49.out

769074520

用户输出

769074520

系统信息

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

输入文件(50.in

994346660185

答案文件(50.out

988806211

用户输出

988806211

系统信息

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

输入文件(51.in

630391190421

答案文件(51.out

416544682

用户输出

416544682

系统信息

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

输入文件(52.in

511992629329

答案文件(52.out

742334173

用户输出

742334173

系统信息

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

输入文件(53.in

709048411022

答案文件(53.out

533076752

用户输出

533076752

系统信息

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

输入文件(54.in

845157414679

答案文件(54.out

178251387

用户输出

178251387

系统信息

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

输入文件(55.in

812476055209

答案文件(55.out

505830738

用户输出

505830738

系统信息

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

输入文件(56.in

618321460201

答案文件(56.out

742928557

用户输出

742928557

系统信息

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

输入文件(57.in

868494624594

答案文件(57.out

250249874

用户输出

250249874

系统信息

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

输入文件(58.in

579377249700

答案文件(58.out

338117473

用户输出

338117473

系统信息

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

输入文件(59.in

529857960834

答案文件(59.out

961330508

用户输出

961330508

系统信息

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

输入文件(60.in

823636669235

答案文件(60.out

940003924

用户输出

940003924

系统信息

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

输入文件(61.in

999999749509

答案文件(61.out

786218735

用户输出

786218735

系统信息

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

输入文件(62.in

999999589349

答案文件(62.out

973434964

用户输出

973434964

系统信息

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

输入文件(63.in

999999620268

答案文件(63.out

747730717

用户输出

747730717

系统信息

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

输入文件(64.in

999999109840

答案文件(64.out

788409855

用户输出

788409855

系统信息

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

输入文件(65.in

999999343114

答案文件(65.out

778737492

用户输出

778737492

系统信息

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

输入文件(66.in

999999036546

答案文件(66.out

104676261

用户输出

104676261

系统信息

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

输入文件(67.in

999999395611

答案文件(67.out

387348849

用户输出

387348849

系统信息

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

输入文件(68.in

999999798820

答案文件(68.out

186304034

用户输出

186304034

系统信息

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

输入文件(69.in

999999128254

答案文件(69.out

996825978

用户输出

996825978

系统信息

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

输入文件(70.in

999999128686

答案文件(70.out

742850928

用户输出

742850928

系统信息

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

输入文件(71.in

999999795532

答案文件(71.out

92465319

用户输出

92465319

系统信息

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

输入文件(72.in

999999556923

答案文件(72.out

80892745

用户输出

80892745

系统信息

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

输入文件(73.in

999999846025

答案文件(73.out

651621852

用户输出

651621852

系统信息

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

输入文件(74.in

999999946593

答案文件(74.out

636030510

用户输出

636030510

系统信息

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

输入文件(75.in

999999181337

答案文件(75.out

505723425

用户输出

505723425

系统信息

Exited with return code 0