-
个人简介
//p1798 #include<stdio.h> #include<iostream> #include<math.h> #include<algorithm> #include<string.h> #include<queue> #define ULL unsigned long long #define LL long long #define debug cout<<"bug" using namespace std; inline void read(LL &x){ x=0;int f=1;char c=getchar(); while(c>'9'||c<'0'){if(c=='-') f=-1;c=getchar();} while(c>='0'&&c<='9'){ x=(x<<1)+(x<<3)+(c^48),c=getchar(); } x*=f; } struct node{ LL val,tim; }e; LL n,k; struct cmp{ bool operator()(node a,node b) { if(a.val==b.val) return a.tim > b.tim; return a.val > b.val; } }; priority_queue< node , vector<node> , cmp >q; int main() { read(n),read(k); LL more; if((n-1)%(k-1)==0) more=0; else more=k-1-(n-1)%(k-1); e.tim = 0,e.val = 0; for(int i=1;i<=more;i++)//输入补充0 { q.push(e); } for(int i=1;i<=n;i++) { read(e.val); q.push(e); } LL ans=0; while(q.size()>1) { LL plu=0,sum=0; for(int i=1;i<=k;i++) { node t=q.top(); q.pop(); sum+=t.val ; plu=max(plu,t.tim); } node add; add.tim = plu+1; add.val = sum; ans+=sum; q.push(add); } printf("%lld\n%lld",ans,q.top().tim); return 0; }
#include<bits/stdc++.h> using namespace std; const int N=32005; map<int,int>mp; struct Node{ int val,pos;// 值,值所对的位置 }a[N]; int n,s[N];// s树状数组 long long ans; struct hang{ int x,idx; }e[N]; bool cmp1(hang a,hang b){ if(a.x==b.x) return a.idx<b.idx; return a.x<b.x; } int lowbit(int x){ return x&(-x); } bool cmp(Node a,Node b){ if(a.val==b.val) return a.pos<b.pos; else return a.val<b.val; } int query(int x){// 查前面已经放进去了几个,包含x所在 int t=0; for(int i=x;i;i-=lowbit(i)){ t+=s[i]; } return t; } void change(int x,int k){// 单点修改 for(int i=x;i<=n;i+=lowbit(i)){ s[i]+=k; } } int b[N],cnt=0; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ int x,y; scanf("%d %d",&x,&y); e[i].idx=i; e[i].x=x; } sort(e+1,e+1+n,cmp1); for(int i=1;i<=n;i++) { a[i].val=e[i].idx;// 读入值 a[i].pos=i;// 存储位置 } sort(a+1,a+1+n,cmp); for(int i=1;i<=n;i++){// 按照排好之后的顺序拿出 ans+=query(a[i].pos-1);// 查询当前这个值所在之前放的几个在树状数组里面 b[++cnt]=ans; change(a[i].pos,1); } for(int i=1;i<=n;i++) { mp[b[i]-b[i-1]]++; } for(int i=0;i<n;i++) { cout<<mp[i]<<"\n"; } return 0; }
-
通过的题目
- P1
- P2
- P6
- P8
- P10
- P11
- P12
- P13
- P14
- P15
- P16
- P17
- P18
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P28
- P29
- P30
- P31
- P32
- P33
- P34
- P35
- P36
- P37
- P38
- P39
- P40
- P42
- P44
- P45
- P46
- P48
- P50
- P51
- P52
- P55
- P56
- P59
- P60
- P61
- P62
- P64
- P66
- P67
- P68
- P82
- P87
- P89
- P91
- P105
- P109
- P116
- P120
- P129
- P130
- P149
- P160
- P168
- P182
- P189
- P216
- P221
- P222
- P224
- P226
- P228
- P229
- P236
- P268
- P272
- P274
- P281
- P284
- P295
- P304
- P308
- P311
- P320
- P322
- P344
- P355
- P368
- P369
- P370
- P371
- P372
- P385
- P388
- P407
- P409
- P410
- P427
- P428
- P431
- P432
- P436
- P447
- P448
- P454
- P457
- P460
- P461
- P467
- P478
- P479
- P481
- P483
- P485
- P494
- P496
- P502
- P505
- P506
- P511
- P517
- P519
- P520
- P535
- P539
- P541
- P543
- P554
- P557
- P561
- P567
- P587
- P591
- P603
- P611
- P613
- P627
- P642
- P643
- P648
- P659
- P661
- P663
- P668
- P670
- P678
- P682
- P683
- P684
- P689
- P690
- P693
- P700
- P701
- P713
- P714
- P715
- P716
- P717
- P727
- P731
- P732
- P733
- P736
- P748
- P750
- P756
- P758
- P760
- P761
- P762
- P763
- P768
- P769
- P774
- P775
- P776
- P777
- P785
- P790
- P794
- P797
- P815
- P817
- P821
- P829
- P849
- P860
- P871
- P884
- P885
- P887
- P889
- P890
- P891
- P892
- P893
- P894
- P895
- P901
- P902
- P903
- P904
- P905
- P906
- P908
- P925
- P926
- P930
- P952
- P964
- P967
- P970
- P975
- P976
- P990
- P995
- P997
- P1010
- P1031
- P1038
- P1048
- P1049
- P1057
- P1058
- P1064
- P1071
- P1074
- P1076
- P1078
- P1085
- P1095
- P1103
- P1110
- P1115
- P1116
- P1117
- P1123
- P1130
- P1138
- P1150
- P1156
- P1157
- P1158
- P1159
- P1160
- P1162
- P1166
- P1168
- P1178
- P1179
- P1180
- P1181
- P1182
- P1207
- P1301
- P1302
- P1313
- P1314
- P1315
- P1316
- P1364
- P1384
- P1554
- P1564
- P1568
- P1574
- P1575
- P1740
- P1757
- P1760
- P1798
- P1865
- P1868
- P1895
- P1898
- P1901
- P1902
- P1910
- P1913
- P1914
- P1921
- P1923
- P1926
- P1930
- P1943
- P1965
- P1972
- P1973
- P1974
- P2000
- P2003
- P2004
- P2006
- P2011
- P2012
- P2013
- P2019
- P2020
- P2021
- P2023
- P2024
- P2025
- P2032
- P2033
- P2035
- P2036
- P2037
- P2038
- P2039
- P2043
- P2044
- P2045
- P2058
- P2059
- P2079
- P2083
- P2108
- P2113
- P2115
- P2130
- P2137
- P2140
- P2143
- P2144
- P2145
- P2146
- P2149
- P2153
- P2157
- P2161
- P2194
- P2202
- P2204
- P2209
- P2233
- P2234
- P2235
- P2236
- P2237
- P2241
- P2250
- P2251
- P2255
- P2256
- P2260
- P2261
- P2274
- P2275
- P2276
- P2278
- P2279
- P2280
- P2281
- P2282
- P2283
- P2284
- P2285
- P2307
- P2349
- P2350
- P2352
- P2353
- P2356
- P2358
- P2360
- P2362
- P2383
- P2384
- P2385
- P2392
- P2402
- P2403
- P2569
- P2636
- P2637
- P2638
- P2640
- P2641
- P2642
- P2652
- P2664
- P2666
- P2668
- P2678
- P2679
- P2682
- P2683
- P2684
- P2693
- P2702
- P2715
- P2716
- P2719
- P2720
- P2735
- P2740
- P2746
- P2753
- P2810
- P2811
- P2812
- P2814
- P2820
- P2834
- P2835
- P2841
- P2842
- P2843
- P2849
- P2850
- P2851
- P2873
- P2874
- P2875
- P2876
- P2877
- P2878
- P2879
- P2880
- P2881
- P2882
- P2883
- P2888
- P2889
- P2892
- P2896
- P2900
- P2909
- P2910
- P2926
- P2927
- P2934
- P2963
- P3034
- P3039
- P3042
- P3044
- P3048
- P3050
- P3058
- P3059
- P3063
- P3074
- P3075
- P3082
- P3086
- P3088
- P3093
- P3094
- P3097
- P3098
- P3099
- P3275
- P3281
- P3286
- P3412
- P3458
- P3475
- P3499
- P3507
- P3508
- P3523
- P3702
- P3703
- P3711
- P3712
- P3713
- P3714
- P3952
- P3956
- P3967
-
最近活动
- 2024年9月14日提高组初赛赛前练习 OI
- 2024年8月NOIP模拟测试 OI
- 2024年8月CSP-S模拟测试 OI
- 2024年8月普及组初赛模拟题 OI
- 2024年暑假集训测试(20240721) OI
- C2026届初赛知识点测试 OI
- C2024届-温故而知新 作业
- 2024年6月16日初三复血赛 乐多
- 教师基础语法练习 作业
- 教师练题之一维数组 作业
- C2024届2023年10月19日复赛前练习 OI
- C2024届毕业赛(20231015) IOI
- C2024届2023年国庆练习(20231002) OI
- 2023年复赛前练习(20230923) IOI
- 2023年暑期初赛知识练习(20230910) OI
- C2024届基础知识练习(20230903) 作业
- C2024届2023年暑期CSP-J练习(20230820) OI
- 2023年暑期初赛知识练习(20230819)下 OI
- 2023年暑期初赛知识练习(20230819)上 OI
- C2024届2023年暑期CSP-J练习(20230818) IOI
- C2024届2023年暑期练习 作业
- C2024届二阶(下)测试题(20230723) OI
- C2024届20230721晚作业(模拟、搜索、DP) 作业
- C2024届20230720晚作业(DP-背包) 作业
- C2024届20230719晚作业(DP-入门) 作业
- C2025届普及组一阶测试(校本部20230718) OI
- C2024届20230717晚作业(模拟、FFT、bfs) 作业
- C2024届二阶(下)练习题(20230717)【模拟,DFS】 IOI
- C2025届普及组一阶总复习(20230715) 作业
- C2024届普及组二阶(下)中期测试(20230605) OI
- C2024届五一练习(2023429) 作业
- C2024二阶中测试(20230404)_重现 乐多
- C2024二阶中测试(20230404) OI
- C2024届20230204寒假测试 IOI
- 20230113~16课程练习题 作业
- 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 作业
- 课后作业(20220430) 作业
- 课堂作业1班(20220416) 作业
- 课后作业(20220403) 作业
题目标签
- 基础语法
- 135
- 动态规划
- 46
- dp
- 42
- 递归
- 37
- 普及组
- 37
- noip
- 35
- 数据结构
- 33
- 分支问题
- 31
- 字符串
- 30
- 搜索
- 30
- dfs
- 30
- 模拟
- 29
- 基础问题
- 24
- 其他
- 24
- 文件重定向
- 24
- 简单循环
- 21
- 顺序结构
- 20
- 普及组二阶下测试题
- 20
- 二分
- 19
- 数组问题
- 18