模版
文章平均质量分 62
mtcyjj
这个作者很懒,什么都没留下…
展开
-
差分约束
差分约束定义:如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj≤k的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统 亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。简单来说,就是给你一堆不等式,求这一组不等式的最大解或最小解或是否有解如上图我们要求x3-x0的最大值通过不等式两两相加可以可以得到x3-x0<=8; x3-x0<=9; x3-x0<=7 那么此时最大值显然是九 但这样做非常不严谨1.我们观察不等式x[i]-x[j]原创 2021-05-21 16:40:05 · 134 阅读 · 0 评论 -
背包六讲
一.01背包题目:有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。解析:每种物品仅有一件,可以选择放或不放。f[i][v]表示前i件物品放入容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}。空间优化后,要求在每次主循环中我们以v=V…0的顺序推f[v],这样才能保证推f[v]时f[v-c[i]]保存的是状态原创 2021-05-18 20:39:06 · 182 阅读 · 0 评论 -
最长公共子序列总结
最长公共子序列总结思路:1.如果a[i]==b[j],那么到a[i],b[j]的最长公共子序列的长度a[i-1][j-1]加一2.否则到a[i],b[j]为到a[i],b[j-1]和a[i-1],b[j]的子序列的较长长度注意:s1+1,s2+1能使编号和dp对应AC code#include<bits/stdc++.h>const int maxn=205;using namespace std;char s1[maxn],s2[maxn];int l1,l2;int原创 2021-04-29 20:55:35 · 367 阅读 · 0 评论 -
最长不下降子序列总结
P1020 [NOIP1999 普及组] 导弹拦截洛谷原题题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是≤50000 \le 50000≤50000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种原创 2021-04-17 17:37:54 · 310 阅读 · 0 评论