HAOI2018 简要题解 R1T1 奇怪的背包 题意 小C非常擅长背包问题,他有一个奇怪的背包,这个背包有一个参数 $P$ ,当他向这个背包内放入若干个物品后,背包的重量是物品总体积对 $P$ 取模后的结果. 现在小C有 $n$ 种体积不同的物品,第 $i$ 种占用体积为 $V_i$ ,每种物品都 ...
分类:
其他好文 时间:
2019-04-04 20:42:43
阅读次数:
192
思路:Tarjan找环,缩点。然后再进行树上背包问题 注意两套图不要用混了 ...
分类:
其他好文 时间:
2019-04-03 19:18:20
阅读次数:
163
1016-德莱联盟 内存限制:64MB 时间限制:1000ms 特判: No通过数:9 提交数:9 难度:1 题目描述: 欢迎来到德莱联盟。。。。 德莱文。。。 德莱文在逃跑,卡兹克在追。。。。 我们知道德莱文的起点和终点坐标,我们也知道卡兹克的起点和 终点坐标,问:卡兹克有可能和德莱文相遇吗?,并 ...
分类:
其他好文 时间:
2019-03-26 13:48:47
阅读次数:
167
本题大意:给定多个矩形的长和宽,让你判断最多能有几个矩形可以嵌套在一起,嵌套的条件为长和宽分别都小于另一个矩形的长和宽。 本题思路:其实这道题和之前做过的一道模版题数字三角形很相似,大体思路都一致,这道题是很经典的DAG上的最长路问题,用dp[ i ]表示以i为出发点的最长路的长度,因为每一步都只能 ...
分类:
其他好文 时间:
2019-03-26 13:12:01
阅读次数:
189
#include<iostream> using namespace std; int const maxn=1000; int n,W; int w[maxn],v[maxn]; int rec(int i,int j){ int res; if(i==n){ res=0; }else if(j< ...
分类:
其他好文 时间:
2019-03-23 22:51:03
阅读次数:
159
背包问题——dfs 问题描述 解决思路 采用DFS搜索 其实也是回溯法 代码实现 #include<iostream> #include<vector> using namespace std; struct goods { int w; int v; int flag; }; vector<goo ...
分类:
其他好文 时间:
2019-03-23 22:19:36
阅读次数:
146
动态规划 动态规划是运筹学的一个分支,是求解多阶段决策过程最优化问题的数学方法,在经济管理、工程技术、工农业生产及军事部门中都有着广泛的应用,并且获得了显著的效果。 学习动态规划,我们首先要了解多阶段决策问题。 多阶段决策问题例子: 最短路径问题 背包问题 生产决策问题:企业在生产过程中,由于需求是 ...
分类:
其他好文 时间:
2019-03-22 23:02:46
阅读次数:
285
一、什么是0 1规划问题 0 1规划问题是决策变量仅取值0或1的一类特殊的整数规划。0 1变量可以数量化地描述诸如开与关、取与弃、有与无等现象所反映的离散变量间的逻辑关系、顺序关系以及互斥的约束条件,因此0 1规划问题非常适合描述和解决如线路设计、工厂选址、生产计划安排、旅行购物、背包问题、人员安排 ...
分类:
其他好文 时间:
2019-03-22 23:00:35
阅读次数:
628
在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。 收起 在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2… ...
分类:
其他好文 时间:
2019-03-20 21:04:03
阅读次数:
160
P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示 ...
分类:
其他好文 时间:
2019-03-14 19:59:16
阅读次数:
146