上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 28 下一页
摘要: 题目链接 题意 : 中文题、点链接 分析 : 直接建 Trie 图、在每一个串的末尾节点记录其整串长度、方便删串操作 然后对于问询串、由于可能有删串操作 所以在跑 Trie 图的过程当中需要拿个栈记录一下路径 跑 Trie 图的意思就是说将问询串字符一个个拿出来 然后一直找当前节点的下一个对应字母的 阅读全文
posted @ 2018-08-21 00:32 qwerity 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 : 给出 n 个串、然后给出一个问询串、问你对于问询串的每一个前缀、需要至少补充多少单词才能使得其后缀包含 n 个串中的其中一个、注意 '-' 字符代表退格 分析 : 多串的匹配问询自然想到 AC 自动机 或者 构建 Trie 图 首先将 N 个串丢到 Trie 图里面 对于每一个节 阅读全文
posted @ 2018-08-20 15:24 qwerity 阅读(230) 评论(0) 推荐(0) 编辑
摘要: FWT 是求多项式位元算卷积的一种高效方法 最常见的有 or、and、xor 这三种操作 void FWT(LL f[], int n, int op) { int mx = 0; while((1LL<<mx) < n) mx++; for (int i = 1; i <= mx; ++i) { 阅读全文
posted @ 2018-08-20 13:25 qwerity 阅读(293) 评论(0) 推荐(0) 编辑
摘要: FFT 实际是 DFT 的一种快速实现方法 可以将多项式的乘法从 O(n^2) 优化到 O(nlogn) 暂时没有看到很好的科普文章、原理自行百度吧 #define L(x) (1 << (x)) const double PI = acos(-1.0); const int maxn = (1<< 阅读全文
posted @ 2018-08-20 13:22 qwerity 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题意 : 求两个大数相乘的结果 分析 : 可以将数拆成多项式的形式 例如 12345 (1 * x^4) + (2 * x^3) + (3 * x^2) + (4 * x^1) + (5 * x^0) 其中 x == 10 那么两个数的相乘就可以变成两个多项式的相乘 可以利用 FFT 来优化 注意最 阅读全文
posted @ 2018-08-20 13:20 qwerity 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 : 给你一个a数组和b数组,构造出A[i][j]矩阵(A[i][j] = a[i xor j]) 给出等式 A * x = b ( mod p ) n等于4的时候有: A[0][0]*x[0] + A[0][1]*x[1] + A[0][2]*x[2] + A[0][3]*x[3] 阅读全文
posted @ 2018-08-20 13:03 qwerity 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 卡特兰数参考链接 ( 里面有关于其在一些题目的应用 ) 1、前三十项卡特兰数表 [1,1,2,5,14,42,132,429,1430,4862,16796,58786, 208012,742900,2674440,9694845,35357670,129644790, 477638700,1767 阅读全文
posted @ 2018-08-13 16:14 qwerity 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 参考链接 C(n, m) 代表 从 n 个物品中取 m 个的方案数 1、n ≤ 1e3 、m ≤ 1e3 利用组合递推公式打表就行了 const int C_maxn = 1e3 + 10; LL Comb[maxn][maxn]; inline void Comb_init() { for(int 阅读全文
posted @ 2018-08-13 16:08 qwerity 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题目链接 分析 : 最简单的想法当然就是去模拟 直接对每个施肥料的操作进行模拟、然后计算贡献 但是这显然会超时、这题需要换一个思维 对于一个土地(也就是二维平面上的一个点)的种类是 T' 如果它被操作了 K1 次、那么如果我能知道所有用 T' 施肥的操作 对这块土地施肥的次数 K2、那么当 K1 = 阅读全文
posted @ 2018-08-10 21:03 qwerity 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 : 就是让你求个自然数幂和、最高次可达 1e6 、求和上限是 1e9 分析 : 题目给出了最高次 k = 1、2、3 时候的自然数幂和求和公式 可以发现求和公式的最高次都是 k+1 那么大胆猜测幂为 k 的自然数幂和肯定可以由一个最高次为 k+1 的多项式表示 不会证明,事实也的确如 阅读全文
posted @ 2018-08-03 22:40 qwerity 阅读(326) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 28 下一页