91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 453KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-04
  • 語言: C/C++
  • 標(biāo)簽:

資源簡介

在8×8的國際象棋棋盤上,如果在放置若干個馬以后,使得整個棋盤的任意空位置上所放置的棋子均能被這些馬吃掉,則稱這組放置為棋盤的一個滿覆蓋。若去掉滿覆蓋中的任意一個棋子都會使這組放置不再是滿覆蓋,則稱這一滿覆蓋為極小滿覆蓋。 有源代碼和exe文件,可直接套用運行

資源截圖

代碼片段和文件信息

#include
#include
using?namespace?std;

const?int?ChessBoardScale?=?3;????????????????????????????//棋盤規(guī)模;
int?Record[ChessBoardScale][ChessBoardScale];??????????????//記錄被吃幾率;
char?Cover[ChessBoardScale][ChessBoardScale];??????????????//記錄可以放馬的位置;

class?ChessBoard{
public:
void?GetChance();????????????????????//計算每一個位置被其它位置的馬吃掉的幾率;
void?ReCaculateChance(/**/ChessBoard?Cb);????????????//主題算法:計算極小覆蓋;
void?GetMinCover(ChessBoard?Cb);????????????????????//輸出最終結(jié)果;
void?Condition(int?a?int?b);???????????????//被吃幾率的再次計算;
};

void?ChessBoard::GetChance(){
for?(int?i?=?0;?i? for?(int?j?=?0;?j? int?k?=?0;
if?(j?-?2?>=?0?&&?i?-?1?>=?0){?Record[i?-?1][j?-?2]++;?}
if?(j?-?1?>=?0?&&?i?-?2?>=?0){?Record[i?-?2][j?-?1]++;?}
if?(j?-?2?>=?0?&&?i?+?1? if?(j?-?1?>=?0?&&?i?+?2? if?(j?+?2?=?0){?Record[i?-?1][j?+?2]++;?}
if?(j?+?1?=?0){?Record[i?-?2][j?+?1]++;?}
if?(j?+?2? if?(j?+?1? }
}
}

//主體算法------------------------------------
void?ChessBoard::ReCaculateChance(ChessBoard?Cb){
int?Max?=?Record[0][0];
int?Max_i?=?0?Max_j?=?0;
for?(int?i?=?0;?i? for?(int?j?=?0;?j? if?(Record[i][j]?>?Max){
Max?=?Record[i][j];
Max_i?=?i;
Max_j?=?j;
}
}
}

if?(Record[Max_i][Max_j]?>=?0){??///////在棋盤中被吃幾率最大的位置放馬;
Cover[Max_i][Max_j]?=?‘@‘;
Record[Max_i][Max_j]?=?-1;
cout?< cout?< cout?< }????????????????????????????????????////////////棋盤的輸出;////////////******************

//------------------------------------------------------------------------------------極小覆蓋的算法;

if?(Max_j?-?2?>=?0?&&?Max_i?-?1?>=?0){
Record[Max_i?-?1][Max_j?-?2]?=?-1;
int?i?=?Max_i?-?1;
int?j?=?Max_j?-?2;
Cb.Condition(i?j);
}

if?(Max_j?-?1?>=?0?&&?Max_i?-?2?>=?0){
Record[Max_i?-?2][Max_j?-?1]?=?-1;
int?i?=?Max_i?-?2;
int?j?=?Max_j?-?1;
Cb.Condition(i?j);
}

if?(Max_j?-?2?>=?0?&&?Max_i?+?1 Record[Max_i?+?1][Max_j?-?2]?=?-1;
int?i?=?Max_i?+?1;
int?j?=?Max_j?-?2;
Cb.Condition(i?j);
}

if?(Max_j?-?1?>=?0?&&?Max_i?+?2 Record[Max_i?+?2][Max_j?-?1]?=?-1;
int?i?=?Max_i?+?2;
int?j?=?Max_j?-?1;
Cb.Condition(i?j);
}

if?(Max_j?+?2=?0){
Record[Max_i?-?1][Max_j?+?2]?=?-1;
int?i?=?Max_i?-?1;
int?j?=?Max_j?+?2;
Cb.Condition(i?j);
}

if?(Max_j?+?1=?0){
Record[Max_i?-?2][Max_j?+?1]?=?-1;

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-21?16:40??horse1\
?????文件?????????898??2017-10-21?16:40??horse1\horse.dev
?????文件?????1928525??2017-10-21?16:39??horse1\horse.exe
?????文件??????????96??2017-10-21?16:40??horse1\horse.layout
?????文件????????7313??2017-10-21?16:39??horse1\main.cpp
?????文件???????12997??2017-10-21?16:39??horse1\main.o
?????文件????????1065??2017-10-21?16:39??horse1\Makefile.win

評論

共有 條評論

相關(guān)資源