??xml version="1.0" encoding="utf-8" standalone="yes"?>
Andrew Stankevich's Contest #1
Chinese Girls' Amusement
推结论直接算
Reactor Cooling
有上下界的环形流
New Year Bonus Grant
l典的树形DP
Matrix Multiplication
化简一下推l论
Nice Patterns Strike Back (Recommend)
状态压~DP后用matrix来优化,或者用上次monthly时LK的方法?br id="cyo319">
Get Out! (Recommend)
可以用那个生成环的基的DFS,cMjapan那道题?br id="cyo322">
Beautiful People
最长虾c_列,8q稍微有个细节要?br id="cyo325">
Cracking' RSA (Recommend)
求bool方程l的解数。。。也是求下自由变量个数
Andrew Stankevich's Contest #2
Non Absorbing DFA
记得是个很正常的DP?br id="cyo335">
The Towers of Hanoi Revisited
l典的n个塔的hanoiQ记得要DP...
Hyperhuffman
是huffman问题吧,已经排好序,可以O(n)的?br id="cyo341">
Little Jumper (Recommend)
不错的物理题
首先可以惌成两只青蛙一起从两边跟?br id="cyo345">
主要问题是计算l定一个v后的青蛙可达区间?br id="cyo346">
取到最值只?U情况:从上面擦q,从下面擦q,45度v跻I如果可以Q?br id="cyo347">
Quantization Problem
又是一个正常的DP...
Roads
l典问题了?br id="cyo353">
生成树上的权值必定是减少Q其他边上的权值必定增大,讑օ分别为ai, bj
然后对Q意一条不在生成树上的边,加入到生成树上Ş成一个环Q然后这条边的权值应?gt;=环上所有边的权倹{?br id="cyo355">
然后我们可以列出一堆Ş如ai + bj >= 一个正数的不等式。。。然后。。。km法的标~~~
详情可以看km法的证明~~~
Robbers
首先令k[i] = m * x[i] / yQ取下整Q然后可能k[i]的和不到mQ要增加一些k[i]Q当然是Q每ơ找增大后delta最的~~~
主要是,g可以用heap优化为O(nlogn)。。?br id="cyo361">
Toral Tickets (Recommended)
比较奇的Polya
Andrew Stankevich's Contest #3
Areas (Recommended)
我的做法是基于半q面交的Q对每条直线Q枚举用它左边的半q面q是双的半q面Q最后如果是一个有限^面则q回。。?br id="cyo370">注意搜烦q程中当半^面被切空后就可以returnQ由于最后只有O(n^2)块,所以复杂度是O(n^4)的(使用O(n^2)的半q面交)
SGU上时限很宽,ZJU上这么做旉有点紧(?.95s AC?_-bbbbbbbQ?br id="cyo372">
Beloved Sons
按偏q度从大到找增广路跑max_match可以了。。?br id="cyo375">
Strange Counter
构?br id="cyo378">
l护q么一个性质两个2之间臛_有一?。。。然后。。。讨论。。?br id="cyo379">
Data Transmission (In List)
据说是预?+ 使劲优化...(by Lunarmony)
Strong Defence
嗯,首先颜色C会超qQ何一条\的长度是把。。。所以颜色数臛_是最短\的长度?br id="cyo385">
然后我们跑dijstra的时候把边着上颜色就是了。。?br id="cyo386">
Weird Dissimilarity
l典的DP
PL/Cool
据说是模?from oibh)。。?br id="cyo392">
Royal Federation (In List)
据说是构? not AC yet.
Two Cylinders
写出U分式后romberg.
Andrew Stankevich's Contest #4
The Smart Bomb
单的推一下?br id="cyo3104">
I Just Called ...
模拟Q要用Trie树?br id="cyo3107">
Order-Preserving Codes
模仿huffman那样Q只是每ơmerge盔R的?br id="cyo3110">
More Divisors
l典的DP, f[i][j]用前i个素数得到j个约数的最数。。?br id="cyo3113">
Long Dominoes
状态压~DP
The Magic Wheel
应该选择W一个点Q然后寻找下一层的两个方向最q的都试一下就行了。O(N)
Cracking SSH
DP...
Periodic Tilings
好像某年final有类似的题。应该有l论的说?br id="cyo3125">
Not AC yet
Trade (In List)
Not AC yet, 可以看看
Counting Triangulations (Recommended)
一道还不错的DP题,8q题目描q好像有点不清我记得?br id="cyo3132">
Unfair Contest
搜烦+模拟
Andrew Stankevich's Contest #5
Unique Attack (Recommended)
判断最割是否唯一的题Q就是用两种Ҏ构造是否一栗?br id="cyo3142">
Burning Bridges
ms是很l典的用桥来作的?br id="cyo3145">
Circles
l典的^面图Ƨ拉公式?br id="cyo3148">
Linear Programming Dual
好象是线性规划,Not AC yet
DVD (In List)
相当Ҏ写错的DP题?br id="cyo3154">
Think Positive
记得可以O(n)扫描的?br id="cyo3157">
Ranking
ȝ的模拟题?br id="cyo3160">
Driving Straight
也是很经典的思\了,先DP(或曰BFS)。然后走一遍,在满x解的前提下尽量往那个方向走?br id="cyo3163">
Andrew Stankevich's Contest #6
Ackerman's Function (Recommended)
可以认ؓ是找规律
The Minimal Angle
记得要O(n)Q取q_数还是什么都可以?br id="cyo3172">
Yellow Code
我记得还是比较容易YY一个构造的。。?br id="cyo3175">
Yet Another Digit
DP吧?br id="cyo3178">
Graduated Lexicographical Ordering (In List)
cM于vietnam的那道题。。。相当麻烦。。。徏议实C。。?br id="cyo3181">
GSM
高精度开斚w。或者打表~
Warehouse Keeper (In List)
KM,8q我记得ҎT?
Don't Go Left
记得又是一个状态机的BFS?br id="cyo3190">
Railroad Sort
很有意思的构造,大体思\是每l过一个stationQ留住后一半,放行前一半。。。n个正好给2^n个数排序?br id="cyo3193">
Andrew Stankevich's Contest #7
Little Brackets
l典的dp, NOI陨石的秘密简化版。。?br id="cyo3199">
f[n][k] = nҎP<=k?br id="cyo3200">
f[n][k] = sigma(f[m][k] * f[n - m - 1][k - 1])Q输出f[n][k] - f[n][k - 1]
是每次d一整个括号块?br id="cyo3202">
Under Control (In List)
转换坐标L化吧
cM思\有道复杂?a id="cyo3206">Soldier
Holidays (In List)
Not AC Yet
Laboratory
记得列出式子调整下就行了。时限吓人的?br id="cyo3213">
Maps
Crazy Painter
Puzzle
没记错的话BFS一下吧。。?br id="cyo3220">
Quest
l典的状态压~BFSQ输Ҏ有点ȝ。。?br id="cyo3223">
Stable Sets
]]>
And Then There Was One
l典题,递推?br id="vzoi3">
Prime Gap
单题
Minimal Backgammon
DP
Lowest Pyramid
比较ȝ的题目,大体做法是枚举一个点Q根据距ȝ{可以枚丑֏一个点Q这些点很少了)Q然后确定下最后一个点Qcheck.
Geometric Map
比较ȝ的预处理 + dijstra
Slim Span
l典问题了,按边大小排序Q每ơ加一条边Q如果Ş成环L环上最的辏Vcheck
The Morning after Halloween
BFSQ最后用A*q掉的。用max(当前位置到目标位|?Ch
Bug Hunt
单模?br id="vzoi24">
Most Distant Point from the Sea
可以用二分+半^面交?br id="vzoi27">但也可以惌所有边朝里面挤压,q样最后要么是两条边压CP要么三条边压成一个点。O(n^3)枚D?br id="vzoi28">
The Teacher's Side of Math
注意到p,q都是质数Q所以答案是0必须是所有其他项pL全ؓ0Q这样就可以解方E了?br id="vzoi31">用long double + 最大主元法可以q?br id="vzoi32">
]]>
BEATBIT
两DFA是否同构Qbfs or 判断树是否同构都可以Q因Z证了可以l止所以没有环存在Q?br id="s_1y5">
Prester John
题意没说清,走\的方式类gNFA, BFSp了?br id="s_1y9">不过可以Z数据让所有程序T...
Robotruck
O(N*C)的DP
Jumping Hero
BFSQ最?00 * 300 * 5000 * 5U状态,当然实际上远q不到?br id="s_1y18">
Board Game
Bellman-Ford
The Bridges of Kolsberg
l典DP
The Finest Chef
最优权匚w
IP-TV
MST
Ladies' Choice
E_婚姻
]]>
Bachelor
Arithmetic
U杀?/span>
Nested
Squares
模拟?/span>
The
Dumb Grocer
首先要有1是吧。。。然后我们按?/span>1的个数来分类Q我们来计算恰有k?/span>1的方案数?/span>
我们?/span>k?/span>1的基上加入新的数Q显然第一个数只能?/span>k+1
然后加入的数只能?/span>k + 1
or 2 * (k + 1)
如法炮制。。。发现非1的数都具?/span>(k + 1) * t的Ş式。。。设其依ơؓ(k + 1) * ti
?/span>{ti}q些C满题目的性质。。。共?/span>f((n - k) / (k + 1))U方案?/span>
?/span>f(n)是要求的函数Q则f(n) = sigma(f((n - k) / (k
+ 1)), (k + 1) | (n + 1) , k>=
q样直接做会T...
我们?/span>g(n) = f(n
- 1)
?/span>g(n) = f(n -
1) = sigma(f((n - k - 1) / (k + 1))) = sigma(f(n / (k + 1) - 1)) = sigma(g(n /
(k + 1)), (k + 1) | n, k >= 1
?/span>n = p1^a1 *
p2^a2 * ... * pr*ar
?/span>h(p1, p2,..,
pr, a1, a2...ar) = g(n)
= h(p1,p2, ...pr, b1, b2, ...br),
0<=bi <= ai, bi不全=ai
注意对于一个确定的nQ?/span>h()中的p1, p2...pr在计过E中始终不变。。。所以。。?strong>计算l果?/strong>pi无关,只与ai有关
q样状态数大大减了。。。直接因式分解后dpp了。。?/span>
ACM
Puzzles
状态压~?/span>dp
?/span>The
Bells are Ringing?/span> Photographic
Tour
q三题好像当时没?/span>summary。。。所以我们假设比较简单~~~
You
are around me ...
首先旋{坐标Q变成^行与xy轴的椭圆Q然后坐标~。。。变成圆。。。最q点寏V。。脓模板。。?/span>
ZJU2107 Quoit Design
一道测最q点对的题?/span>
Infinite
Matrix
昄Q对于固定的j, Ri,
j是一个关?/span>i的多式?/span>
注意到数?/span>Ri, j的差分序?/span>R(i + 1, j) - R(i, j)是可以求出来的(利用Mj, k <= 10的条Ӟ可以?/span>O(10*n^2)的时间内出Q?/span>
然后有了差分序列求通项是O(n^2)的事情?/span>
然后?/span>S(p, j)(n)
= Sigma(i^p * R(i, j)) i <= n
l箋利用差分序列之类的方法求q个Q最后再求一?/span>Sum_S(p, j)
预处理复杂度大致?/span>O(10*n^3)的?/span>
后面的就好办了,Ҏ个询问,?/span>(i + 1)^p二项式展开Q最?/span>10,然后利用公式直接计算?/span>
处理询问复杂?/span>O(p*q*n)
POJ3529 Matrix
AnalysisQ类似的思想Q更单~
Magnetic
Train Tracks
l定n个点Q求可以构成多少个锐角三角Ş?/span>
n <= 1200
话说求锐角三角Ş不太好算是吧。。。补集{换,我们来求钝角/直角三角?/span>
<=> 求钝?/span>/直角个数。。?/span>
后面的事情就单了Q是Ҏ个点Q将其他Ҏ照极角排?/span> + 扫描?/span>
Dhaka
2005 Counting Triangles 也是一道补集{换的题~Q{化成求三点共U的个数Q?/span>
Shanghai 2004
Amphiphilic Carbon Molecules 也是一道极角排?/span>+扫描的题?/span>
World Final 2008, Peter’s Perceptive
虽然大家g都没有受?/span>banffh的媄响,但我实感受CQ可能是我体质比较敏感)。简单点说就是我如果跑步之类的话q一会会感到头晕。反正那两天在宾馆训l的时候一开始做题完全处于一塌糊?/span>+什么错误都能犯的状态(虽然有部分时差的因素Q。后来就L降低速度Q基本上用^原上80%的速度q是没什么问题的。?/span>
早上hQ开始诏d一天计划好的食谱,2块全麦面?/span> + bacon + 汁 + 巧克力。。。话说吃多了会媄响比赛状态是吧?/span>
比赛开?/span>
我开始看?/span>A不是直接可以写的?/span>
大约20分钟Lunar告诉?/span>JK都可写,大体感觉?/span>K把握更大。开写(q时?/span>30分钟么?我忘了)。。。当时看boardQ第一seems已经2个题了?/span>
KM感觉写的不太,手敲键盘有点飘的那种感觉。应该是一时左右写完Q刷?/span>rankQ发现第一?/span>3个题msQ有?/span>ft…
了下不q?/span>sampleQ然后发现各U傻错误Q包括输入)Q这时候感?/span>lunar有点急,频频向我q边看,q徏议我下来他写?/span>
׃历史上发生过我一开始不太顺Q?/span>lunar抢键盘结果一开始还可以Q最后挂掉的情况Q于是我坚决占着键盘Q事后据?/span>Lunar当时已经扫完整个problem set了,。。。)。。。不q这样非怸爽就是了。。?/span>
q了会还是被lunarC键盘Q跑L手间E_了下Q回来研I程序,最后在
随后看了两道题后LKl我?/span>F思\Q这时候明显感觉不对劲Q一般说来,LK在急的时候说话会比较快,q个我在Changchun & Dhaka我们队大比分落后的时候我有所l历。。。但是这ơ,奚w了说的很快之外还感觉声音发虚Q这个是我从未见q的。。。然后感觉讲题的思维有点乱。。。当时就比较一{莫展。。。不q最后还是弄懂了她的意思。。。我推?/span>
我只能说我也没太q状态,?/span>+-1的地Ҏ错了无数ơ后l于推了个,交,WA
于是。。。我觉得q个样子不行了。。。决定搞点冰水来清醒一下。。。随后发现有雪碧。。。还有。。?/span>diet可乐Q盗版一?/span>AK的句式就是。。。对?/span>LK来说Q?/span>diet可乐是题目。。。~~~~~Q顿时眼前一亮,问了一下,可以带入场。。。生zd好了。。?/span>
有可乐就好办了(事后?/span>LK说。。。她是那之后才感?#8220;?#8221;来的Q。。。然后发?/span>F有个地方我们交流错了Q改了之后换了个气球。然后发?/span>B是个土题 in disguise。。。反正之?/span>AB都出了。。。(A?/span>lunar写的Q?/span>
q时候我们大概冲C7th/6th的感觉。。。当时觉得很有戏啊。。?/span>
随后Lunar?/span>DQ我们看剩下的题目。我I应该q是反应了好一会儿的,悟出来是在字W串DFA?/span>DP…然后输方案有个地Ҏ错了D我没惛_怎么输方案。等到想出来开始写应该?/span>3.5时以后。。?/span>
然后大体是交,RE, 数组打错Q再?/span>,WA,发现有个地方错误Q再交。。?/span>Yes…
q时候还?/span>20分钟(?)。。。然后。。。最后还是没调出D.
最l被t到18th…
Who wins?
Chomp belongs to the category of impartial 2-player perfect information games.
It turns out that for any rectangular starting position bigger than 1 × 1 the 1st player can win. This can be shown using a strategy-stealing argument: assume that the 2nd player has a winning strategy against any initial 1st player move. Suppose then, that the 1st player takes only the bottom right hand square. By our assumption, the 2nd player has a response to this which will force victory. But if such a winning response exists, the 1st player could have played it as his first move and thus forced victory. The 2nd player therefore cannot have a winning strategy.
Computers can easily calculate winning moves for this game on two-dimensional boards of reasonable size.