-
个人简介
怒斥二名 哟,是初一小朋友来感受下c++的威力吧 心情放松,深呼吸,头晕是正常的
#include<bits/stdc++.h> using namespace std; const long long N=1e6+10; long long n,q,r[N],sum[N]; long long lin,x,y; long long lowbit(long long a){ return a & -a; } void xj(long long a,long long b){ while(a<=n){ sum[a]+=b; a+=lowbit(a); } } void cx(long long a,long long b){ long long lina=0,linb=0; a--; while(a>0){ lina+=sum[a]; a-=lowbit(a); } while(b>0){ linb+=sum[b]; b-=lowbit(b); } cout<<linb-lina<<endl; } int main(){ cin>>n>>q; for(long long i=1;i<=n;i++){ cin>>r[i]; } for(long long i=1;i<=n;i++){ xj(i,r[i]); } while(q--){ cin>>lin>>x>>y; if(lin==1){ xj(x,y); }else{ cx(x,y); } } return 0; }
//线段树加法(在13行修改性质 eg:乘法,max,min) #include<bits/stdc++.h> using namespace std; #define lson l,mid,rt<<1 #define rson mid+1,r,rt<<1|1 const long long N=1e6+10; int n,q,rr[N]; long long sum[N<<2]; void Pushup(int rt){ sum[rt]=sum[rt<<1]+sum[rt<<1|1]; } void build(int l,int r,int rt){//rt:节点编号 存在sum中 if(l==r){ sum[rt]=rr[l]; return ; } int mid=(l+r)>>1; build(lson); build(rson); Pushup(rt); } void update(int L,int R,int v,int l,int r,int rt){//更新 L-R每个数加上v if(l==r){ sum[rt]+=v; return; } int mid=(l+r)>>1; if(L<=mid) update(L,R,v,lson); if(mid+1<=R) update(L,R,v,rson); Pushup(rt); } long long query(int L,int R,int l,int r,int rt){//查询 L-R所有数的和 if(L<=l&&r<=R){ return sum[rt]; } int mid=(l+r)>>1; long long res=0; if(L<=mid) res+=query(L,R,lson); if(mid+1<=R) res+=query(L,R,rson); return res; } int main(){ scanf("%d%d",&n,&q); for(int i=1;i<=n;i++)scanf("%d",&rr[i]); build(1,n,1); int op,a,b; while(q--){ scanf("%d%d%d",&op,&a,&b); if(op==1){ update(a,a,b,1,n,1); }else{ printf("%lld\n",query(a,b,1,n,1)); } } return 0; }
#include<bits/stdc++.h> using namespace std; const int maxn=1000010; int n,q; long long sum[maxn*4],add[maxn*4]; long long read(){ char c = getchar();int x = 0,s = 1; while(c < '0' || c > '9') {if(c == '-') s = -1;c = getchar();} while(c >= '0' && c <= '9') {x = x*10 + c -'0';c = getchar();} return x*s; } void Pushup(long long rt){ sum[rt]=sum[rt*2]+sum[rt*2+1]; } void build(int l,int r,int rt){ //sum[rt] if(l==r){ //赋值 sum[rt] // sum[rt]=a[l]; // scanf("%lld",&sum[rt]); sum[rt]=read(); return; } int m=(l+r)/2; //l,m,rt*2 build(l,m,rt*2); build(m+1,r,rt*2+1); Pushup(rt); } void Add(int l,int r,int rt,long long v){ add[rt]+=v; sum[rt]+=(long long)v*(r-l+1); } void Pushdown(int l,int r,int rt,int m){ if(add[rt]==0) return; Add(l,m,rt*2,add[rt]); Add(m+1,r,rt*2+1,add[rt]); add[rt]=0; } void update(int L,int R,long long v,int l,int r,int rt){ if(L<=l&&r<=R){ Add(l,r,rt,v); return; } int m=(l+r)/2; Pushdown(l,r,rt,m); if(L<=m) update(L,R,v,l,m,rt*2); if(m<R) update(L,R,v,m+1,r,rt*2+1); Pushup(rt); } long long query(int L,int R,int l,int r,int rt){ // cout<<"AA "<<l<<" "<<r<<" "<<rt<<" "<<sum[rt]<<endl; if(L<=l&&r<=R){ return sum[rt]; } int m=(l+r)/2; long long res=0; Pushdown(l,r,rt,m); if(L<=m) res+=query(L,R,l,m,rt*2); if(m<R) res+=query(L,R,m+1,r,rt*2+1); Pushup(rt); return res; } int main(){ // scanf("%d%d",&n,&q); n=read(); q=read(); build(1,n,1); int op,a,b; long long xx; while(q--){ // scanf("%d%d%d",&op,&a,&b); op=read(),a=read(),b=read(); if(op==1){ // scanf("%lld",&xx); xx=read(); update(a,b,xx,1,n,1); }else{ printf("%lld\n",query(a,b,1,n,1)); } } return 0; }
#include<bits/stdc++.h> using namespace std; long long n,k; long long poww(long long a,long long b){ if(b==0)return 1; long long lin=a; for(int i=1;i<b;i++)lin*=a; return lin; } int main(){ // freopen("a.txt","r",stdin); while(1){ cin>>n; if(n==0)break; cin>>k; long long begin=poww(2,k-1); long long end=poww(2,k)-1; if(begin<=n){ for(int i=begin;i<=min(n,end);i++) cout<<i<<' '; // cout<<"b::"<<begin<<" e::"<<end<<endl; cout<<endl; } else cout<<"EMPTY\n"; } return 0; }
#include using namespace std; const int N=16010;
struct node{ int to; int nxt; }g[N<<1]; int top;
int n; long long nums[N]/最值/,head[N];
bool tf[N];
void add(int x,int y){ g[top].to=y; g[top].nxt=head[x]; head[x]=top; top++; }
void dfs(int x){ if(x==0)return ; tf[x]=1; cout<<"x="<<x<<endl; cout<<head[x]<<endl; for(int i=head[x];i>0;i=g[i].nxt){ cout<<i<<endl; int y=g[i].to; cout<<"::"<<x<<"->"<<y<<endl; if(tf[y]==0)dfs(y); nums[x]=max(nums[x],nums[x]+nums[y]); } }
int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>nums[i]; } int linx,liny; for(int i=1;i<n;i++){ cin>>linx>>liny; add(linx,liny); add(liny,linx); } dfs(1); long long maxx=-100000000000000; for(int i=1;i<=n;i++){ maxx=max(maxx,nums[i]); cout<<nums[i]<<" "; } // cout<<maxx; return 0; } //luogu 1122 Dqy2025 Dqy2013!
-
通过的题目
- P1
- P2
- P3
- P4
- P5
- P6
- P7
- P9
- P10
- P11
- P12
- P13
- P14
- P15
- P16
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P28
- P29
- P34
- P36
- P42
- P55
- P56
- P57
- P59
- P61
- P62
- P65
- P66
- P72
- P80
- P82
- P83
- P86
- P88
- P89
- P103
- P105
- P108
- P109
- P113
- P115
- P117
- P119
- P128
- P134
- P141
- P144
- P148
- P154
- P155
- P156
- P157
- P159
- P161
- P162
- P163
- P166
- P167
- P172
- P178
- P180
- P183
- P184
- P185
- P186
- P187
- P188
- P189
- P190
- P191
- P192
- P193
- P194
- P195
- P196
- P197
- P198
- P199
- P200
- P201
- P202
- P203
- P204
- P205
- P206
- P207
- P212
- P214
- P216
- P217
- P218
- P220
- P223
- P224
- P228
- P232
- P238
- P241
- P245
- P246
- P248
- P260
- P261
- P267
- P274
- P275
- P276
- P277
- P280
- P281
- P282
- P285
- P286
- P288
- P295
- P304
- P308
- P310
- P313
- P317
- P319
- P320
- P322
- P328
- P329
- P331
- P332
- P333
- P335
- P336
- P340
- P355
- P368
- P369
- P372
- P373
- P375
- P385
- P390
- P391
- P397
- P399
- P402
- P406
- P407
- P409
- P410
- P418
- P421
- P427
- P431
- P432
- P436
- P442
- P454
- P456
- P465
- P466
- P467
- P468
- P474
- P478
- P483
- P487
- P495
- P496
- P502
- P505
- P506
- P511
- P514
- P517
- P533
- P535
- P541
- P554
- P557
- P561
- P562
- P564
- P565
- P586
- P606
- P613
- P614
- P615
- P616
- P617
- P630
- P643
- P646
- P648
- P649
- P650
- P651
- P661
- P663
- P667
- P672
- P679
- P680
- P681
- P682
- P683
- P684
- P685
- P687
- P690
- P691
- P692
- P700
- P701
- P703
- P707
- P709
- P713
- P715
- P716
- P717
- P720
- P725
- P726
- P727
- P730
- P733
- P736
- P738
- P740
- P741
- P743
- P744
- P748
- P750
- P756
- P760
- P761
- P768
- P769
- P773
- P774
- P775
- P785
- P787
- P790
- P791
- P797
- P801
- P812
- P815
- P817
- P818
- P828
- P829
- P832
- P841
- P842
- P859
- P862
- P868
- P871
- P884
- P885
- P887
- P889
- P893
- P894
- P895
- P898
- P899
- P901
- P902
- P903
- P904
- P905
- P913
- P917
- P925
- P926
- P930
- P931
- P949
- P951
- P952
- P970
- P975
- P1001
- P1004
- P1009
- P1010
- P1021
- P1031
- P1035
- P1039
- P1047
- P1048
- P1049
- P1057
- P1058
- P1064
- P1071
- P1076
- P1077
- P1092
- P1094
- P1108
- P1110
- P1115
- P1116
- P1127
- P1128
- P1130
- P1143
- P1149
- P1150
- P1153
- P1154
- P1156
- P1157
- P1158
- P1159
- P1160
- P1161
- P1162
- P1163
- P1164
- P1166
- P1168
- P1169
- P1178
- P1179
- P1180
- P1181
- P1182
- P1200
- P1207
- P1209
- P1222
- P1301
- P1302
- P1307
- P1313
- P1554
- P1564
- P1568
- P1574
- P1575
- P1599
- P1666
- P1667
- P1756
- P1861
- P1865
- P1870
- P1876
- P1877
- P1888
- P1889
- P1898
- P1899
- P1900
- P1901
- P1902
- P1904
- P1910
- P1913
- P1921
- P1926
- P1934
- P1938
- P1939
- P1940
- P1941
- P1967
- P1968
- P1970
- P1977
- P1978
- P1983
- P1997
- P2003
- P2004
- P2006
- P2007
- P2009
- P2011
- P2012
- P2013
- P2016
- P2019
- P2020
- P2021
- P2023
- P2024
- P2025
- P2032
- P2033
- P2035
- P2036
- P2037
- P2038
- P2039
- P2043
- P2058
- P2087
- P2088
- P2089
- P2099
- P2104
- P2105
- P2106
- P2107
- P2108
- P2113
- P2114
- P2130
- P2137
- P2143
- P2144
- P2145
- P2149
- P2153
- P2157
- P2161
- P2163
- P2173
- P2204
- P2209
- P2213
- P2221
- P2228
- P2233
- P2234
- P2235
- P2236
- P2237
- P2241
- P2250
- P2252
- P2253
- P2255
- P2256
- P2260
- P2261
- P2266
- P2267
- P2268
- P2269
- P2270
- P2271
- P2272
- P2273
- P2274
- P2275
- P2276
- P2277
- P2281
- P2292
- P2295
- P2296
- P2298
- P2302
- P2306
- P2307
- P2349
- P2350
- P2351
- P2352
- P2353
- P2362
- P2402
- P2407
- P2420
- P2465
- P2477
- P2541
- P2553
- P2569
- P2636
- P2637
- P2638
- P2639
- P2640
- P2641
- P2642
- P2646
- P2651
- P2652
- P2664
- P2666
- P2668
- P2684
- P2702
- P2705
- P2719
- P2734
- P2740
- P2752
- P2763
- P2810
- P2814
- P2820
- P2821
- P2824
- P2841
- P2842
- P2843
- P2848
- P2849
- P2850
- P2851
- P2852
- P2853
- P2855
- P2856
- P2859
- P2860
- P2861
- P2873
- P2874
- P2875
- P2877
- P2878
- P2880
- P2881
- P2882
- P2883
- P2884
- P2885
- P2886
- P2887
- P2888
- P2889
- P2890
- P2894
- P2896
- P2906
- P2910
- P2912
- P2913
- P2916
- P2921
- P2927
- P2932
- P2937
- P2941
- P2943
- P2945
- P2947
- P2950
- P2999
- P3000
- P3005
- P3023
- P3034
- P3035
- P3120
- P3156
- P3170
- P3177
- P3208
- P3216
- P3251
- P3254
- P3257
- P3281
- P3286
- P3465
- P3529
- P3566
- P3602
- P3606
- P3615
- P3616
- P3644
- P3667
- P3675
- P3677
- P3678
- P3680
- P3703
- P3707
- P3708
- P3711
- P3712
- P3713
- P3721
- P3749
- P3949
-
最近活动
- 2024年8月31日月末测试(C2025届&C2026届) OI
- 2024年8月普及组初赛模拟题 OI
- C2024&C2025届2024年暑假知识巩固赛 乐多
- 2024年暑假高温测试 IOI
- 2024年暑假集训测试(20240721) OI
- C2024届-温故而知新 作业
- 2024年7月3日C2025届周末测试 乐多
- 2024年6月16日初三复血赛 乐多
- 2024年6月5日~初二~为高考加油哦 乐多
- 2024年4月30日~假期快乐~clone 作业
- 2024年5月2日~主打一个随心 IOI
- 2024年4月30日~假期快乐~ IOI
- 图论基础 作业
- 20240404_速度赛 作业
- 搜索剪枝 作业
- 搜索基础 作业
- C2025届2024年3月8日练习赛 乐多
- C2025届2024年3月2日开学赛 乐多
- C2025届2024年2月18日知识巩固赛 乐多
- C2025届2024年2月8日新春赛 乐多
- C2025届2024年2月4日立春赛 OI
- C2025届2024年1月30日欢乐赛~Happy OI
- 7.dfs 作业
- C2026届2024年1月27日-寒假集训 作业
- C2025届2024年1月27日-寒假集训 作业
- C2025届2023年12月31日元旦跨年赛 OI
- 6.栈_队列 作业
- 5.二分 作业
- C2025届2023年11-12月练习 作业
- C2025届2023年11月18日练习_排序 作业
- 教师练题之二维数组 作业
- 教师练题之一维数组 作业
- 教师练题之循环 作业
- C2025届2023年10月20日练习_STL 作业
- C2024届2023年10月19日复赛前练习 OI
- C2024届毕业赛(20231015) IOI
- C2025届2023年国庆练习(20231003) IOI
- C2024届2023年国庆练习(20231002) OI
- C2025届2023年国庆练习(20231005) 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
- 2023年暑期初赛知识练习(20230829) OI
- C2025届2023年暑期CSP-J练习(20230828) 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
- C2025届普及组一阶基础知识测试(20230610) OI
- C2025届普及组一阶中期测试(20230605) OI
- C2025届循环结构练习3周日班(20230521) 作业
- C2025届循环结构练习2周六班(20230516) 作业
- C2025届循环结构练习1周日班(20230504) 作业
- C2024届五一练习(2023429) 作业
- C2025届选择结构练习周六班(20230413) 作业
题目标签
- 基础语法
- 170
- 递归
- 55
- 动态规划
- 55
- dp
- 49
- 字符串
- 43
- 数组问题
- 39
- noip
- 37
- 二维数组
- 36
- 基础问题
- 35
- 简单循环
- 35
- 普及组
- 35
- 其他
- 34
- 搜索
- 34
- 数据结构
- 33
- 顺序结构
- 31
- dfs
- 31
- 模拟
- 29
- 文件重定向
- 27
- 一维数组
- 25
- T2
- 25