随笔分类 -  数学 math

摘要:按题解思路,统计单点贡献 对于每个位置 x,把2x-l-r拆分成前后两部分,前部分NUM和后部分SUM可以在遍历时O(1)更新 阅读全文
posted @ 2018-04-26 12:59 nicetomeetu 阅读(198) 评论(0) 推荐(0)
摘要:先算周几,再模拟 阅读全文
posted @ 2017-09-08 19:11 nicetomeetu 阅读(306) 评论(0) 推荐(0)
摘要:破结论没听说过,上式推导到第三步的时候有了O(nlogn) 的做法(枚举倍数+1最后前缀和),并且这种做法可以直接应用到向上取整的计算中,详见forever97 但由于d(n)是积性函数,故可O(n)求 代码参考这里 阅读全文
posted @ 2017-08-18 16:54 nicetomeetu 阅读(145) 评论(0) 推荐(0)
摘要:比赛时脑子一直想着按位卷积... 按题解的思路: 还有一种比较暴力的方法: 阅读全文
posted @ 2017-08-16 14:43 nicetomeetu 阅读(140) 评论(0) 推荐(0)
摘要:思路和任意模数FFT模板都来自 这里 看了一晚上那篇《再探快速傅里叶变换》还是懵得不行,可能水平还没到- - 只能先存个模板了,这题单模数NTT跑了5.9s,没敢写三模数NTT,可能姿势太差了... 具体推导大概这样就可以了: 阅读全文
posted @ 2017-08-13 21:41 nicetomeetu 阅读(328) 评论(3) 推荐(0)
摘要:按tutorial打的我血崩,死活挂第四组- - 思路来自FXXL 阅读全文
posted @ 2017-08-12 21:04 nicetomeetu 阅读(268) 评论(0) 推荐(0)
摘要:JAVA+大数搞了一遍- - 不是很麻烦- - 阅读全文
posted @ 2017-08-09 15:28 nicetomeetu 阅读(178) 评论(0) 推荐(0)
摘要:看了标程的压位,才知道压位也能很容易写- - 阅读全文
posted @ 2017-08-09 02:03 nicetomeetu 阅读(287) 评论(0) 推荐(0)
摘要:/* HDU 6057 - Kanade's convolution [ FWT ] | 2017 Multi-University Training Contest 3 题意: 给定两个序列 A[0...2^m-1], B[0...2^m-1] 求 C[0...2^m-1] ,满足: C[k] = ∑[i&j==k] A[i^j] * B[i|j] m using namesp... 阅读全文
posted @ 2017-08-05 20:50 nicetomeetu 阅读(201) 评论(0) 推荐(0)
摘要:每次NTT都忘记初始化,真的是写一个小时,Debug两个小时- - 阅读全文
posted @ 2017-08-05 16:25 nicetomeetu 阅读(187) 评论(0) 推荐(0)
摘要:比赛时候面向过题队伍数目 打表- - 看了题解发现确实是这么回事,分析能力太差.. 阅读全文
posted @ 2017-08-02 14:19 nicetomeetu 阅读(134) 评论(0) 推荐(0)
摘要:s <= c是最骚的,数组在那一维开了10,第八组样例直接爆了- - 阅读全文
posted @ 2017-08-02 00:49 nicetomeetu 阅读(308) 评论(0) 推荐(0)
摘要:/* CodeForces 834C - The Meaningless Game [ 分析,数学 ] | Codeforces Round #426 (Div. 2) 题意: 一对数字 a,b 能不能被表示为 a = x^2 * y , b = x * y^2 分析: 看出题意就差不多可以直接上了 a^2 = x^4 * y^2 , b = x * y^2 x^3 = a^2/... 阅读全文
posted @ 2017-07-31 19:51 nicetomeetu 阅读(149) 评论(0) 推荐(0)
摘要:说实话不是很懂按题解怎么写,思路来源于 http://blog.csdn.net/calabash_boy/article/details/76272704?yyue=a21bo.50862.201879 写起来倒是挺短的。 阅读全文
posted @ 2017-07-31 01:24 nicetomeetu 阅读(441) 评论(0) 推荐(0)
摘要:*修正了一下写错的部分 阅读全文
posted @ 2017-07-30 17:18 nicetomeetu 阅读(357) 评论(0) 推荐(0)
摘要:* 修正了写错的公式 阅读全文
posted @ 2017-07-30 02:46 nicetomeetu 阅读(449) 评论(0) 推荐(1)
摘要:/* HDU 6050 - Funny Function [ 公式推导,矩阵快速幂 ] 题意: F(1,1) = F(1, 2) = 1 F(1,i) = F(1, i-1) + 2 * F(1, i-2) , i >= 3 F(i, j) = ∑ F(i-1, j) , k∈[j, j+N-1] 给定 N, M using namespace std; #define LL lo... 阅读全文
posted @ 2017-07-28 13:43 nicetomeetu 阅读(249) 评论(0) 推荐(0)
摘要:/* HDU 6053 - TrickGCD [ 莫比乌斯函数,筛法分块 ] | 2017 Multi-University Training Contest 2 题意: 给出数列 A[N],问满足: 1 = 2 ; 的 B[N] 数列的个数 分析: 设 gcd(b1,...bn) = k (k >= 2),此时 k 对答案的贡献为 (a1/k)*(a2/k)*(a3/k)*...*... 阅读全文
posted @ 2017-07-27 23:55 nicetomeetu 阅读(518) 评论(0) 推荐(0)
摘要:/* HDU 6038 - Function [ 置换,构图 ] 题意: 给出两组排列 a[], b[] 问 满足 f(i) = b[f(a[i])] 的 f 的数目 分析: 假设 a[] = {2, 0, 1} 则 f(0) = b[f(2)] f(1) = b[f(0)] f(2) = b[f(1)] 即 f(0) = b[b[b[f(0)]]] f(1) = ... 阅读全文
posted @ 2017-07-27 21:06 nicetomeetu 阅读(217) 评论(0) 推荐(0)
摘要:题意: 男羊和女羊之间有朋友关系,找出关系满足A->B->C->D,且A,B,C,D都不同的关系的个数(排列) 分析: 枚举B,对于每一个B枚举C 每一个B->C的贡献 = (B.size - 1) * (C.size - 1) 阅读全文
posted @ 2017-03-27 23:35 nicetomeetu 阅读(221) 评论(0) 推荐(0)