-
个人简介
送福利啦 图的最短路 边为有向的,无向自己改一下
//**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; }
-
通过的题目
- 587
- 591
- 643
- 648
- 659
- 663
- 678
- 682
- 683
- 690
- 727
- 730
- 748
- 750
- 758
- 760
- 761
- 762
- 763
- 768
- 769
- 774
- 775
- 776
- 785
- 790
- 794
- 797
- 817
- 849
- 860
- 871
- 884
- 885
- 887
- 889
- 890
- 893
- 894
- 901
- 902
- 903
- 904
- 905
- 906
- 908
- 925
- 930
- 949
- 952
- 990
- 994
- 995
- 1009
- 1010
- 1031
- 1038
- 1040
- 1047
- 1048
- 1049
- 1057
- 1058
- 1064
- 1067
- 1071
- 1074
- 1076
- 1095
- 1103
- 1110
- 1114
- 1116
- 1130
- 1132
- 1150
- 1153
- 1156
- 1157
- 1158
- 1159
- 1160
- 1162
- 1166
- 1168
- 1178
- 1195
- 1364
- 1384
- 1564
- 1568
- 1599
- 1710
- 1760
- 1868
- 1871
- 1895
- 1902
- 1910
- 1926
- 1930
- 1965
- 1973
- 2004
- 2011
- 2012
- 2013
- 2015
- 2019
- 2020
- 2025
- 2035
- 2039
- 2059
- 2060
- 2105
- 2108
- 2113
- 2115
- 2130
- 2137
- 2140
- 2142
- 2143
- 2144
- 2145
- 2146
- 2149
- 2161
- 2202
- 2204
- 2233
- 2234
- 2235
- 2236
- 2237
- 2241
- 2250
- 2251
- 2255
- 2256
- 2260
- 2261
- 2274
- 2275
- 2276
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2302
- 2307
- 2335
- 2349
- 2350
- 2351
- 2352
- 2353
- 2385
- 2392
- 2402
- 2403
- 2569
- 2636
- 2640
- 2641
- 2664
- 2666
- 2668
- 2678
- 2679
- 2683
- 2684
- 2693
- 2715
- 2716
- 2719
- 2720
- 2752
- 2753
- 2810
- 2811
- 2812
- 2814
- 2820
- 2834
- 2843
- 2849
- 2850
- 2851
- 2858
- 2873
- 2874
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2889
- 2896
- 2912
- 2922
- 2926
- 2927
- 3001
- 3039
- 3042
- 3044
- 3048
- 3050
- 3058
- 3059
- 3063
- 3074
- 3075
- 3082
- 3086
- 3088
- 3093
- 3094
- 3097
- 3098
- 3099
- 3101
- 3125
- 3281
- 3286
- 3412
- 3458
- 3475
- 3499
- 3507
- 3508
- 3523
- 3539
- 3711
-
最近活动
- 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) 作业
题目标签
- 基础语法
- 104
- 动态规划
- 41
- dp
- 38
- noip
- 29
- 普及组
- 29
- 递归
- 28
- 模拟
- 25
- 搜索
- 23
- dfs
- 23
- 数据结构
- 20
- 字符串
- 19
- 循环
- 19
- 其他
- 18
- 数论
- 18
- 文件重定向
- 17
- 素数判定
- 16
- 分支问题
- 15
- 贪心
- 15
- 枚举
- 14
- 普及组二阶上测试题
- 14