题意是沿着杨辉三角的顶点(0,0)处走,走到(n,k)处,只能由(i,j)->(i+1,j) 或 (i,j)->(i+1,j+1) 计算路径上的所有数的总和,找一条权值最小的路;
权值最小的路必然是先沿着左边的1或右边的1走n-k,可以把k>n/2的情况转化为n-k,因为从2个方向走 路径的权值是一样的,求和可知答案为c(n+1,k)+n-k;
参见了陆师兄的bloghttp://www.earthson.net/,lacus定理及其推广,还有很威武的模板。
摘了一点p是小素数的情况,不过时间上还是有些慢,如果卡常数的话。。。