链接: http://acdream.info/onecontest/1021#overview
水了一发这次的比赛,简单记录下题解吧!
A: 直接数学公式搞。 n个非负整数的和为m的解个数为C(n+m-1,n-1) 如果其中一个位置选择了i, 那么其余的就是C(n-1 + m-i - 1, n-2), 这就是这个位置i出现次数, 然后位置有n个,再乘以n 根据欧拉定理,指数对 1e9+6取模。
1 | /* *************** |
B: 就是相当于求一个顺时针的多边行包围的数的和。 我是直接看的横线,从左到右减一个矩形,从右到左加一个矩形。 累加起来就是答案了。 [![无标题](http://www.kuangbin.top/wp-content/uploads/2014/05/无标题-300x118.png)](http://www.kuangbin.top/wp-content/uploads/2014/05/无标题.png) 如上图,可以是 3的和 - 1的和 - 2的和, 就是需要求的答案。
1 | /* *************** |
C: 一个有向图上的DP, 按照拓扑排序的顺序进行DP, DP出,到终点的最快路径,以及删掉一个的情况下最快到达。 对于点u 如果求u到终点的最快时间,直接转移就是了。 求u到终点可以删掉一条边的话, 那么有两种情况,一种是删掉和u相连的边。另外一种是删掉u下面的边。 对于每种情况,要走最快的路, 然后这些里面取最大值。
1 | /* *************** |
D: 把K进行质因子分解下,就知道P(n,m) 中含有多少个该质因子了。 然后取最小值 比如 k = p1^k1 * p2^k2 …..pi^ki 如何求出P(n,m) 有多少个pi ,假如有x个,那么所有的 x/ki 求最小值就是答案了
1 | /* *************** |
E: 水题: 太水了。。。。。。
1 | /* *************** |
F: >= 6161 直接构造, < 6161 处理出含有61的数,然后进行背包。
1 | /* *************** |
G: 计算几何。 直接枚举两个端点作为直线的两个点,判断直线和线段交。 写搓了,WA好几发,TAT
1 | /* *************** |
H: 直接构造的。 1 n 2 n-1 3 n-2 .. 这样两端跳就是满足的
1 | /* *************** |
I: 二分 + 拓扑排序判断 二分枚举,把 > mid的边加入,看能不能拓扑排序。
1 | /* *************** |
J: 满二叉树,对称性知道先手必输。
1 | /* *************** |
K: 简单判断下就可以了
1 | /* *************** |
Orz 北航年度人物 董壕! Orz