map狀態判重

2021-09-10 07:31:32 字數 1121 閱讀 4161

//用兩個佇列模擬就可以了。當遊戲次數太多時可以輸出-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個正整數來表示。可以用顏色的序列來表示一種魔板狀態,規定從魔板的左上角開始,沿順時針方向依次取出...