摘要:
一道dp的题。。。。 1 //求最长下降子序列 2 #include 3 #include 4 using namespace std; 5 struct node{ 6 int w,s,order;//order为存入时的顺序 7 }q[1002];//存储信息 8 int f[1002]; 9 int p[1002];//记录他的前一个信息10 bool cmp(node a,node b){11 if(a.w==b.w)12 return a.s>b.s;13 return a.w>q[cnt].w>>q[cnt].s){27 q... 阅读全文
摘要:
http://poj.org/problem?id=1753//自己是看了网上的答案写出来开的。。对搜素理解还是不深啊。。。//这一题还有一个比较巧的地方,就是用二进制的异或^来完成状态的转化。。1^1=0,0^1=1,0^0=0,1^0=1; 1 #include 2 #include 3 using namespace std; 4 int step[65535];//2^16 5 bool flag[65535];//防止重复搜索 6 unsigned qState[65535]; 7 int rear = 0,top = 0; 8 void init(){ 9 char c;... 阅读全文