-
个人简介
人生苦短,我用Python
#include <iostream> #include <map> using namespace std; #define ll long long #define Mod 10000007 ll x, C[60], num[60], cnt = 0; ll Many[60]; map<ll, ll> mp; ll qpow(ll a, ll b) { ll ans = 1; while (b) { if (b & 1) ans = (a * ans) % Mod; a = (a * a) % Mod; b >>= 1; } return ans; } ll A(ll m, ll n) { if (n == 0) return 0; ll ans = 1; ll k = n - m + 1, op = 1; for (int i = n - m + 1; i <= n; i++) C[i] = i; while (op <= m) { if (C[k] % op == 0) { C[k] /= op; op++; } else k++; } for (int i = n - m + 1; i <= n; i++) ans *= C[i], ans %= Mod; return ans; } void init() { for (ll i = 0; i <= 56; i++) { ll k = 1; mp[k << i] = i; } return ; } ll ans = 1; // 输入12,输出在Many[2]多了一位 // 因为有重复计入 // 考虑正向进行 void solve(ll x) { while (x) { ll op = x & (-x); num[++cnt] = mp[op]; x -= op; } for (ll i = cnt; i >= 1; i--) { Many[cnt - i + 1] += 1; Many[cnt - i + 1] %= Mod; ll j = 1; // if (i == cnt) j = 1; for (; j <= num[i]; j++) { cout << Many[2] << " "; Many[j] += A(j, num[i]); Many[j] %= Mod; cout << Many[2] << " "; Many[j + 1] += A(j, num[i - 1]); Many[j + 1] %= Mod; cout << Many[2] << " "; } } for (ll i = 2; i <= 56; i++) { ans *= qpow(i, Many[i]); ans %= Mod; // if (i <= 4) cout << Many[i] << " "; } puts(""); cout << ans; return ; } int main() { cin >> x; init(); solve(x); return 0; }#include <iostream> #include <algorithm> using namespace std; const int N = 205; string s; int n, k; int dp[N][N][2]; // 0~长度 1~次数(即x) // 双指针 操作次数 int dfs(int l, int r, int x) { return x; } int main(){ cin >> s >> k; n = s.size(); dfs(0, n - 1, 0); return 0; }LCA
// f(儿子) = 父亲 洛谷3379 #include <iostream> #include <queue> using namespace std; const int N = 5e5 + 50; int n, Q, start; int x, y, a, b; // 先用 图 存,然后遍历 构建 树 struct Node{ int v; int nxt; }edge[N]; int head[N << 1], cnt = 0; void add(int u, int v){ cnt++; edge[cnt].v = v; edge[cnt].nxt = head[u]; head[u] = cnt; return ; } queue<int> Point; bool vis[N]; int f[N]; void bfs() { Point.push(start); vis[start] = true; while (Point.size()) { int u = Point.front(); Point.pop(); for (int i = head[u]; i; i = edge[i].nxt) { int v = edge[i].v; if (vis[v]) continue; Point.push(v); f[v] = u; // f(儿子) = 父亲 } } return ; } void solve(int a, int b) { } int main(){ scanf("%d %d %d", &n, &Q, &start); for (int i = 1; i < n; i++) { scanf("%d %d", &x, &y); add(x, y); add(y, x); } bfs(); while (Q--) { scanf("%d %d", &a, &b); solve(a, b); } return 0; } -
通过的题目
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 51
- 52
- 53
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 81
- 82
- 83
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 102
- 103
- 105
- 108
- 109
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 124
- 125
- 128
- 129
- 130
- 131
- 132
- 135
- 137
- 138
- 139
- 141
- 142
- 143
- 144
- 145
- 146
- 148
- 151
- 152
- 154
- 155
- 162
- 165
- 166
- 167
- 176
- 183
- 189
- 212
- 216
- 222
- 223
- 224
- 226
- 228
- 229
- 236
- 238
- 240
- 242
- 245
- 246
- 267
- 268
- 269
- 274
- 276
- 277
- 280
- 281
- 282
- 283
- 284
- 287
- 288
- 293
- 295
- 303
- 304
- 309
- 311
- 319
- 322
- 323
- 332
- 333
- 344
- 355
- 357
- 364
- 368
- 369
- 370
- 371
- 372
- 373
- 385
- 391
- 405
- 406
- 407
- 409
- 410
- 411
- 412
- 418
- 421
- 427
- 428
- 431
- 432
- 436
- 447
- 450
- 454
- 457
- 461
- 466
- 467
- 468
- 469
- 472
- 473
- 476
- 478
- 479
- 481
- 483
- 485
- 493
- 494
- 495
- 496
- 502
- 505
- 506
- 508
- 510
- 511
- 517
- 519
- 520
- 535
- 539
- 541
- 542
- 543
- 554
- 555
- 557
- 559
- 561
- 563
- 564
- 566
- 567
- 571
- 583
- 584
- 586
- 587
- 591
- 601
- 629
- 643
- 648
- 651
- 659
- 661
- 663
- 672
- 678
- 682
- 683
- 684
- 685
- 687
- 689
- 690
- 692
- 700
- 713
- 727
- 730
- 736
- 743
- 748
- 750
- 756
- 758
- 760
- 761
- 762
- 763
- 768
- 769
- 774
- 775
- 776
- 777
- 785
- 786
- 787
- 790
- 794
- 797
- 809
- 810
- 812
- 814
- 815
- 817
- 818
- 825
- 829
- 831
- 836
- 842
- 849
- 860
- 865
- 871
- 874
- 884
- 885
- 887
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 901
- 902
- 903
- 904
- 905
- 906
- 908
- 925
- 926
- 930
- 938
- 941
- 942
- 943
- 949
- 951
- 952
- 953
- 962
- 969
- 977
- 978
- 990
- 994
- 995
- 997
- 999
- 1001
- 1003
- 1009
- 1010
- 1018
- 1021
- 1022
- 1031
- 1038
- 1039
- 1040
- 1044
- 1045
- 1047
- 1048
- 1049
- 1056
- 1057
- 1064
- 1067
- 1071
- 1074
- 1076
- 1092
- 1095
- 1101
- 1103
- 1108
- 1110
- 1115
- 1116
- 1117
- 1130
- 1132
- 1137
- 1138
- 1139
- 1142
- 1144
- 1150
- 1153
- 1156
- 1157
- 1158
- 1159
- 1160
- 1162
- 1163
- 1166
- 1168
- 1171
- 1178
- 1179
- 1180
- 1181
- 1182
- 1187
- 1195
- 1207
- 1301
- 1302
- 1303
- 1313
- 1314
- 1315
- 1364
- 1384
- 1554
- 1564
- 1568
- 1574
- 1575
- 1599
- 1710
- 1740
- 1746
- 1757
- 1760
- 1865
- 1866
- 1867
- 1868
- 1869
- 1876
- 1880
- 1895
- 1901
- 1902
- 1905
- 1910
- 1913
- 1914
- 1921
- 1923
- 1926
- 1930
- 1936
- 1937
- 1943
- 1965
- 1972
- 1973
- 1978
- 1979
- 1988
- 1991
- 1995
- 2000
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2011
- 2012
- 2013
- 2015
- 2016
- 2019
- 2020
- 2021
- 2023
- 2024
- 2025
- 2031
- 2032
- 2033
- 2035
- 2036
- 2039
- 2058
- 2059
- 2060
- 2080
- 2087
- 2094
- 2095
- 2102
- 2105
- 2106
- 2108
- 2113
- 2115
- 2127
- 2130
- 2137
- 2140
- 2142
- 2143
- 2144
- 2145
- 2146
- 2161
- 2194
- 2197
- 2198
- 2202
- 2204
- 2218
- 2221
- 2233
- 2234
- 2235
- 2236
- 2237
- 2239
- 2240
- 2241
- 2243
- 2249
- 2250
- 2251
- 2253
- 2255
- 2256
- 2260
- 2261
- 2264
- 2274
- 2275
- 2276
- 2278
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2286
- 2287
- 2288
- 2289
- 2290
- 2291
- 2292
- 2293
- 2295
- 2298
- 2302
- 2303
- 2307
- 2335
- 2336
- 2337
- 2340
- 2341
- 2342
- 2345
- 2346
- 2347
- 2349
- 2350
- 2351
- 2352
- 2353
- 2362
- 2384
- 2385
- 2392
- 2402
- 2403
- 2446
- 2477
- 2569
- 2570
- 2636
- 2637
- 2638
- 2640
- 2641
- 2642
- 2646
- 2650
- 2652
- 2664
- 2666
- 2668
- 2678
- 2679
- 2682
- 2683
- 2684
- 2693
- 2702
- 2715
- 2716
- 2719
- 2720
- 2739
- 2741
- 2752
- 2753
- 2761
- 2810
- 2811
- 2812
- 2813
- 2814
- 2815
- 2820
- 2821
- 2834
- 2835
- 2836
- 2837
- 2838
- 2839
- 2840
- 2841
- 2842
- 2843
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2857
- 2858
- 2873
- 2874
- 2875
- 2876
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2884
- 2885
- 2886
- 2887
- 2888
- 2889
- 2892
- 2894
- 2895
- 2896
- 2906
- 2920
- 2922
- 2927
- 2934
- 2942
- 2947
- 2982
- 2990
- 2991
- 2992
- 2999
- 3005
- 3010
- 3026
- 3027
- 3028
- 3034
- 3035
- 3039
- 3042
- 3044
- 3048
- 3050
- 3058
- 3059
- 3063
- 3074
- 3075
- 3076
- 3082
- 3086
- 3088
- 3093
- 3094
- 3097
- 3098
- 3099
- 3101
- 3125
- 3154
- 3269
- 3275
- 3281
- 3286
- 3305
- 3412
- 3458
- 3465
- 3475
- 3499
- 3507
- 3508
- 3523
- 3529
- 3539
- 3566
- 3602
- 3606
- 3667
- 3677
- 3678
- 3680
- 3692
- 3702
- 3703
- 3704
- 3705
- 3711
- 3712
- 3713
- 3714
- 3721
- 3956
- 4338
- 4342
- 4347
- 4361
- 4412
- 4422
-
最近活动
- C2026届树、图论、最短路 作业
- C2027届2025年暑期知识巩固赛 OI
- C2026届图论基础 作业
- C2026届DFS&BFS 作业
- C2027届语法高级&基础算法-结构体 作业
- C2026届广度优先搜索(BFS) 作业
- 2024年国庆C2025&G2027届赛前训练 IOI
- 2024年国庆C2025&G2027届常规训练 IOI
- 2024年9月14日提高组初赛赛前练习 OI
- 2024年8月31日月末测试(C2025届&C2026届) OI
- 2024年8月29日下午C2026届训练 OI
- 2024年8月NOIP模拟测试 OI
- 2024年8月CSP-S模拟测试 OI
- 2024年8月普及组初赛模拟题 OI
- 2024年暑假高温测试 IOI
- 2024年暑假集训测试(20240721) OI
- C2026届初赛知识点测试 OI
- C2026届2024年7月12日二阶(上)测试 OI
- C2025届-温故而知新 作业
- 2024年7月3日C2025届周末测试 乐多
- 2024年6月16日初三复血赛 乐多
- 教师基础语法练习 作业
- 2024年4月30日~假期快乐~ IOI
- C2025届2024年3月2日开学赛 乐多
- C2025届2024年2月8日新春赛 乐多
- C2025届2024年2月4日立春赛 OI
- C2026届2023年12月31日元旦跨年赛 OI
- C2025届2023年12月31日元旦跨年赛 OI
- C2025届2023年11月18日练习_排序 作业
- 教师练题之二维数组 作业
- 教师练题之一维数组 作业
- 教师练题之循环 作业
- C2024届2023年10月19日复赛前练习 OI
- C2024届毕业赛(20231015) IOI
- C2024届2023年国庆练习(20231002) OI
- C2024届2023年中秋节练习(20230930) IOI
- C2025届2023年中秋节练习(20230930) IOI
- C2025届2023年国庆前练习(20230928) IOI
- C2024届2023年国庆前练习(20230928) IOI
- 2023年复赛前练习(20230923) IOI
- 2023年初赛知识练习(20230915) OI
- 2023年暑期初赛知识练习(20230910) OI
- C2024届基础知识练习(20230903) 作业
- 2023年CSP-J练习(20230830) OI
- C2024届2023年暑期CSP-J练习(20230820) OI
- 2023年暑期初赛知识练习(20230819)下 OI
- 2023年暑期初赛知识练习(20230819)上 OI
- C2024届2023年暑期CSP-J练习(20230818) IOI
- 2023年暑期初赛知识练习(20230813) OI
- C2025届2023年暑期练习 作业
- C2024届2023年暑期练习 作业
- C2025届暑期二阶上练习题(20230730) OI
- C2024届暑期二阶下练习题(20230730) IOI
- C2025届普及组二阶(上)练习(20230725) OI
- C2024届二阶(下)测试题(20230723) OI
- C2024届20230721晚作业(模拟、搜索、DP) 作业
- C2024届20230718晚作业(DFS) 作业
- C2024届20230720晚作业(DP-背包) 作业
- C2024届20230719晚作业(DP-入门) 作业
- C2025届普及组一阶测试(校本部20230718) OI
- C2024届20230717晚作业(模拟、FFT、bfs) 作业
- C2024届二阶(下)练习题(20230717)【模拟,DFS】 IOI
- C2025届普及组一阶总复习(20230715) 作业
- C2025届普及组一阶测试(20230715) OI
- C2024届普及组二阶(下)测试(20230704) IOI
- C2025届普及组一阶基础知识测试(20230704) IOI
- C2024届普及组二阶(下)中期测试(20230605) OI
- C2025届普及组一阶中期测试(20230605) OI
- C2024届五一练习(2023429) 作业
- C2024二阶中测试(20230404)_重现 乐多
- C2025届选择结构练习周日班(20230413) 作业
- C2024二阶中测试(20230404) OI
- C2024届20230204寒假测试 IOI
- 20230113~16课程练习题 作业
- C2024届基础知识巩固20221224 作业
- C2024课中(后)作业(单调栈)20221216 作业
- C2024课后作业(栈)20221210 作业
- C2024届知识巩固提高(20221203) IOI
- C2024届知识巩固提高(20221126) IOI
- C2024届知识巩固提高(20221118) IOI
- C2024届基础知识练习(20221113) IOI
- C2024届基础知识练习(20221106) OI
- C2024map知识巩固20221023 作业
- C2024届基础知识拓展赛(20221008) OI
- C2024知识巩固练习20221004 作业
- C2024届国庆杯知识巩固赛(20221004) OI
- C2024课堂练习20220930 作业
- C2024课堂练习20220924 作业
- C2024届初赛模拟题(20220904) OI
- 2022暑期知识巩固赛(20220830) OI
- 2022暑期知识熟悉赛(20220823) OI
- 花式冰粉杯(20220717) OI
- C2024课后作业20220625 作业
- 20220605端午测试 OI
- C2024课后作业20220527 作业
- C2024课后作业20220520 作业
- C2024课后作业20220514 作业
- 课后作业(20220430) 作业
- 课堂作业(20220430) 作业
- 课后作业(202204) 作业
- 课堂作业4班(20220417) 作业
- 课堂作业1班(20220416) 作业
- 课后作业(20220403) 作业
题目标签
- 基础语法
- 199
- 字符串
- 78
- 递归
- 58
- 动态规划
- 51
- 模拟
- 51
- 其他
- 50
- dp
- 47
- 普及组
- 43
- noip
- 42
- 数据结构
- 41
- 数论
- 37
- 搜索
- 35
- dfs
- 34
- 素数判定
- 33
- 数组问题
- 33
- 循环
- 29
- 结构体
- 29
- 分支问题
- 28
- 贪心
- 26
- 文件重定向
- 25