- 博客(6)
- 收藏
- 关注
原创 背包问题二(多重背包二进制优化)
多重背包 II题目链接题目描述有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0<N≤10000<V≤2000
2021-07-30 11:43:04 286 1
原创 背包问题一
南昌理工学院ACM集训队背包问题解题思路都基本一致:都是对每一样物品进行考虑取 MAX ;主要区别在与每样物品的数量;DP方程:f [ j ] = max ( f [ j ] , f [ j - v [ i ] ] + w [ i ] ) ;01背包问题题目链接题目描述有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,
2021-07-30 11:28:42 128
原创 DIjkstra算法
Dijkstra算法:Dijkstra算法是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。每一次找到更新后最小的点,再更新与他相连的点,如下图;例题给定一个nn个点mm条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出11号点到nn号点的最短距离,如果无法从11号点走到nn...
2021-07-23 16:00:28 191
原创 石子合并(AcWing.282)
问题描述:设有NN堆石子排成一排,其编号为1,2,3,…,N1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这NN堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有44堆石子分别为1 3 5 2, 我们可以先合并1、21、2堆,代价为44,得到4 5 2, 又合并1,21,2堆,代价为99,得到9 2,再合并得到...
2021-07-15 17:27:04 107
原创 线性dp(数字三角形模型)
南昌理工学院ACM集训队目录数字三角形摘花生传纸条数字三角形题目链接https://www.acwing.com/problem/content/description/900/状态表示:来自左上f[i][j] = f[i-1][j-1]来自右上f[i][j] = f[i-1][j] f[i][j]=max(f[i-1][j],f[i-1][j-1])+w[i][j]AC...
2021-07-15 17:23:59 239
原创 畅通工程续HDU1874(最短路)(Floyd算法)
南昌理工学院ACM集训队Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有城
2021-07-10 16:30:39 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人