青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Why so serious? --[NKU]schindlerlee

2010年1月12日星期二.sgu223 狀態壓縮動態規劃

2010年1月12日星期二.sgu223
 狀態壓縮動態規劃

sgu223:n*n的棋盤上放置k個王的放置方法。
基本方法和pku1185中的遞推方法是一樣的。
都是先求出一行中的所有合法狀態,然后進行按行遞推,
在遞推的過程中判斷兩行之間是否有沖突。

#define L(n) (n << 1)
#define R(n) (n >> 1)
#define bin(n) (1 << n)
#define low(n) (n & (-n))
//http://m.shnenglu.com/schindlerlee/
const int N = 10;
int n,sum,full;
int s[bin(N)],c[bin(N)],top;

LL f[N
+3][bin(N)][N*N];
//行 最后一行狀態 已用的王的個數

bool judgeRow(int t)
{
  
int stat = t,cnt = 0;
  
int tp = 0,b = 0;
  
while(t > 0) {
      
if(b & t) {
          
return false;
      }
      b 
= t & 1,t >>= 1;
      
if(b == 1) cnt ++;
  }
  
if(sum < cnt)
    
return false;

  s[top] 
= stat,c[top] = cnt,top++;
  
return true;
}

bool contradict(int up,int down)
return ((up & down) || (L(up) & down) || (R(up) & down)); }

