练习
千反田-
请多指教
展开
-
Cow Contest-floyd之传递闭包
题目描述 FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:)。在赛场上,奶牛们按1..N依次编号。每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是说,奶牛们的编程能力有明确的排名。 整个比赛被分成了若干轮,每一轮是两头指定编号的奶牛的对决。如果编号为A的奶牛的编程能力强于编号为B的奶牛(1 <= A <= N; 1 <= B <= N; A != B) ,那么她们的对决中,编号为A的奶牛总是能胜出。 FJ想知道奶牛们编程能力原创 2022-02-18 22:49:46 · 124 阅读 · 0 评论 -
单源最短路-Dijkstra算法
题目描述 给一个 n(1≤n≤2500)个点 m(1≤m≤6200)条边的无向图,求s到t的最短路。 输入格式 第一行四个由空格隔开的整数n、m、s、t。 之后的m行,每行三个正整数 si,ti、wi(1≤wi≤109),表示一条从si到ti长度为wi的边。 输出格式 一个整数表示从s到t的最短路长度。数据保证至少存在一条道路。 输入样例 7 11 5 4 2 4 2 1 4 3 7 2 2 3 4 3 5 7 5 7 3 3 6 1 1 ...原创 2022-02-18 22:38:30 · 807 阅读 · 0 评论 -
01背包 (一维优化数组)
题目描述 略 二维数组代码 优化 我们发现每次进行查找的时候,dp数组只跟上一行dp数组有关,那么我们利用滚动数组便可从二维到一维,但是循环要从后面往前,不然会变成完全背包问题。 这个自己测试一下就知道,当循环从前往后时,j是顺序循环,dp[j-w[i]]会先于dp[j]更新,也就是说,我们用新值dp[j-w[i]]去更新dp[j]了,所以出错。 代码 为人性僻耽佳句 ...原创 2022-02-18 21:55:30 · 141 阅读 · 0 评论 -
数字游戏 (数位DP)
题目描述 参考思路 和windy数十分接近,两者结合加以理解一下。 参考代码 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<vector> #include<cstring> #include<cstdio> #include<cmath> #include<cstdlib> #inc.原创 2022-02-18 21:42:59 · 2021 阅读 · 0 评论 -
windy数 (数位DP)
题目描述 https://www.luogu.com.cn/problem/P2657https://www.luogu.com.cn/problem/P2657 参考思路 参考代码 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<vector> #include<cstring> #include<cstdio> ..原创 2022-02-18 21:36:48 · 96 阅读 · 0 评论