UVa10651(记忆化搜索)

2014-11-23 21:58:44 · 作者: · 浏览: 7

题意:

给一串-和o组成的字符串,你可以把“-oo"变成”o--",可以把“oo-”变成“--o",问最后最少有多少个o.


状态压缩 ,记忆化搜索


code:


 #include   
#include   
#define len 12  
#define min(a,b) (((a)<(b))  (a):(b))  
int d[1<<13]; 
int dp(int n) 
{ 
    int i, t; 
    if(d[n]!=-1) return d[n]; 
    d[n] = 0; 
    for(i=0; i
#include 
#define len 12
#define min(a,b) (((a)<(b))  (a):(b))
int d[1<<13];
int dp(int n)
{
    int i, t;
    if(d[n]!=-1) return d[n];
    d[n] = 0;
    for(i=0; i