亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? n_queen.cpp

?? N皇后問(wèn)題的優(yōu)化版本
?? CPP
字號(hào):
/*
author : BlueBlood--六院一隊(duì)吳誠(chéng)堃是也,其學(xué)號(hào):200306020093
time 
*/
/*
 Explanation: There are some special to be used, first we can make the diagnol to be a one dimension list.
 						  Then Symetric is used to cut off half of the cases, so much time was saved, I tested on an 336Mhz server,
 						  It runs out in 0.9 second.
 						  Instead of using backtrack in common way, I used the recursion style, which makes my code to be much more acceptable.
 						  ^-^, this problem is the "Checker Challenge" of Usaco Training, I did it many days ago.
 */
#include <ctime>
#include <iostream>
using namespace std;

int nmax;
int * rowok;
int * diag1, * diag2;   //with size 2*nmax - 1; diag1 from top-left to down-right
									      //while diag2 frome down-left to top right;
int * queen;
int * bak;
static int ncount;
static int ntmp;


void init()
{
    cin >> nmax;
   
    ncount = 0;
    ntmp = 0;
    
    rowok = new int[nmax];
    queen = new int[nmax];
    bak = new int[nmax];
    diag1 = new int[2*nmax -1];
    diag2 = new int[2*nmax -1];
    
    int i;
    for (i = 0; i < nmax; i++)
    {
       	rowok[i] = 0;
       	queen[i] = -1;
    }   	
    
    for (i = 0; i < 2*nmax-1; i++)
    	diag1[i] = diag2[i] = 0;
} 
  
void print()
{
	int i;
	
	for (i = 0; i < nmax; i++)
		bak[i]= queen[i];
    for (i = 0;i < nmax-1; i++)
    	cout << queen[i] + 1<< ' ';
    
   	cout << queen[nmax-1] + 1 << endl;

}    
 
