Loading [MathJax]/jax/element/mml/optable/GreekAndCoptic.js

08 2018 档案

摘要:题意:求ni=1nj=1ϕ(gcd(i,j)) 题解:ni==1nj=1nd=1[gcd(i,j)==d]ϕ(d) $=\sum_{d=1}^n\phi(d) \sum_{i=1}^n\sum_{j 阅读全文
posted @ 2018-08-27 15:15 walfy 阅读(144) 评论(0) 推荐(0) 编辑
摘要:题意:求2222...%p 题解:可以发现用扩展欧拉定理不需要很多次就能使模数变成1,后面的就不用算了 ab%c=ab%ϕcgcd(b,c)==1 ab%c=ab%ϕc+ϕcgcd(b,c)!=1 阅读全文
posted @ 2018-08-27 12:13 walfy 阅读(186) 评论(0) 推荐(0) 编辑
摘要:题意:多项式除法,A(x)=C(x) B(x)+D(x),给定A(x),B(x),求C(x),D(x) 题解:A(x)的度是n,B(x)的度是m 定义A(x)=xnA(1x),可以发现A(x)=A(nx) $A(\frac{1}{x})=C(\frac{1}{x} 阅读全文
posted @ 2018-08-24 16:10 walfy 阅读(114) 评论(0) 推荐(0) 编辑
摘要:题意:有一个集合,求有多少形态不同的二叉树满足每个点的权值都属于这个集合并且总点权等于i 题解:先用生成函数搞出来f(x)=f(x)2c(x)+1 然后转化一下变成f(x)=21+14c(x) 然后多项式开根和多项式求逆即可(先对下面的项开根,然后再求 阅读全文
posted @ 2018-08-23 20:49 walfy 阅读(124) 评论(0) 推荐(0) 编辑
摘要:题意:求多项式的逆 题解:多项式最高次项叫度deg,假设我们对于多项式A(x)B(x)1,已知A,求B 假设度为n 1,A(x)B(x)1(modxn2),$A(x) B'(x)\equiv 1(mod x 阅读全文
posted @ 2018-08-23 17:24 walfy 阅读(209) 评论(0) 推荐(0) 编辑
摘要:板子题(卡常) 也可能是用map太慢了 / Problem: 3944 User: walfy Language: C++ Result: Accepted Time:9932 ms Memory:84304 kb / // pragma GCC optimize(2) // pragma GCC 阅读全文
posted @ 2018-08-23 13:32 walfy 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题意:带增删边的查询二分图 题解:因为二分图肯定带奇环,lct维护,每次要加入一条边之前判断会不会构成环,如果会就把最先会删除的边删掉,然后如果是奇环就打个标记,然后把奇环数++,删除的时候,把标记删除,然后奇环数量 ,需要注意的是可能有自环,还有一点就是我们先把边拆成点了,判断奇环的时候不能直接看 阅读全文
posted @ 2018-08-22 10:42 walfy 阅读(159) 评论(0) 推荐(0) 编辑
摘要:题意:求n个m以内的素数亦或起来为0的方案数 题解:fwt板子题,先预处理素数,把m以内素数加一遍(下标),然后fwt之后快速幂即可,在ifwt之后a【0】就是答案了 / Problem: 4589 User: walfy Language: C++ Result: Accepted Time:49 阅读全文
posted @ 2018-08-21 13:41 walfy 阅读(169) 评论(0) 推荐(0) 编辑
摘要:题意:给出n(n define fi first define se second define db double define mp make_pair define pb push_back define pi acos( 1.0) define ll long long define vi 阅读全文
posted @ 2018-08-17 15:54 walfy 阅读(238) 评论(0) 推荐(0) 编辑
摘要:不算严格的计算几何,就是各种分类 精度调好就能过,考虑三条边斜着放的所有情况即可 阅读全文
posted @ 2018-08-16 21:32 walfy 阅读(382) 评论(0) 推荐(0) 编辑
摘要:fwt include using namespace std; const int N=1 阅读全文
posted @ 2018-08-16 09:35 walfy 阅读(185) 评论(0) 推荐(0) 编辑
摘要:其实是分治ntt,因为fft会爆精度,真 裸题 分治过程和fft的一模一样,主要就是ntt精度高,用原根来代替fft中的wkn 1.定义:设m 1,(a,m)==1,满足ar=1(modm)的最小r是ϕ(r),那么a就是m的原根 2.性质:如果g是p原根,那么$g^1,g^2 阅读全文
posted @ 2018-08-14 20:36 walfy 阅读(296) 评论(0) 推荐(0) 编辑
摘要:题意:dp[n]=ni=1dp[i]a[ni]+a[n],求dp[n], 题解:分治fft裸题,就是用cdq分治加速fft,因为后面的需要用到前面的dp来算,不可能每次都fft过去,那样复杂度就O(n2\logn)了 考虑当前枚举到[l,r]区间,左侧是[l,m]对于右 阅读全文
posted @ 2018-08-14 16:33 walfy 阅读(236) 评论(0) 推荐(0) 编辑
摘要:树上弹飞绵羊,现场树分块没写出来= = 先预处理倍增,新建一个n+1节点,能弹到就建一条边,然后每操作2就cut,然后link,1的答案就是x到n+1的距离, // pragma GCC optimize(2) // pragma GCC optimize(3) // pragma GCC opti 阅读全文
posted @ 2018-08-14 09:26 walfy 阅读(292) 评论(0) 推荐(0) 编辑
摘要:题意:求最多可以有k条路免费的最短路 题解:用dis[x][k]表示从s开始用了k次免费机会到x的最短路,然后dij跑的时候优先队列里多维护一个k就好了 / Problem: 2763 User: walfy Language: C++ Result: Accepted Time:272 ms Me 阅读全文
posted @ 2018-08-11 20:07 walfy 阅读(175) 评论(0) 推荐(0) 编辑
摘要:题意:求ni=1mj=1ijgcd(i,j) 题解:ans=ni=1mj=1ijgcd(i,j) $=\sum_{d=1}^{min(n,m)}d\sum_{i=1}^{\lfloor 阅读全文
posted @ 2018-08-11 19:21 walfy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:参考文档: https://wenku.baidu.com/view/fbec9c63ba1aa8114431d9ac.html 假设F(n)=d|nf(d),那么f(n)=\sum_{d|n}μ(d)F(\frac{n}{d}) 假设F(n)=\sum_{n|d}f(d) 阅读全文
posted @ 2018-08-09 21:03 walfy 阅读(390) 评论(0) 推荐(0) 编辑
摘要:题意:给你n个数,1,查询区间和,2,把区间每个数开根 题解:可以发现1e9开5次根就变成1了,所以不用lazy直接暴力更新到叶子节点即可,当这个区间每个数都是0或1就不用下传了, / Problem: 3211 User: walfy Language: C++ Result: Accepted 阅读全文
posted @ 2018-08-08 10:15 walfy 阅读(264) 评论(0) 推荐(0) 编辑
摘要:题意:求E_i=\sum_{j=1}^{i 1}qj/{(i j)^2} \sum_{j=i+1}^{n}qj/{(i j)^2} 题解:构造前几个Ei,可以发现E_i=a_i b_{j i},a_i=q_i,$b= 1/(n 1)^2 ... 1/1^2 0+1/1^2+...+1/n 阅读全文
posted @ 2018-08-08 09:18 walfy 阅读(107) 评论(0) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=3295 把删除看成反向插入,把时间看成一维,下标看成一维,值看成一维,就变成了三维偏序问题了,需要正着扫一遍和反着扫一遍 阅读全文
posted @ 2018-08-07 15:57 walfy 阅读(127) 评论(0) 推荐(0) 编辑
摘要:``` struct FastIO { static const int S = 1e7; int wpos; char wbuf[S]; FastIO() : wpos(0) {} inline int xchar() { static char buf[S]; static int len = 阅读全文
posted @ 2018-08-07 10:36 walfy 阅读(614) 评论(0) 推荐(0) 编辑
摘要:``` // pragma comment(linker, "/stack:200000000") // pragma GCC optimize("Ofast,no stack protector") // pragma GCC target("sse,sse2,sse3,ssse3,sse4,po 阅读全文
posted @ 2018-08-06 21:54 walfy 阅读(294) 评论(0) 推荐(0) 编辑
摘要:终于知道怎么卡spfa(不优化)这一毒瘤算法了 下面就是造数据代码,点数才1e5,边数379980 随便测了一组数据: count: 831841219(入队次数) 68917.096 ms(足够t到死了) // pragma comment(linker, "/stack:200000000") 阅读全文
posted @ 2018-08-06 20:52 walfy 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示