算法
文章平均质量分 81
SpareLin
这个作者很懒,什么都没留下…
展开
-
【算法设计与分析】DP习题
7-1 最小路径和给定一个m行n列的矩阵,从左上角开始每次只能向右或者向下移动,最后到达右下角的位置,路径上的所有数字累加起来作为这条路径的和。求矩阵的最小路径和。输入格式:输入第一行:两个正整数m和n(1原创 2023-01-10 15:34:33 · 1412 阅读 · 0 评论 -
【算法设计与分析】分支限界法习题
7-1 布线问题印刷电路板将布线区域划分成 n×m 个方格阵列,要求确定连接方格阵列中的方格a 点到方格b 的最短布线方案。在布线时,电路只能沿直线布线,为了避免线路相交,已布了线的方格做了封锁标记,其他线路不允许穿过被封锁的方格。问线路至少穿过几个方格。下图是一个布线的例子:输入格式:第1行输入三个正整数,表示布线区域的尺寸n和m(2≤n,m≤100),以及被封锁的方格数k;原创 2023-01-09 20:28:35 · 2653 阅读 · 0 评论 -
【基础算法】前缀和与差分
前缀和指一个数组的某下标之前的所有数组元素的和(包含其自身)。前缀和分为一维前缀和,以及二维前缀和。前缀和是一种重要的预处理,能够降低算法的时间复杂度, 快速求出元素组中某段区间的和。设一维数组为a[N], 前缀和数组为s[N], 要求的区间为[l, r] (l ......原创 2022-07-14 17:20:41 · 501 阅读 · 0 评论 -
AcWing 4489. 最长子序列
原题链接:4489. 最长子序列 - AcWing题库给定一个长度为 nn 的严格单调递增的整数序列 a1,a2,…,ana1,a2,…,an。序列 aa 的子序列可以表示为 ai1,ai2,…,aipai1,ai2,…,aip,其中 1≤i1原创 2022-07-02 21:19:13 · 208 阅读 · 0 评论 -
1163 Dijkstra Sequence
Dijkstra's algorithm is one of the very famous greedy algorithms.It is used for solving the single source shortest path problem which gives the shortest paths from one particular source vertex to all the other vertices of the given graph. It was conceived原创 2022-06-29 19:43:05 · 298 阅读 · 0 评论 -
1162 Postfix Expression
Given a syntax tree (binary), you are supposed to output the corresponding postfix expression, with parentheses reflecting the precedences of the operators.Each input file contains one test case. For each case, the first line gives a positive integer N (≤原创 2022-06-28 19:07:20 · 545 阅读 · 0 评论 -
P3371 【模板】单源最短路径(弱化版)
【模板】单源最短路径(弱化版) - 洛谷题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步P4779题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数 n,m,s,分别表示点的个数、有向边的个数、出发点的编号。接下来m行每行包含三个整数 u,v,w,表示一条 u→v的,长度为w的边。输出格式输出一行n个整数,第i个表示s到第i个点的最短路径,若不能到达则输出...原创 2022-04-06 18:49:42 · 550 阅读 · 0 评论 -
P1119 灾后重建
题目背景B 地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。题目描述给出 B 地区的村庄数N,村庄编号从0到N-1,和所有M条公路的长度,公路是双向的。并给出第i个村庄重建完成的时间ti,你可以认为是同时开始重建并在第ti天重建完成,并且在当天即可通车。若ti为0则说明地震未对此地区造成损坏,...原创 2022-04-05 16:49:42 · 185 阅读 · 0 评论 -
数字三角形-动态规划
题目描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入描述输入的第一行包含一个整数 N (1≤N≤100),表示三角形的行数。下面的 N 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数。输出描述输出一个整数,表示答案。输入输原创 2022-04-05 02:21:13 · 181 阅读 · 0 评论