//用兩個佇列模擬就可以了。當遊戲次數太多時可以輸出-1
//如果嚴格的來判斷遊戲會不會結束。
//可以用map儲存兩個人手中的狀態
mapint>
, mapint>
,int
>
>m;
while
(!q1.
empty()
&&!q2.
empty()
)else
/**************/
if(m[q1]
[q2]==1
)//每輪遊戲結束時,判斷新狀態是否已經存在
/*************/
}
思考:map對狀態判重有奇效。
全部**:
#include
using
namespace std;
typedef
long
long ll;
//#define p1 first
//#define p2 second
//memset(a, 0, sizeof(a));
//stack堆疊 queue佇列 priority_queue優先佇列
//vector向量 multiset平衡二叉樹 deque雙端佇列
//pair greater
//unordered_map 雜湊map
queue<
int> q1, q2;
mapint>
, mapint>
,int
>
>m;
intmain()
scanf
("%d"
,&n)
;for
(int i=
0;i)while
(!q1.
empty()
&&!q2.
empty()
)else
if(m[q1]
[q2]==1
)}if(
!q1.
empty()
)else
return0;
}
mysql判重插入
表結構 create table test id int 11 not null auto increment,name varchar 255 character set latin1 default null,code varchar 10 character set latin1 defaul...
連通塊判重
統計連通塊種類和數量,數量比較容易使用洪氾即可快速完成,主要是統計種類。因此本文重點放在連通塊判重上。判重一般可以聯想到hash,難點也是hash函式的設計,如何避免衝突。t1 影象儲存 只有上下左右連通,平移重合則相似 hash函式設計 把dfs第幾步走的方向作為hash的引數,直接用string...
20190801 bfs判重 魔板
洛谷2730魔板 在成功地發明了魔方之後,魯比克先生發明了它的二維版本,稱作魔板。這是一張有8個大小相同的格仔的魔板 1 2 3 4 8 7 6 5 我們知道魔板的每乙個方格都有一種顏色。這8種顏色用前8個正整數來表示。可以用顏色的序列來表示一種魔板狀態,規定從魔板的左上角開始,沿順時針方向依次取出...