原文講解很nice,我嘗試換種觀點
設背面朝上為f,否則t,
那麼局面ffffff肯定為0
局面ftffff可以轉為上面局面0,設為1
局面fftfff可以轉到0,1,設為2
子遊戲sg(x)=x
對於遊戲和ttftfftf
我們可以分解為局面1,2,4,7的子遊戲
然後sg求和就好,所以形式上和nim無異
#include#include#include#include#include#include#include#include#include#include#include#include#define rep(i,j,k) for(register int i=j;i<=k;i++)
#define rrep(i,j,k) for(register int i=j;i>=k;i--)
#define erep(i,u) for(register int i=head[u];~i;i=nxt[i])
#define iin(a) scanf("%d",&a)
#define lin(a) scanf("%lld",&a)
#define din(a) scanf("%lf",&a)
#define s0(a) scanf("%s",a)
#define s1(a) scanf("%s",a+1)
#define print(a) printf("%lld",(ll)a)
#define enter putchar('\n')
#define blank putchar(' ')
#define println(a) printf("%lld\n",(ll)a)
#define ios ios::sync_with_stdio(0)
using namespace std;
const int maxn = 1e6+11;
const int oo = 0x3f3f3f3f;
const double eps = 1e-7;
typedef long long ll;
ll read()
while(ch>='0'&&ch<='9')
return x*f;
}int n,r,c;
char str[maxn];
int main()
if(t) cout<<"alice"
return 0;
}
寒假1 17號總結
有好幾天沒寫總結了,原因主要是題改不完想著明天寫總結,然而到了明天又忘了寫,只能退到後天。明日復明日,明日何其多!以後寫總結必須當天寫完,今日事今日畢。我先總結一下前幾天吧。前幾天做題完全不在狀態,總是開小差,每天的題有時連暴力分都拿不齊,改題也比較拖拉,一點都不認真,晚上一看到後面的人在腐敗我的心...
11 7多校聯考
t1 為了避免晚上種種事情導致寫不成題解就先把t1寫了,畢竟也是很值得寫的。我這道題憑著乙個半感性半理性的想法意外的水到了80分 真的是很考人品啊 學競賽啊,墜重要的就是人品!先看正解 我們可以這樣化 t s bk1 i1 a b k2 i 2 a bk3 i3 a b k4 再化簡一下 t s b...
11 7學習心得
今天上午主要學習了css居中對齊的方式和css3的邊框與動畫製作。最後的實踐階段,我們還稍微引入了一點js的內容。css的劇種對齊主要講了margin,position,float,padding,line height和 絕對定位與transform調整水平居中 這幾種垂直居中與水平居中都有各自的...