考试总结10-10

看到T1后发现答案与q1qn的大小无关,只与两数的相对大小有关.那就先都减q1.画出草图后发先是与组合数有关的.

因为求的是数列方案数,由于q1qn确定,也就是中间的n-2个数的取值方案.所以上面一定是n-2,而下面刚开始以为是qn-q1+(n-1)k,然后发现对不上.于是写了个循环找到下面的数发现要加上n-2.

公式推了出来,组合数可以用O(n)的时间算出(预处理1-n的逆元),然而还是会超时.那就换一种算法,预处理出所有数的阶乘和阶乘的逆元 ,每个数列可以O(1)算出.然而这个预处理没跑完就超时了.然后又想到了一个跑的巨快的方法:阶乘的逆元等于逆元的阶乘.这样这道题就算A了.

T2写了一个裸的贪心,应该能拿部分分的.

T3写了半天一个很zz的算法,什么n^2连边后拓扑排序并dfs判断...写了快两百行后是不过样例的,时间也差不多了...

然后T1有四行freopen,我把原本正确的删掉了,巨亏.T2发挥稳定,T3反正也没分就不粘了.嗯就这样.

posted @ 2018-10-11 06:37  zzuqy  阅读(102)  评论(0编辑  收藏  举报