题目大意:给你一个矩阵,不能选择每行中相邻的数字,也不能选当前行的上一
行和下一行,问使所选数和最大的值是多少?
思路:用元素压缩的思想。先把2维矩阵降为1维数组。对每行求出不相邻的数字
最大和是多少,把几个数字和缩成一个数。再对所有行求出不相邻的行数字最大
和是多少。
对于每行求出不相邻的数字最大和的状态转移方程为
dp[i+1] = max{吃i达到的最大值,不吃i达到的最大值+第i+1个数}...
分类:
其他好文 时间:
2014-11-04 21:11:34
阅读次数:
183
1)求解模线性方程 ax = b(mod n)
方程ax = b(mod n) -> ax = b + ny ->ax - ny = b
-> ax + n (-y) =b 其中a,n,b已知。 可用扩展欧几里得来求解该方程的一组特解。
这里给出下列几个定理用来求解方程:
1.当且仅当d|b时,方程ax = b(mod n)有解。d=gcd(a,n)
2.ax = b...
分类:
编程语言 时间:
2014-11-04 17:34:21
阅读次数:
228
01背包问题详解
题目
有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。
基本思路
这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。
用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:
f[i][v]=max{f[i-...
分类:
其他好文 时间:
2014-11-03 22:37:41
阅读次数:
195
匹配两个人相似度。A,G,C,T,每两个都会有一个对应的值,给出两串基因,长度可以不一样,可以在基因中间加_使两串长度一样,然后有一个对应值,求最大对应值。
先做出对应的表
DP方程:
x=dp[i-1][j-1]+hash[str_a[i-1]][str_b[j-1]];
y=dp[i-1][j]+hash[str_a[i-1]]['-'];
z=dp[i][j-1]+hash[str...
分类:
其他好文 时间:
2014-11-03 22:37:30
阅读次数:
252
以前做过这道题目,那是还不懂状态方程。乱搞一气: 1 #include 2 #include 3 using namespace std; 4 const int maxn=5000+10; 5 int a[maxn]; 6 int main() 7 { 8 int T; 9 sc...
分类:
其他好文 时间:
2014-11-03 19:19:44
阅读次数:
191
题意:给出n=A mod 9973和B,求(A/B) mod 9973昨天用扩展欧几里得做过这题,其实用逆元也可以做。逆元的定义:例如a*b≡1 (mod m),则b就是a关于m的逆元。求逆元方法也很简单,用扩展欧几里得解这个方程即可。逆元性质:若a是b的逆元,则(x/a)mod p=(x*b)mo...
分类:
其他好文 时间:
2014-11-03 14:32:11
阅读次数:
213
给你一个复杂的网路图,然后告诉你s,t,求s,t的等效电阻。方法是设s的电势为1,t的电势为0.然后对于其它的每个点x,满足的是sigma(ux-uy)/R(x,y)(即对每个与x相连的节点y,电势差除以电阻的和为0,应该是基尔霍夫定律什么的),然后就列出来了一堆方程,解出每个点的电势,对于源点连出...
分类:
其他好文 时间:
2014-11-02 23:50:18
阅读次数:
324
题意:问方程X^Z + Y^Z + XYZ = K (X1)有多少个正整数解 (K#include #include #include #include #include #define lll __int64using namespace std;#define N 200007lll k;int...
分类:
其他好文 时间:
2014-11-02 22:26:11
阅读次数:
195
原题实际上就是求方程a*x+b*y=d的一个特解,要求这个特解满足|x|+|y|最小套模式+一点YY就行了总结一下这类问题的解法:对于方程ax+by=c设tm=gcd(a,b)先用扩展欧几里得求出方程ax+by=tm的解x0、y0然后有a*x0+b*y0=tm令x1=x0*(c/tm),y1=y0*...
分类:
其他好文 时间:
2014-11-02 16:31:02
阅读次数:
214
题目可以转化成求关于t的同余方程的最小非负数解:x+m*t≡y+n*t (mod L)该方程又可以转化成:k*L+(n-m)*t=x-y利用扩展欧几里得可以解决这个问题:eg:对于方程ax+by=c设tm=gcd(a,b)若c%tm!=0,则该方程无整数解。否则,列出方程:a*x0+b*y0=tm易...
分类:
其他好文 时间:
2014-11-01 19:10:39
阅读次数:
206