摘要: NTT 线性卷积 定义: \[(f * g)[i] = \sum_{j=0}^{i} f[j] \cdot g[i-j] \]卷积定理: \[\mathcal{F}(f * g) = \mathcal{F}(f) \cdot \mathcal{F}(g) \]于是,求线性卷积可以转化为,先变换,再直 阅读全文
posted @ 2024-10-27 11:15 DP_PTSD 阅读(85) 评论(0) 推荐(0)
摘要: C题(简单数据结构+二分) 转化成对每个i,求最长区间使得区间与为ai。左右边界可以二分出来(类似24新生赛B),区间与用st表 // #pragma GCC optimize("O3,unroll-loops") // #pragma GCC target("avx2,bmi,bmi2,lzcnt 阅读全文
posted @ 2024-10-16 22:26 DP_PTSD 阅读(46) 评论(0) 推荐(0)
摘要: #pragma GCC optimize("O3,unroll-loops") //#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") //如果在不支持 avx2 的平台上将 avx2 换成 avx 或 SSE 之一 #include<bits/stdc 阅读全文
posted @ 2024-10-02 18:22 DP_PTSD 阅读(17) 评论(0) 推荐(0)
摘要: D. 咸鱼跑酷(解有限trick) 大意:长度n跑道,每个点可以二选一道具(+ or * 一个正数),q个询问从初始分数u,从l跑到r,求最大分数(结果模P)。 可以预处理 \(mul_i\) 和 \(add_i\) ,每个点要么乘要么加的数,把点分为两类,可乘点与不可乘点,\(mul_i=1\) 阅读全文
posted @ 2024-09-29 20:04 DP_PTSD 阅读(29) 评论(0) 推荐(0)
摘要: C. Black-White Cubic Lattice (网络流) 大意:三维空间 \(n*m*l\) 格点黑白染色,已有初始色,每个点有翻转的代价 \(w\),要求以最小的代价构造 \((1,1,1)\) 为黑,\((n,m,l)\) 为白,且不存在内白外黑的点对。 禁止内白外黑,考虑最小割,每 阅读全文
posted @ 2024-09-28 21:52 DP_PTSD 阅读(23) 评论(0) 推荐(0)
摘要: C. Permutation Counting 4 (线性代数) 大意:求排列计数,限制条件:每个元素位置只能在给定区间\([l,r]\)内,答案模2。 行列式最基本的定义是枚举排列,构造一个n阶行列式,让每一行的\([l,r]\)内为1,其余为0,则行列式的值就是答案。考虑模2意义下,01异或行列 阅读全文
posted @ 2024-09-27 21:50 DP_PTSD 阅读(436) 评论(0) 推荐(1)