10 2023 档案
FFT 学习笔记
摘要: :快速傅立叶变换 ——快速求两个多项式的乘积 多项式的点表示法 多项式的性质:用任意 个函数上的不同点均可唯一确定一个多项式。 证明:方程组为一个 行列式,矩阵满秩有唯一解。 当我们需要多项式 \(A\
The 2021 ICPC Asia Macau Regional Contest
摘要: 根据题意不难判断出需要极角排序,然后对于每个点寻找更小的一个 度的点数。即使听说是用双指针实现查找依旧没什么思路。后来看了别人的实现方法发现确实比较简单,甚至只需要维护极角就可以了。 const long double pi=acosl(-1);
Codeforces Round 902 (Div. 2, based on COMPFEST 15 - Final Round)
摘要: 对每个数字能到达的所有位置先预处理最大值,那么就代表选择这个数字之后真实的贡献,那么对这样的预处理值,最小值显然只有一种做法,为 ,第二小的值应该可以与最小值一起选择,所以答案为 ,以此类推之后,每个值乘上
2019-2020 ICPC Northwestern European Regional Programming Contest (NWERC 2019)
摘要: 将每个人的排名看作是前面一个人的贡献,然后采用类似懒标记的形式优化复杂度。 int sum[N],point[N],cnt[N],pre[N],laz[N]; void solve(){ int n=read(),w=read(); laz[0]=w; cnt
2023 Hubei Provincial Collegiate Programming Contest
摘要: 利用数位 求数字众数,那么在相同的位数下,相同的个数即为相同,用 记忆化搜索。 int num[20],len=0; map<pair<int,vector<int> > ,int>mp; int dfs(int pos,vector<int>
The 2021 Sichuan Provincial Collegiate Programming Contest
摘要: 的时候如果一个点没有子节点,可以回溯,在父节点上找后续节点。如果找到了一个更大的节点,那么必须要与当前目标连接,然后回溯回来的时候如果目标值比当前的值更小说明仍有后续节点可以用,必须还在这个节点接后
Educational Codeforces Round 155 (Rated for Div. 2)
摘要: 直接取第一个人能举起的最大重量看他是否是冠军即可。 void solve(){ int n=read(); int fx=read(),ft=read(); int ans=fx; for(int i=1;i<n;i++){ int x=read(),t=read();