int main()
{
  
int i,j,k;
  scanf(
"%d%d",&n,&sum);
  full 
= bin(n) - 1;
  memset(f,
0,sizeof(f));
  
for(i = 0;i <= full;i++) {
      judgeRow(i);
  }

  f[
0][0][0= 1;
  
for(i = 1;i <= n;i++) {
      
for(j = 0;j < top;j++) {
          
int s1 = s[j],c1 = c[j]; //current

          
for(k = 0;k < top;k++) {
              
for(int c2 = 0;c2 <= sum;c2++) {
                  
int s2 = s[k];
                  
if(!f[i-1][s2][c2] ||c1 + c2 > sum) continue;
                  
//狀態不可達或者使用王的數量超過k
    
                  
if(!contradict(s1,s2)) { //狀態不沖突
                      f[i][s1][c1+c2] += f[i-1][s2][c2];
                  }
              }
          }
      }
  }
  LL res 
= 0;
  
for(i = 0;i <= full;i++) {
      res 
+= f[n][i][sum];
  }
  cout 
<< res << endl;

  
return 0;
}


 

posted on 2010-01-13 22:39 schindlerlee 閱讀(1144) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲经典自拍| 9l国产精品久久久久麻豆| 亚洲东热激情| 久久国产精品一区二区三区四区| 99国产成+人+综合+亚洲欧美| 亚洲福利电影| 亚洲精品国产精品久久清纯直播| 亚洲人成网在线播放| 亚洲日韩第九十九页| 亚洲香蕉伊综合在人在线视看| 亚洲一区二区三区四区视频| 99re8这里有精品热视频免费| 在线视频日韩精品| 香蕉av777xxx色综合一区| 欧美在线播放一区| 欧美a级理论片| 亚洲国产欧美一区| 亚洲综合三区| 每日更新成人在线视频| 欧美日韩三区四区| 国产情侣一区| 亚洲日本中文字幕免费在线不卡| 亚洲欧美精品一区| 欧美不卡在线| 这里只有精品视频| 久久综合国产精品台湾中文娱乐网| 久久婷婷国产综合国色天香| 欧美大片免费观看| 国产欧美日韩三级| 亚洲黄色影院| 欧美在线看片a免费观看| 欧美激情在线播放| 欧美亚洲网站| 欧美人在线视频| 国产亚洲一级| 亚洲调教视频在线观看| 亚洲砖区区免费| 免费观看亚洲视频大全| 在线一区视频| 欧美激情视频给我| 国内不卡一区二区三区| 亚洲伊人观看| 亚洲国产一区二区三区a毛片| 欧美一级视频一区二区| 欧美视频二区| 亚洲精品久久久久久久久| 久久成人精品无人区| 夜夜狂射影院欧美极品| 另类尿喷潮videofree| 国产一区二区福利| 亚洲免费在线视频| 亚洲免费观看视频| 欧美大片网址| 狠狠爱成人网| 午夜精品影院在线观看| 欧美在线观看视频一区二区三区| 欧美一区二区三区在线观看视频 | 久久精品中文| 宅男精品导航| 国产精品久久7| 一区二区三区精品在线| 欧美激情国产日韩| 裸体丰满少妇做受久久99精品| 国产一区二区丝袜高跟鞋图片 | 在线电影一区| 久久久久久久一区二区| 亚洲字幕在线观看| 国产三级欧美三级| 久久综合综合久久综合| 久久精品人人做人人爽电影蜜月| 国产一区二区剧情av在线| 久久精品国产欧美亚洲人人爽| 欧美一区三区二区在线观看| 国内精品视频一区| 美女网站久久| 欧美激情小视频| 一区二区三区免费看| 在线视频亚洲一区| 国产欧美一区二区视频| 久久久精品日韩欧美| 老司机一区二区三区| 日韩午夜av电影| 亚洲午夜精品| 国产自产v一区二区三区c| 你懂的视频欧美| 欧美日韩亚洲三区| 欧美亚洲日本网站| 久久国产视频网站| 日韩视频在线免费观看| 亚洲图色在线| 亚洲电影自拍| 99在线|亚洲一区二区| 国产一区二区三区在线观看免费| 欧美a级一区二区| 欧美亚一区二区| 久久亚洲综合网| 欧美日韩精品一区二区三区四区 | 欧美亚洲视频一区二区| 久久视频在线视频| 99热在线精品观看| 欧美在线你懂的| 9久re热视频在线精品| 亚洲欧美日本在线| 亚洲免费观看高清完整版在线观看熊 | 欧美多人爱爱视频网站| 欧美另类69精品久久久久9999| 亚洲欧美国产不卡| 美女爽到呻吟久久久久| 午夜视频久久久久久| 欧美暴力喷水在线| 欧美怡红院视频| 欧美日韩hd| 免费观看成人网| 国产精品视频一二| 免费观看30秒视频久久| 国产色产综合色产在线视频| 亚洲精品一区二区三区不| 在线观看视频一区二区| 亚洲欧美精品一区| 亚洲无限乱码一二三四麻| 久久综合九九| 午夜日韩在线| 欧美精品日韩| 欧美搞黄网站| 国外成人在线视频网站| 亚洲一区二三| 一区二区三区欧美激情| 欧美ab在线视频| 欧美国产第二页| 黄色成人在线网站| 久久成人在线| 久久精品综合网| 国产精品入口| 亚洲深爱激情| 亚洲欧美日韩中文视频| 国产精品久久国产精品99gif| 亚洲欧洲一区| 亚洲精品一区二区三区四区高清| 蜜臀久久99精品久久久久久9| 蜜臀av性久久久久蜜臀aⅴ| 国产主播喷水一区二区| 欧美一区二区三区播放老司机| 亚洲欧美日本国产专区一区| 国产精品成人一区二区| 亚洲一区二区三区中文字幕| 午夜在线电影亚洲一区| 国产精品稀缺呦系列在线| 亚洲欧美国产毛片在线| 亚洲欧美日韩天堂一区二区| 国产精品卡一卡二| 亚洲一区在线直播| 久久久精品欧美丰满| 在线观看精品视频| 欧美激情综合| 在线一区二区视频| 久久精彩免费视频| 亚洲国产经典视频| 欧美日韩精品一二三区| 亚洲自拍偷拍视频| 欧美成年网站| 亚洲一二三四久久| 国产性做久久久久久| 久久综合亚州| 日韩午夜中文字幕| 久久久久国产精品一区二区| 亚洲欧洲视频| 国产精品国内视频| 久久精视频免费在线久久完整在线看| 免费在线成人av| 亚洲一级黄色片| 狠狠色综合一区二区| 欧美人成网站| 久久狠狠一本精品综合网| 亚洲精品免费一区二区三区| 午夜精品久久99蜜桃的功能介绍| 亚洲精品美女在线观看| 老司机免费视频一区二区| 西西人体一区二区| 狠狠久久婷婷| 欧美日韩综合一区| 久久在线免费观看视频| 在线一区二区三区四区五区| 欧美91精品| 久久成人18免费网站| 日韩一二三区视频| 好吊色欧美一区二区三区视频| 欧美日韩精品综合| 久久久噜噜噜久噜久久| 这里只有视频精品| 亚洲人线精品午夜| 老司机成人在线视频| 先锋资源久久| 在线视频免费在线观看一区二区| 久久精品国产一区二区三区| 久久九九久久九九| 国产农村妇女精品一区二区| 国产亚洲福利| 亚洲激情黄色| 欧美日精品一区视频| 亚洲精品一区二|