-
个人简介
送福利啦 图的最短路 边为有向的,无向自己改一下
//**spfa算法 #include<bits/stdc++.h> using namespace std; const int N=1010; int cnt=0,head[N],dist[N],n,m; struct stu{ int nxt,to,w; }e[N]; bool vis[N]; void add(int u,int v,int w){ e[++cnt].to=v; e[cnt].w=w; e[cnt].nxt=head[u]; head[u]=cnt; } priority_queue<int>q; void spfa(){ q.push(1); dist[1]=0; while(!q.empty()){ int u=q.top(); q.pop(); for(int i=head[u];i;i=e[i].nxt){ if(dist[u]+e[i].w<dist[e[i].to]){ dist[e[i].to]=dist[u]+e[i].w; q.push(e[i].to); } } } } int main() { memset(dist,0x3f3f3f,sizeof(dist)); scanf("%d%d",&n,&m); for(int i=1;i<=m;i++){ int a,b,c; scanf("%d%d%d",&a,&b,&c); add(a,b,c);/ } spfa(); for(int i=1;i<=n;i++) cout<<dist[i]<<" "; return 0; } //**floyd算法 #include<bits/stdc++.h> using namespace std; const int N=1e5+5; int n,m,dp[N][N]; void floyd(){ for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(dp[i][j]>dp[i][k]+dp[k][j]) dp[i][j]=dp[i][k]+dp[k][j]; } } } } int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ int a,b,c; scanf("%d%d%d",&a,&b,&c); dp[a][b]=c; } printf("%d",dp[n][m]); return 0; }
#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
#include<bits/stdc++.h> using namespace std; const int N=2e5+10; int n,m,a[N],dp[N]; int main() { scanf("%d%d",&n,&m); for(int i=1; i<=n; i++) scanf("%d",&a[i]); int sum=INT_MIN; for(int i=1;i<=n-m+1;i++){ int ans=0; for(int j=i;j<=m+i-1;j++){ dp[j]=max(a[j],dp[j-1]+a[j]); ans=max(ans,dp[j]); sum=max(sum,ans); } } cout<<sum; return 0; }
-
通过的题目
- P1
- P2
- P10
- P11
- P12
- P13
- P14
- P16
- P19
- P20
- P21
- P22
- P27
- P28
- P29
- P30
- P31
- P32
- P33
- P34
- P35
- P37
- P40
- P44
- P50
- P55
- P60
- P64
- P65
- P75
- P89
- P105
- P115
- P117
- P137
- P139
- P142
- P148
- P192
- P216
- P224
- P229
- P236
- P246
- P274
- P295
- P304
- P311
- P322
- P355
- P368
- P369
- P370
- P371
- P385
- P407
- P410
- P427
- P431
- P432
- P436
- P447
- P454
- P457
- P461
- P464
- P481
- P485
- P494
- P496
- P505
- P506
- P510
- P511
- P517
- P535
- P539
- P554
- P557
- P561
- P564
- P587
- P591
- P643
- P648
- P659
- P663
- P678
- P682
- P683
- P690
- P727
- P730
- P748
- P750
- P758
- P760
- P761
- P762
- P763
- P768
- P769
- P774
- P775
- P776
- P785
- P790
- P794
- P797
- P817
- P849
- P860
- P871
- P884
- P885
- P887
- P889
- P890
- P893
- P894
- P901
- P902
- P903
- P904
- P905
- P906
- P908
- P925
- P930
- P949
- P952
- P990
- P994
- P995
- P1009
- P1010
- P1031
- P1038
- P1040
- P1047
- P1048
- P1049
- P1057
- P1058
- P1064
- P1067
- P1071
- P1074
- P1076
- P1095
- P1103
- P1110
- P1114
- P1116
- P1130
- P1132
- P1150
- P1153
- P1156
- P1157
- P1158
- P1159
- P1160
- P1162
- P1166
- P1168
- P1178
- P1195
- P1364
- P1384
- P1564
- P1568
- P1599
- P1710
- P1760
- P1868
- P1871
- P1895
- P1902
- P1910
- P1926
- P1930
- P1965
- P1973
- P2004
- P2011
- P2012
- P2013
- P2015
- P2019
- P2020
- P2025
- P2035
- P2039
- P2059
- P2060
- P2105
- P2108
- P2113
- P2115
- P2130
- P2137
- P2140
- P2142
- P2143
- P2144
- P2145
- P2146
- P2149
- P2161
- P2202
- P2204
- P2233
- P2234
- P2235
- P2236
- P2237
- P2241
- P2250
- P2251
- P2255
- P2256
- P2260
- P2261
- P2274
- P2275
- P2276
- P2279
- P2280
- P2281
- P2282
- P2283
- P2284
- P2285
- P2302
- P2307
- P2335
- P2349
- P2350
- P2351
- P2352
- P2353
- P2385
- P2392
- P2402
- P2403
- P2569
- P2636
- P2640
- P2641
- P2664
- P2666
- P2668
- P2678
- P2679
- P2683
- P2684
- P2693
- P2715
- P2716
- P2719
- P2720
- P2752
- P2753
- P2810
- P2811
- P2812
- P2814
- P2820
- P2834
- P2843
- P2849
- P2850
- P2851
- P2858
- P2873
- P2874
- P2877
- P2878
- P2879
- P2880
- P2881
- P2882
- P2883
- P2889
- P2896
- P2912
- P2922
- P2926
- P2927
- P3001
- P3039
- P3042
- P3044
- P3048
- P3050
- P3058
- P3059
- P3063
- P3074
- P3075
- P3082
- P3086
- P3088
- P3093
- P3094
- P3097
- P3098
- P3099
- P3101
- P3125
- P3281
- P3286
- P3412
- P3458
- P3475
- P3499
- P3507
- P3508
- P3523
- P3539
- P3711
-
最近活动
- 2024年暑假高温测试 IOI
- 2024年暑假集训测试(20240721) OI
- C2024届-温故而知新 作业
- 教师基础语法练习 作业
- C2025届2023年12月31日元旦跨年赛 OI
- C2024届毕业赛(20231015) IOI
- C2024届2023年国庆练习(20231002) OI
- C2024届2023年中秋节练习(20230930) 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
- C2024届2023年暑期练习 作业
- C2025届普及组二阶(上)练习(20230725) OI
- C2024届二阶(下)测试题(20230723) OI
- C2024届20230721晚作业(模拟、搜索、DP) 作业
- C2024届20230720晚作业(DP-背包) 作业
- C2024届20230719晚作业(DP-入门) 作业
- C2025届普及组一阶测试(校本部20230718) OI
- C2024届20230717晚作业(模拟、FFT、bfs) 作业
- C2024届二阶(下)练习题(20230717)【模拟,DFS】 IOI
- C2024届普及组二阶(下)测试(20230704) IOI
- 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
- 20220605端午测试 OI
- C2024课后作业20220527 作业
- C2024课后作业20220520 作业
- 课后作业(20220430) 作业
- 课堂作业1班(20220416) 作业
题目标签
- 基础语法
- 103
- 动态规划
- 41
- dp
- 38
- noip
- 29
- 普及组
- 29
- 递归
- 28
- 模拟
- 25
- 搜索
- 23
- dfs
- 23
- 数据结构
- 20
- 字符串
- 19
- 循环
- 19
- 其他
- 18
- 数论
- 18
- 文件重定向
- 17
- 素数判定
- 16
- 分支问题
- 15
- 贪心
- 15
- 枚举
- 14
- 普及组二阶上测试题
- 14