欧几里得算法
GCD(m,n)
if n=0
then return m
return GCD(n,m mod n)
代码如下
#include<iostream>
#include<cmath>
using namespace std;
int GCD(int m,int n)
{
if (n==0)
return m;
return GCD(n,m%n);
}
int main()
{
int m,n;
cin>>m>>n;
cout<<GCD(m,n)<<endl;
return 0;
}
矩阵连乘问题的最优解
x<-0
c<-w
for i<-1 to n do
if w(i)<=c
then x(i)<-1
c<c-w(i)
if i<=n
then x(i)<-c/w(i)
return x
背包最优解问题
if i=j
then output "A"
else output "("
output--optmal--parens(s,i,s[i,j])
output--optmal--parens(s,i,s[i,j]+1,j)
output ")"