摘要: dp+树状数组优化。 dp[i][j]表示以a[i]结尾,最长上升序列长度为j的方案数。dp[i][j]=sum{dp[k][j-1]} 其中k<i&&a[k]<a[i]。 离散化后,可以用1000个树状数组维护。 阅读全文
posted @ 2016-08-01 19:05 Fighting_Heart 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 求逆序数。分治写法。 阅读全文
posted @ 2016-08-01 14:26 Fighting_Heart 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 分治写法。 阅读全文
posted @ 2016-08-01 13:47 Fighting_Heart 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 不会...看了题解这个公式就简单了:gcd(x^a-1,x^b-1)=x^gcd(a,b)-1。 那么只要枚举一下d,[1,n]内 gcd(a,b)=d的有几对,对答案做出的贡献为 pair[d]*(x^d-1)。 pair[d]容易计算:即[1,n/d]内 gcd(a,b)=1的有几对,那么就是2 阅读全文
posted @ 2016-08-01 10:43 Fighting_Heart 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意转化一下就是寻找一个数P,要求P质因素分解完后,质因素没有重复,还要保证abs(P*P-x)最小。 暴力,在sqrt(x)附近向下向上分别枚举一下。 阅读全文
posted @ 2016-08-01 10:34 Fighting_Heart 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 贪心一下。有k次机会,也就是那些数字中,最大的k-1可以不选择。答案为:sum{a[i]}-sum{最大的k-1个a[i]}+n。注意:k>=n的时候直接输出n。 阅读全文
posted @ 2016-08-01 10:31 Fighting_Heart 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 猜了一下,发现对了。n>m是一定有解的。所以最多m*m暴力,一定能找到。而T较小,所以能过。 阅读全文
posted @ 2016-08-01 10:29 Fighting_Heart 阅读(123) 评论(0) 推荐(0) 编辑