NOIP提高模擬 20181026 T1 性感手槍

2021-08-30 02:28:23 字數 1443 閱讀 2671

我從未見過如此詭譎的搜尋題,乙個wawa

wa了70 pt

s70pts

70pts的dfs

dfsdf

s,在改動了乙個變數名之後,acac

ac了?!顯然直接爆搜就好了啊,但是注意本題說了地圖是無限的,那麼我們在搜尋的時候,可以直接在乙個小塊內部搜尋(即將實際位置的座標分別對n

nn,m

mm取膜模),同時記錄在地圖上的實際位置,如果說乙個點在小塊內部被搜過了,但是實際位置與原來記錄的位置不同,那麼我們就可以認為,他能走到無窮遠處了(著就相當於我能從當前位置走向下乙個位置,下乙個位置必然能夠以同樣的方式再走一次)。

所以說我們記錄乙個vis

[i][

j][0

/1/2

]vis[i][j][0/1/2]

vis[i]

[j][

0/1/

2],第三維的0

00表示實際的橫座標,1

11表示實際的縱座標,2

22表示是否被訪問過了。

具體見**實現:

#include

using

namespace std;

const

int maxn=

1550

;bool ma[maxn]

[maxn]

;const

int dx=

;const

int dy=

;int vis[maxn]

[maxn][3

];bool flag=

false

;int n,m;

void

solve

(int x,

int y,

int posx,

int posy)

if(vis[posx]

[posy][2

]&&vis[posx]

[posy][0

]==x&&vis[posx]

[posy][1

]==y)

return

; vis[posx]

[posy][0

]=x,vis[posx]

[posy][1

]=y; vis[posx]

[posy][2

]=1;

for(

int i=

1;i<=

4;i++)}

intmain()

}}solve

(stx,sty,stx,sty);if

(flag) cout<<

"yes"

<<

'\n'

;else cout<<

"no"

<<

'\n';}

return0;

}

NOIP提高組 20151029模擬

其實這套題目並不算太難,但是還是發揮不了100 水平。第一題直接線性篩法,求出質數,然後就可以判斷乙個數是否為質數了。這道題還可以用miller rabin去求,後者的速度較快,如果資料再大些,就要使用後者了。第二題,比賽時發現了,當n 7時,答案會每四個一迴圈,但是就沒有繼續往下想,其實想下去會想...

NOIP提高組模擬 Value

相信大家一看到這道題就想起最經典的揹包問題,於是毫無疑問就往dp方向想。於是我們設出狀態轉移方程,設f i j k 為我要拿i個物品,已經選了j個,現在第j個我選了k的最大價值,那麼f i j k max,其中l為第j 1次選擇的物品。但很快我們發現,你這樣做是不行的,因為我們還要解決順序問題,選擇...

NOIP提高組模擬 幻象

phantom是一位愛思考的哲 學家。最近phantom得到了森 妖精的真傳。在他練功的時候,每秒他的思緒中都有一定的概率浮現出奇 異的幻象,持續x秒的幻象將產生x 2 的幻象值。phantom練功發自真心,他想知道,在n秒內他期望產生的幻象值是多少。因為持續x秒的幻象將產生x2 的幻象值,所以設乙...