void placequeen(int column) {   // place columns 0..nmax-1
	if (column == nmax) 
 	{ 
		if (nmax % 2 == 1 && queen[0] == (nmax-1)/2)
			ntmp++;
		else
			ncount++;
 	    if ((ncount + ntmp) <= 3)
      	print(); 
        return; 
    }
    for (int row = 0; row < nmax; row++)  {
   		if (column == 0)
   		{
   			if (row > (nmax-1) /2)
   		   		return;
	   				
		} 		
	
  	
    	if (!rowok[row] && !diag1[nmax-1-column+row] && !diag2[column+row] ) {
   		   rowok[row] = 1;
   		   diag1[nmax-1-column+row] = 1;
   		   diag2[row+column] = 1;
   		   
		   //mark queen placed at column,row;
		   queen[column] = row;
		   
		   placequeen(column+1);
		   
		   //un-mark queen placed at column,row;
		   queen[column] = -1;
		   
           rowok[row] = 0;
           diag1[nmax-1-column+row] = 0;
           diag2[column+row] = 0;
                }
     }

}
int main()
{
   
	init();
	placequeen(0);
	
	


	if (ncount == 2)
	{
	    int i;
	    for (i = 0; i < nmax; i++)
	    	queen[nmax-i-1] =  bak[i];
	    
	    for (i = 0; i < nmax-1; i++)
	    	cout << queen[i] + 1 << ' ';
    	cout << queen[nmax-1] + 1 << endl;
	}    
	cout << 2*ncount + ntmp<< endl;
	
    //system("pause");
    return 0;
}    

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲二区三区| 欧美一区二区三区电影| 国产精品嫩草99a| 成人性生交大片免费| 国产精品女主播av| 成人激情小说网站| 亚洲欧洲三级电影| 91精品福利在线| 亚洲成人免费av| 日韩三级.com| 国产mv日韩mv欧美| 亚洲久草在线视频| 91麻豆精品国产91久久久使用方法 | 欧美日韩成人综合在线一区二区| 亚洲丶国产丶欧美一区二区三区| 91精品国产综合久久久久久久 | 日韩午夜电影av| 韩国欧美国产一区| 亚洲男人的天堂在线aⅴ视频| 欧美日韩一区成人| 国产中文字幕一区| 亚洲婷婷综合色高清在线| 欧美无乱码久久久免费午夜一区| 麻豆专区一区二区三区四区五区| 国产欧美一区二区精品久导航| 97se亚洲国产综合自在线观| 三级一区在线视频先锋 | 51久久夜色精品国产麻豆| 麻豆极品一区二区三区| 亚洲欧洲另类国产综合| 91麻豆精品国产91久久久资源速度 | 日本一区二区三区在线观看| 色综合久久中文字幕| 久久精品国产免费| 亚洲免费观看在线观看| 久久亚洲精品国产精品紫薇| 在线精品视频免费观看| 国产麻豆精品在线| 亚洲午夜影视影院在线观看| 精品电影一区二区三区| 一本一道波多野结衣一区二区| 日本欧美肥老太交大片| 中文字幕一区二区三区视频| 日韩亚洲国产中文字幕欧美| 99久久精品国产导航| 精品一区二区久久| 亚洲成人av中文| 国产精品久久久久久亚洲毛片| 日韩欧美久久一区| 欧美性猛交xxxxxx富婆| fc2成人免费人成在线观看播放 | 亚洲国产日日夜夜| 国产精品理论片| 精品国产伦一区二区三区观看方式 | 欧美精品一区二区三区一线天视频| 日本高清免费不卡视频| 成人av电影在线| 国产精品一区二区久久不卡| 美国三级日本三级久久99| 亚洲一区二区视频| 亚洲精品中文字幕在线观看| 国产精品不卡一区| 国产日韩v精品一区二区| 欧美zozozo| 精品少妇一区二区三区免费观看| 欧美久久久久中文字幕| 欧洲精品中文字幕| 色老汉一区二区三区| 99精品视频一区| 成人精品视频一区二区三区| 国产91丝袜在线播放0| 国产精品自拍在线| 国产一区二区三区黄视频| 久久电影网电视剧免费观看| 日本中文字幕不卡| 另类综合日韩欧美亚洲| 捆绑变态av一区二区三区| 美洲天堂一区二卡三卡四卡视频| 午夜视频在线观看一区二区三区 | 日韩精品影音先锋| 日韩欧美一二三| 精品国产91久久久久久久妲己| 日韩午夜小视频| 精品乱人伦小说| 亚洲精品在线观| 国产片一区二区| 综合欧美亚洲日本| 一区二区三区欧美日| 午夜精品在线视频一区| 另类小说综合欧美亚洲| 久久er99热精品一区二区| 国产一区二区三区在线观看免费 | 91精品国产一区二区三区香蕉| 欧美美女bb生活片| 精品国产一区二区精华| 亚洲欧美激情插| 国产精品一区一区| 欧美美女一区二区在线观看| 国产精品久久影院| 精品一区二区免费看| 欧美色网站导航| 中文av一区二区| 老汉av免费一区二区三区| 欧美探花视频资源| 国产精品不卡视频| 国产在线看一区| 8x8x8国产精品| 欧美韩日一区二区三区四区| 秋霞国产午夜精品免费视频| 日本高清免费不卡视频| 国产精品盗摄一区二区三区| 国产乱对白刺激视频不卡| 日韩一区二区三区四区五区六区| 一区二区三区视频在线观看| 波波电影院一区二区三区| 精品免费日韩av| 免费观看成人av| 91麻豆精品国产91久久久使用方法| 亚洲精品视频一区二区| caoporm超碰国产精品| 欧美国产精品一区二区三区| 久草精品在线观看| 欧美美女一区二区三区| 亚洲aⅴ怡春院| 欧美性淫爽ww久久久久无| 亚洲人吸女人奶水| 91碰在线视频| 国产精品福利av| 成人av电影在线播放| 国产精品理论在线观看| 粉嫩av亚洲一区二区图片| 欧美精品一区二区久久久| 久久国产麻豆精品| 日韩欧美不卡一区| 精品一区二区三区的国产在线播放| 日韩视频不卡中文| 韩国v欧美v亚洲v日本v| 精品福利视频一区二区三区| 狠狠色丁香婷综合久久| 26uuu欧美| 国产精品自拍网站| 国产精品视频看| 99久久伊人久久99| 亚洲美女免费视频| 欧美日韩综合在线免费观看| 五月婷婷欧美视频| 欧美一区二区三区婷婷月色| 久久激五月天综合精品| 国产亚洲欧美一区在线观看| 顶级嫩模精品视频在线看| 国产精品美女久久久久久久久| 成人av在线资源网站| 亚洲免费在线视频一区 二区| gogo大胆日本视频一区| 亚洲影视在线播放| 欧美一区二区视频在线观看| 国产真实乱子伦精品视频| 欧美激情一区二区三区不卡| 99久久国产免费看| 亚洲一区二区在线观看视频| 日韩欧美在线综合网| 国产成a人亚洲| 亚洲男人电影天堂| 91精品国产欧美一区二区| 国内精品不卡在线| 亚洲欧美日韩国产一区二区三区| 欧美日韩免费一区二区三区视频| 久久精品国产精品青草| 国产精品欧美精品| 欧美日韩一区二区三区高清| 久久国产精品72免费观看| 国产精品免费免费| 欧美剧情片在线观看| 国产乱淫av一区二区三区| 亚洲欧美激情在线| 欧美一二区视频| 99久久99久久久精品齐齐| 亚瑟在线精品视频| 国产三级久久久| 欧美人妇做爰xxxⅹ性高电影| 国产乱色国产精品免费视频| 亚洲一区av在线| 久久久国产午夜精品| 精品视频全国免费看| 高清不卡在线观看| 日日夜夜精品免费视频| 日本一区二区三区免费乱视频 | 国产在线精品视频| 有坂深雪av一区二区精品| 久久亚洲综合色一区二区三区| 一本一道久久a久久精品| 国产久卡久卡久卡久卡视频精品| 亚洲永久免费av| 国产精品久久久久久久久免费相片| 欧美一级高清大全免费观看| 色激情天天射综合网| 国产成人小视频| 美国av一区二区| 午夜日韩在线电影| 一区二区在线观看视频|