-
个人简介
广厦千间,夜眠仅需六尺;家财万贯,日食不过三餐。
树形背包(模版) #include<iostream> #include<vector> using namespace std; struct Thing//¶¨ÒåÒ»¸öÎïÆ·½á¹¹Ìå°üÀ¨ÎïÆ·ÊôÐÔÌå»ýºÍ¼ÛÖµ { int vi; int wi; }; /*¶¨ÒåÒÔÏÂÈ«¾Ö±äÁ¿*/ vector< vector<int> >tree;//¶¨ÒåÒ»¸ö¶þάÊý×é´æ´¢¸÷¸ö½ÚµãµÄ×Ó½ÚµãÐÅÏ¢ vector<Thing>things; //¶¨ÒåÎïÆ·Êý×é´æ´¢ÎïÆ·µÄÐÅÏ¢ int N,V;//¶¨ÒåÎïÆ·µÄÊýÁ¿ºÍ±³°üµÄÌå»ý int ans[110][110]; //¶¨Òå¶þάÊý×é´æ´¢´ð°¸ans[i][j]±íʾÔÚÑ¡½ÚµãiÇÒÌå»ý²»³¬¹ýjµÄÇ°ÌáÏÂËùÄܵõ½µÄ×î´ó¼ÛÖµ void dfs(int Node) {/*´Ëº¯ÊýµÄ¹¦ÄÜÊÇÔڵõ½Ò»¸ö½ÚµãºóÎÒÃÇÒª°ÑÔÚÑ¡Õâ¸ö½ÚµãµÄÇé¿öÏ µÄÿһÌå»ýϵÄ×î´óÖµ¶¼Çó³öÀ´²¢´æÈëansÊý×éÖÐ */ if(things[Node].vi <= V)//ÏÈÅжϱ³°üÄÜ·ñ·Åϸýڵã´ú±íµÄÎïÆ·Èç¹û¿ÉÒÔÔò½øÈëÅÐ¶Ï { if(tree[Node].size()==0||things[Node].vi == V) {/*ÅжÏÈç¹û¸Ã½ÚµãûÓÐ×Ó½Úµã»òÆä´ú±íµÄÎïÆ·Ìå»ýÇ¡ºÃµÈÓÚ±³°üÌå»ý ÔÚÕâÁ½ÖÖÇé¿ö϶¼²»±ØÔÙÈ¥¿¼ÂǸýڵãµÄ×Ó½ÚµãÔõôѡÔñÖ±½Ó¸³Öµ*/ for(int i=things[Node].vi;i<=V;i++) {/*½«´óÓÚ»òµÈÓÚ¸ÃÎïÆ·µÄ¸÷¸öÌå»ýÈ«¸³Îª¸ÃÎïÆ·µÄ¼ÛÖµ ²¢½«ÆäËûÌå»ýÈ«¸³ÖµÎª0ÕâÀïÒòΪansΪȫ¾Ö±äÁ¿ËùÒÔ ¸÷µã±¾Éí¾ÍÒÔ¸³³õֵΪ0ÔÚÕâÀï¾Í²»ÔÙ½øÐÐÕâÒ»²Ù×÷*/ ans[Node][i]=things[Node].wi; } } else//·ñÔòÎÒÃÇÐèÒª¿¼ÂÇÆä×Ó½ÚµãµÄÑ¡ÔñÇé¿ö { for(int k=0;k<tree[Node].size();k++)//ÎÒÃÇÒª±éÀú¸÷¸ö×Ó½Úµã { dfs(tree[Node][k]);//Ê×ÏÈÎÒÃÇÇó³öÑ¡Õâ¸ö×Ó½ÚµãµÄÇé¿öϸ÷Ìå»ýϵÄ×îÓŽâ for(int i=V-things[Node].vi;i>=0;i--) {/*ÎÒÃÇ¿ªÊ¼ÇóÑ¡µ±Ç°½ÚµãµÄÇé¿öϸ÷Ìå»ýϵÄ×îÓŽâ ÎÒÃǵÄÌå»ý´ÓV-things[Node].vi¿ªÊ¼µ½0ÒòΪÎÒÃÇ È·¶¨ÁËÑ¡µ±Ç°ÎïÆ·ËùÒÔҪΪËûÁô³ö¿Õ¼ä£¬Ìå»ý´Ó´ó µ½Ð¡ÊÇÒòΪºÍ01±³°üÒ»Ñù×Ó½ÚµãµÄÿÖÖÌå»ýÖÁ¶à¿ÉÒÔÑ¡Ò»±é*/ for(int j=0;j<=i;j++)//µ±Ç°0µ½iÕâ¸ö·¶Î§¾ÍÊÇÕâ¸ö×Ó½ÚµãÒÔÏÂËùÄÜÕ¼ÓõÄÌå»ýÎÒÃÇÒª´ÓÕâЩÌå»ýÖÐÑ¡³ö×îÓŵÄÄǸöÌå»ý ans[Node][i] = max(ans[Node][i],ans[Node][i-j]+ans[tree[Node][k]][j]); /*״̬תÒÆÎÒÃÇÒªÓÃÔÚ²»Ñ¡¡¢ÒÔ¼°·Ö±ð´ÓÕâ¸ö×Ó½ÚµãÒÔÏÂÑ¡×ÜÌå»ýΪ1¡¢2¡¡iµÄÎïÆ·ÖÐ Ñ¡ÔñÒ»¸ö×î¼Ñ¾ö²ß£¬¼´±È½Ïµ±Ç°¼ÛÖµºÍÑ¡²»Í¬Ìå»ýϵļÛÖµ·Ö±ð×÷±È½Ï*/ } } for(int i=V;i>=things[Node].vi;i--)//×îºóÎÒÃÇÒª½«ÎÒÃǵĸù½ÚµãµÄ¼ÛÖµ¼ÓÈë¼´¿ªÊ¼ÎÒÃÇΪ֮¿Õ³öµÄÌå»ý {//ÔÚÕâ¸öÌå»ýÒÔÉϵÄÈ«²¿¼ÓÉÏÕâ¸ö½Úµã´ú±íµÄÎïÆ·µÄ¼ÛÖµ ans[Node][i] = ans[Node][i-things[Node].vi] + things[Node].wi; } for(int i = 0;i < things[Node].vi;i++ ) {/*Õâ¸öÌå»ýÒÔϵĴú±íÕâ¸ö½Úµã²»ÄÜÑ¡Õâ¸ö½Úµã²»ÄÜÑ¡ÄÇôËûËùÓеÄ×Ó½ÚµãÒ²²»ÄÜÑ¡ËùÒÔÈ«²¿¸³³õֵΪ0 ÕâÀïÐèÒª¸³ÖµÊÇÒòΪÎÒÃÇÔÚÉÏÃæµÄÇó´óÌå»ý×îÓŽâµÄʱºòÓõ½ÁËÕâ¿éÌå»ýÎÒÃÇÒѾΪËûÃǸ³ÉÏÖµÁË ËüÃÇÒѾ²»ÊÇ0ÁËËùÒÔÕâÀïµÄ¸³0²»ÄÜÊ¡*/ ans[Node][i]=0; } } } } int main() { int root; //¶¨ÒåÒ»¸ö±äÁ¿Ò»»á´¢´æ¸ù½Úµã cin>>N>>V; //ÊäÈëÎïÆ·ÊýºÍ±³°üÌå»ý tree.resize(N);//¿ª±Ù¿Õ¼äÒ»¸öÊý×é´¢´æ¸÷½ÚµãµÄ×Ó½ÚµãÐÅÏ¢´Ó¶ø´¢´æÕû¿ÃÊ÷µÄ½áµã¹Øϵ for(int i=0;i<N;i++)//±éÀúÊäÈëÎïÆ·ÐÅÏ¢ { int v,w,f; cin>>v>>w>>f; things.push_back({v,w});//½«ÎïÆ·ÐÅÏ¢·ÅÈëÎïÆ·Êý×éthings if(f==-1)//¼ì²é¸Ã½ÚµãµÄ¸¸½ÚµãÊÇÄÄÒ»¸öÈç¹ûËüÊǸ¸½ÚµãÔò¼Ç¼Ëü { root=i; } else//Èç¹û²»ÊǸ¸½ÚµãÔÚÔÚÆ丸½Úµã´ú±íµÄһάÊý×éÖдæÈë¸Ã½Úµã { tree[f-1].push_back(i);//ÎÒÃǵĽڵãϱê´Ó0µ½n-1ÊäÈëµÄ¸¸½ÚµãÊÇ1µ½nËùÒÔÈÃÊäÈëµÄf¼õÈ¥1¼´ÎÒÃÇÒªÕҵĸ¸½Úµã } } dfs(root);//´Ó¸ù½Úµãµ÷Óõݹ麯Êý cout<<ans[root][V]<<endl;//Êä³ö×îÖÕ½á¹û return 0; } //https://zhuanlan.zhihu.com/p/648341058 迪杰斯特拉算法 void dijkstra() { vector<long long>dis(N,1e18); vector<bool>st(N,0); dis[1]=0; for(;;) { int u=-1; for(int j=1; j<=n; j++) if(!st[j]&&(u==-1||dis[u]>dis[j]))u=j; if(u==-1)break; st[u]=1; for(int j=1; j<=n; j++) { int v=j,w=G[u][j]; dis[v]=min(dis[v],dis[u]+w); } } printf("%lld\n",dis[t]); } bellman_ford算法 void bf(){ vector<long long>dis(N,1e18); dis[1]=0; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ int u=G[j].u,v=G[j].v,w=G[j].w; dis[v]=min(dis[v],dis[u]+w); } } for(int i=2;i<=n;i++)printf("%lld\n",dis[i]); } SPFA算法 void SPFA(){ vector<long long>dis(N,1e18); vector<bool>st(N,0); queue<int>q; q.push(1),dis[1]=0,st[1]=1; while(q.size()){ int u=q.front();q.pop(),st[u]=0; for(auto it:G[u]){ int v=it.first,w=it.second; if(dis[v]>dis[u]+w){ dis[v]=dis[u]+w; if(!st[v])q.push(v),st[v]=1; } } } for(int i=2;i<=n;i++)printf("%lld\n",dis[i]); } // 判空 并查集 ==0 : void init(int n) {//初始化 自己的父亲是自己 for(int i=1; i<=n; i++)p[i]=i; } int find(int u) {// 查询u的祖先 return u==p[u] ? u: p[u]=find(p[u]); } void merge(int u,int v){//合并x,y int x=find(u),y=find(v); p[x]=y; } #质数判断: bool zs(int n){ for(int i=2;i<=n/i;i++)if(n%i==0)return 0;return n>1;}
/* int st[N], hh; // 数组模拟栈 st[++hh] = x; // 入栈 hh--; // 出栈 st[hh] // 栈顶 hh C++参考手册:https://www.shouce.ren/api/c/ */ int que[N], hh, tt=-1;que[++tt] = x; // 入队++hh; // 出队que[hh] // 队首que[tt] // 队尾tt - hh == -1 // 判空stack st;queue que;
vector代码调用 push_back(x)---放入到最后 pop_back()---拿出最后一个 size()---元素数量 empty()---判断是否为空
欧拉筛法(质数筛)void get pri(int n){tt[0]=0;tt[1]=1;for(int i=2;i<=n;i++){if(!tt[i])pri[++pn]=i;for(int j=1;pri[j]<=n/i;j++){tt[ipri[j]]=1;if(ipri[j]==0)break;}}} 二叉树之知前中序求后序:#include<bits/stdc++.h>using namespace std;void dfs(string a,string b) {if(a.size()==0)return;char rt=a[0];int k=b.find(rt);dfs(a.substr(1,k),b.substr(0,k));dfs(a.substr(k+1),b.substr(k+1));cout<<rt;}int main() {string a,b,c;cin>>a>>b;dfs(a,b);return 0;}
名字竞技场http://namerena.github.io/
二叉树之知中后序求前序: #include<bits/stdc++.h> using namespace std; void dfs(string b,string c) { if(b.size()==0)return; char rt=c.back(); int k=b.find(rt); cout<<rt; dfs(b.substr(0,k),c.substr(0,k)); dfs(b.substr(k+1),c.substr(k,c.size()-k-1)); } int main() { string b,c; cin>>b>>c; dfs(b,c); return 0; } 区间最大值维护代码: #include<bits/stdc++.h> using namespace std; const int N=1e6+10; int n,m,l,r,a[N],f[N][22]; //f[i][j] 表示维护区间[i,i+2^j-1]最大值 //f[i][0] =a[i] //f[i][j]=max(f[i][j-1],f[i+(1<<(j-1))][j-1]) void ST(){ for(int i=1;i<=n;i++)f[i][0]=a[i]; for(int j=1;j<=20;j++) for(int i=1;i+(1<<j)-1<=n;i++){ f[i][j]=max(f[i][j-1],f[i+(1<<(j-1))][j-1]); } } int query(int l,int r){ int k=log2(r-l+1); return max(f[l][k],f[r-(1<<k)+1][k]); } int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)scanf("%d",&a[i]); ST(); while(m--){ scanf("%d%d",&l,&r); printf("%d\n",query(l,r)); } return 0; }//寻找根节点 int rt=1; for(int i=1;i<=n;i++){ if(!st[i]){ rt=i;break; } } // priority_queue<int>q;//默认大顶堆 //priority_queue<int,vector<int>,less<int>>q大顶堆,容器vector,比较函数less //priority_queue<int,vector<int>,greater<int>>q小顶堆,容器vector,比较函数greater //push();入堆 //pop();出堆 //top();堆顶 //size();元素数量 //双指针问题模板 for(int i=1,j=1;i<=n;i++){ while(j<=m&&xxx)j++; } 归并排序 //void ms(int l(1),int r(n)){ // if(l>=r) return; // int mid=(l+r)/2,i=l,j=mid+1,p=0; // ms(l,mid); // ms(mid+1,r); // while(i<=mid&&j<=r){ // if(a[i]<=a[j]){ // t[++p]=a[i++]; // }else{ // t[++p]=a[j++]; // } // } // while(i<=mid) t[++p]=a[i++]; // while(j<=r) t[++p]=a[j++]; // for(int i=1;i<=p;i++) a[l++]=t[i]; //} 死人老登儿,凸(艹皿艹 ) 线段树求区间和 #include<bits/stdc++.h> using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 const int N=1e6+10; int n,q; 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){ if(l==r){ scanf("%lld",&sum[rt]); return; } int m=(l+r)>>1; build(lson); build(rson); Pushup(rt); } void update(int L,int R,int v,int l,int r,int rt){//更新 if(l==r){ sum[rt]+=v; return; } int m=(l+r)>>1; if(L<=m) update(L,R,v,lson); if(m<R) update(L,R,v,rson); Pushup(rt); } long long query(int L,int R,int l,int r,int rt){//查询 if(L<=l&&r<=R){ return sum[rt]; } int m=(l+r)>>1; long long res=0; if(L<=m) res+=query(L,R,lson); if(m<R) res+=query(L,R,rson); return res; } int main(){ scanf("%d%d",&n,&q); 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; int n,m; int head[50010],cnt; struct node{ int v,nxt; }e[50010]; void add(int a,int b){ cnt++; e[cnt].v=b; e[cnt].nxt=head[a]; head[a]=cnt; } int w[50010],val[50010],d[50010],dp[10001][10001]; void dfs(int u){ if(head[u]==0||w[u]==m){ for(int i=w[u];i<=m;i++){ dp[u][i]=val[u]; } }else{ for(int k=head[u];k;k=e[k].nxt){ int v=e[k].v; dfs(v); for(int i=m-w[u];i>=0;i--) for(int j=0;j<=i;j++){ dp[u][i]=max(dp[u][i],dp[v][j]+dp[u][i-j]); } } for(int i=m;i>=w[u];i--){ dp[u][i]=dp[u][i-w[u]]+val[u]; } for(int i=w[u]-1;i>=0;i--){ dp[u][i]=0; } } } int main(){ cin>>n>>m; memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++){ cin>>d[i]; add(d[i],i); } for(int i=1;i<=n;i++) cin>>w[i]; for(int i=1;i<=n;i++) cin>>val[i]; dfs(0); cout<<dp[0][m]; return 0; } #include<bits/stdc++.h> using namespace std; const int N=25100; struct node{ int v,nxt,w; }e[62100]; int cnt,head[N]; void add(int a,int b,int c){ cnt++; e[cnt].v=b; e[cnt].nxt=head[a]; e[cnt].w=c; head[a]=cnt; } int n,m,s,t,a,b,c,dij[N],vis[N],fom[N]; int main(){ cin>>n>>m>>s>>t; for(int i=1;i<=m;i++){ cin>>a>>b>>c; add(a,b,c); add(b,a,c); } queue<int>q; memset(dij,127,sizeof(dij)); dij[s]=0; q.push(s); vis[s]=1; while(!q.empty()){ int u=q.front(); q.pop(); vis[u]=0; for(int i=head[u];i;i=e[i].nxt){ int v=e[i].v; if(dij[u]+e[i].w<dij[v]){ dij[v]=dij[u]+e[i].w; if(!vis[v])q.push(v); } } } cout<<dij[t]; return 0; } ```
-
通过的题目
- P1
- P2
- P3
- P5
- P6
- P7
- P8
- P9
- 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
- P41
- P42
- P43
- P44
- P45
- P46
- P47
- P48
- P49
- P50
- P51
- P52
- P53
- P54
- P55
- P56
- P57
- P58
- P59
- P60
- P61
- P62
- P63
- P64
- P65
- P66
- P67
- P68
- P69
- P70
- P71
- P72
- P73
- P74
- P75
- P76
- P77
- P78
- P79
- P80
- P81
- P82
- P83
- P86
- P87
- P88
- P89
- P98
- P99
- P100
- P106
- P108
- P109
- P113
- P114
- P119
- P123
- P127
- P137
- P142
- P143
- P144
- P146
- P152
- P154
- P155
- P156
- P157
- P159
- P161
- P162
- P165
- P167
- P184
- P186
- P190
- P191
- P208
- P211
- P212
- P216
- P220
- P224
- P228
- P241
- P243
- P246
- P248
- P260
- P267
- P268
- P273
- P274
- P275
- P276
- P277
- P280
- P282
- P283
- P284
- P285
- P295
- P297
- P298
- P301
- P304
- P306
- P307
- P308
- P309
- P310
- P314
- P317
- P319
- P320
- P337
- P355
- P380
- P385
- P390
- P402
- P407
- P409
- P410
- P416
- P418
- P429
- P431
- P432
- P433
- P436
- P454
- P456
- P458
- P464
- P465
- P466
- P467
- P483
- P487
- P495
- P496
- P502
- P505
- P506
- P511
- P514
- P517
- P533
- P535
- P541
- P561
- P562
- P563
- P586
- P590
- P606
- P610
- P613
- P614
- P615
- P616
- P617
- P619
- P621
- P626
- P629
- P630
- P642
- P643
- P646
- P647
- P648
- P649
- P658
- P659
- P661
- P663
- P665
- P667
- P668
- P671
- P672
- P682
- P683
- P684
- P685
- P687
- P690
- P692
- P700
- P701
- P703
- P707
- P713
- P714
- P716
- P717
- P723
- P730
- P733
- P734
- P738
- P743
- P744
- P748
- P760
- P761
- P768
- P769
- P773
- P774
- P775
- P776
- P786
- P787
- P790
- P791
- P797
- P809
- P817
- P821
- P828
- P829
- P833
- P837
- P841
- P862
- P868
- P876
- P877
- P884
- P885
- P887
- P889
- P893
- P895
- P896
- P901
- P902
- P903
- P904
- P905
- P913
- P917
- P925
- P926
- P949
- P952
- P954
- P955
- P970
- P975
- P1009
- P1010
- P1040
- P1043
- P1047
- P1048
- P1049
- P1057
- P1058
- P1064
- P1071
- P1076
- P1077
- P1110
- P1117
- P1127
- P1128
- P1137
- P1153
- P1156
- P1157
- P1158
- P1160
- P1161
- P1162
- P1163
- P1164
- P1166
- P1168
- P1178
- P1179
- P1180
- P1181
- P1182
- P1207
- P1209
- P1301
- P1307
- P1313
- P1364
- P1554
- P1564
- P1568
- P1574
- P1599
- P1666
- P1756
- P1798
- P1863
- P1868
- P1870
- P1876
- P1888
- P1898
- P1899
- P1900
- P1901
- P1902
- P1903
- P1904
- P1910
- P1934
- P1938
- P1939
- P1940
- P1941
- P1967
- P1968
- P1970
- P1971
- P1974
- P1977
- P1978
- P1983
- P1997
- P1999
- P2001
- P2002
- P2005
- P2006
- P2007
- P2009
- P2010
- P2011
- P2012
- P2013
- P2016
- P2019
- P2020
- P2024
- P2025
- P2031
- P2035
- P2037
- P2038
- P2039
- P2043
- P2044
- P2045
- P2078
- P2113
- P2114
- P2130
- P2137
- P2143
- P2144
- P2145
- P2146
- P2149
- P2161
- P2204
- P2209
- P2211
- P2213
- P2214
- P2222
- P2234
- P2235
- P2241
- P2250
- P2252
- P2256
- P2260
- P2261
- P2266
- P2268
- P2269
- P2270
- P2271
- P2272
- P2273
- P2274
- P2275
- P2276
- P2277
- P2281
- P2302
- P2304
- P2306
- P2307
- P2349
- P2352
- P2402
- P2407
- P2420
- P2465
- P2569
- P2636
- P2637
- P2638
- P2640
- P2641
- P2642
- P2644
- P2646
- P2651
- P2652
- P2664
- P2666
- P2682
- P2684
- P2702
- P2715
- P2719
- P2763
- P2810
- P2814
- P2820
- P2843
- P2848
- P2849
- P2850
- P2851
- P2852
- P2860
- P2861
- P2873
- P2888
- P2892
- P2894
- P2895
- P2896
- P2900
- P2906
- P2907
- P2912
- P2920
- P2927
- P2931
- P2943
- P2945
- P2947
- P2954
- P2995
- P2998
- P2999
- P3005
- P3017
- P3034
- P3156
- P3177
- P3205
- P3206
- P3207
- P3208
- P3281
- P3286
- P3305
- P3465
- P3529
- P3616
- P3650
- P3677
- P3692
- P3707
- P3711
- P3712
- P3713
- P3714
- P3952
-
最近活动
- 2024年国庆C2025&G2027届赛前训练 IOI
- 2024年国庆C2025&G2027届常规训练 IOI
- 2024年8月31日月末测试(C2025届&C2026届) OI
- 2024年8月普及组初赛模拟题 OI
- 2024年暑假集训测试(20240721) OI
- 2024年7月3日C2025届周末测试 乐多
- 2024年6月16日初三复血赛 乐多
- 2024年6月5日~初二~为高考加油哦 乐多
- 2024年4月30日~假期快乐~clone 作业
- 2024年5月2日~主打一个随心 IOI
- 2024年4月30日~假期快乐~ IOI
- 图论基础 作业
- 搜索剪枝 作业
- 搜索基础 作业
- C2025届2024年3月8日练习赛 乐多
- C2025届2024年3月2日开学赛 乐多
- 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
- C2026届2023年12月顺序结构练习 作业
- 6.栈_队列 作业
- 5.二分 作业
- C2025届2023年11-12月练习 作业
- C2025届2023年11月18日练习_排序 作业
- C2025届2023年10月20日练习_STL 作业
- C2025届2023年国庆练习(20231005) OI
- C2025届2023年国庆前练习(20230928) IOI
- 2023年初赛知识练习(20230915) OI
- 2023年暑期初赛知识练习(20230813) OI
- C2025届暑期二阶上练习题(20230730) OI
- C2025届普及组二阶(上)练习(20230725) OI
- C2024届二阶(下)测试题(20230723) OI
- C2025届普及组一阶测试(校本部20230718) OI
- C2025届普及组一阶总复习(20230715) 作业
- C2025届普及组一阶测试(20230715) OI
- C2025届普及组一阶中期测试(20230605) OI
- C2025届循环结构练习3周六班(20230521) 作业
- C2025届循环结构练习2周六班(20230516) 作业
- C2025届循环结构练习1周六班(20230504) 作业
- C2025届选择结构练习周六班(20230413) 作业
题目标签
- 基础语法
- 131
- 分支问题
- 56
- 动态规划
- 46
- 基础问题
- 41
- dp
- 41
- 简单循环
- 36
- 顺序结构
- 34
- noip
- 30
- 字符串
- 29
- 递归
- 26
- 普及组
- 26
- 数据结构
- 26
- dfs
- 25
- 数组问题
- 23
- 搜索
- 23
- 入门
- 20
- 需要找规律的循环
- 20
- 二维数组
- 20
- 其他
- 18
- 文件重定向
- 18