【算法】LGV Lemma
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【省内训练2018-09-15】Game
【思路要点】 如果我们能够解决每一个点对间合法的路径条数,那么通过简单的 DPDPDP 就可以确定不经过障碍点的路径条数。 考虑下列问题:数轴上有 NNN 个起始点 (x1,x2,...,xN)(x1,x2,...,xN)(x_1,x_2,...,x_N) 以及 NNN 个终止点 (y1,y2,...,yN)(y1,y2,...,yN)(y_1,y_2,...,y_N) 每一步可...原创 2018-09-17 09:04:44 · 342 阅读 · 0 评论 -
【CodeForces348D】Turtles
【题目链接】 点击打开链接 【思路要点】 直接应用 Lindström–Gessel–Viennot lemma 即可。 时间复杂度 O(N∗M)O(N*M)O(N∗M) 。 【代码】 #include<bits/stdc++.h> using namespace std; const int MAXN = 3005; const int P = 1e9 + 7; t...原创 2018-09-19 13:16:31 · 357 阅读 · 0 评论 -
【省内训练2019-06-28】Trominoes
【思路要点】 将划分和标号放在一起考虑,即依次放入标号为 1∼N×M31\sim{}\frac{N\times M}{3}1∼3N×M 的骨牌,保证当前放入区域的轮廓线为单调的,不难发现放置方案与题目中所要计算的方案数一一对应。 将轮廓线描述为 NNN 个 “上” 和 MMM 个 “右” ,用 111 来表示 “上” , 000 来表示 “右” ,则初始时的轮廓线为 111…1000…011...原创 2019-06-28 20:41:10 · 527 阅读 · 3 评论