151226总结

来源:互联网 发布:2016淘宝开店流程图片 编辑:程序博客网 时间:2024/05/03 14:58

JLOI D2

T1

60分算法 dp : f[i,j] = Σ f[i-1,k] (0 <= k <= j+1)

考虑转移的方向限制 可得f[i,j] 为 n * n + m - 1 棋盘上 从 (0,0) 走到 (n , n + m -1) 且不越过直线 a : y = x +1 ,b : y = x - (m + 2) 的方案数

∴ ans = 总方案数 穿过 的方案数 穿过 的方案数 穿过 a b 的方案数

每次计算可将 (n,n + m - 1) 点沿直线翻转 (即翻转矩形)求得

 

T2

太弱了,还没有写→→

 

T3

搜索

暴力算法,枚举每一个平民的状态 O(2^(2^(n-1)))

实际上可以换一种方式,从上往下搜

加入一个点的所有父节点状态都是确定的,那么他的状态也是确定的

f[i,j] 表示以为根结点的子树中有j个平民参战获得的最大利益,左右子树中最多有2^(n-i)个平民,所以复杂度为 O(2^(2n-2i))

所以总复杂度为O(n*n^(2n))

 

Orz popoqqq

0 0