摘要: 可以用总方案数减去经过障碍物的方案数。 先写一个判断某点是否可达的函数~ check(a,b) 再写一个某点到某点的方案数的函数~ cal(x1,x2,y1,y2) 设随便走 从(1,1)到(n,m)的方案数为P 设从(1,1)走到第i个障碍物并且不经过其余障碍物的方案数为num[i]。 那么 an 阅读全文
posted @ 2016-08-05 22:32 Fighting_Heart 阅读(301) 评论(0) 推荐(0)
摘要: 打表找SG函数规律。 然后就可以轻松AC了... 阅读全文
posted @ 2016-08-05 15:31 Fighting_Heart 阅读(158) 评论(0) 推荐(0)
摘要: 打表找规律。会发现答案是以1为首项,m为公比的等比数列的前n+1项和。 阅读全文
posted @ 2016-08-05 15:29 Fighting_Heart 阅读(150) 评论(0) 推荐(0)
摘要: 先处理出每一个i位置向左最远能到达的位置L[i]。每一次询问,要找到L,R区间中的p位置,p位置左边的L[i]都是小于L的,p位置开始,到R位置,L[i]都大于等于L,对于前者,最大值为p-L,后者求一个区间最大值即可。 阅读全文
posted @ 2016-08-05 12:00 Fighting_Heart 阅读(210) 评论(0) 推荐(0)
摘要: 矩阵快速幂。先要处理出第i列每个状态下,让该状态填满,下一列可以出现的状态。因为N较大,可以矩阵加速。 阅读全文
posted @ 2016-08-05 11:57 Fighting_Heart 阅读(145) 评论(0) 推荐(0)
摘要: 暴力。 阅读全文
posted @ 2016-08-05 11:55 Fighting_Heart 阅读(147) 评论(0) 推荐(0)
摘要: 偶数先手赢,奇数后手赢。 阅读全文
posted @ 2016-08-05 11:55 Fighting_Heart 阅读(160) 评论(0) 推荐(0)
摘要: 最长公共子序列。 阅读全文
posted @ 2016-08-05 11:47 Fighting_Heart 阅读(114) 评论(0) 推荐(0)
摘要: 每条额外的边加入到图中,会导致树上一条路径成环,假设没有其余边,那么要将新图分成两部分,如果想删一条成环路径上的边,那么必须把这条额外边也删除。 因此每条额外边加入时,只需将环上的边+1。最后看看每条边被加了几次,被加了x次,也就是说删除这条边,至少还要删除x条边才能被分成两半,如果一次都没有被加, 阅读全文
posted @ 2016-08-05 11:46 Fighting_Heart 阅读(182) 评论(0) 推荐(0)
摘要: 可以先处理出每个a[i]最左和最右能到达的位置,L[i],和R[i]。然后就只要询问区间[ L[i],i-1 ]和区间[ i+1,R[i] ]最大值位置即可。 阅读全文
posted @ 2016-08-05 11:41 Fighting_Heart 阅读(132) 评论(0) 推荐(0)