摘要: 好吧,确实是个水题,但是网上的题解似乎都不怎么靠谱。首先我们可以用反演:\(\begin{align*}\because \sum_{d|n} \phi(d) &= n \\\therefore Answer(N)&=\sum_{i=1}^N \gcd(i,N) \\&=\sum_{i=1}^N \sum_{d|i}\phi(d)\\&=\sum_{d|N} \phi(d) \times \frac{N}{d}\end{align*} \)但这样还不够,复杂度还是\(O(N)\)的。我们可以看到,这其实是函数\(f(x)=\phi(x)\)与函数\(g(x)=x 阅读全文
posted @ 2014-03-01 21:55 zhuohan123 阅读(314) 评论(0) 推荐(0)
摘要: 冬令营被平衡树坑了之后,打算苦练一番数据结构(QAQ)。先是打了一下想学好久的替罪羊树。替罪羊树实现方法很简单,就是在不满足平衡条件的时候暴力重构子树。调试小结: 1.删除操作分两类情况:如果某点只有一个孩子,将它的孩子提上来即可,否则将它变为它的前驱,再删去它的前驱。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 const double a=0.75; 7 inline int getnum() 8 { 9 int ans=0,fh=1;char ch=getch... 阅读全文
posted @ 2014-02-23 21:30 zhuohan123 阅读(2940) 评论(0) 推荐(0)
摘要: 模板 BigNumber,SuffixArray,Aho-Corasick automaton,Dinic,MincostMaxflow-Dinic,NumberTheory,Tarjan(强连通),Link-Cut Tree 阅读全文
posted @ 2013-11-07 21:12 zhuohan123 阅读(301) 评论(2) 推荐(1)
摘要: LCT小结 Tsinsen1303/BZOJ2631 BZOJ2049 BZOJ2494 阅读全文
posted @ 2013-10-16 20:36 zhuohan123 阅读(525) 评论(0) 推荐(0)
摘要: Simpson法相当好用啊!神奇的骗分算法! 1 /************************************************************** 2 Problem: 1502 3 User: zhuohan123 4 Language: C++ 5 Result: Accepted 6 Time:228 ms 7 Memory:1312 kb 8 ****************************************************************/ 9 10 #include 11 ... 阅读全文
posted @ 2013-09-17 16:09 zhuohan123 阅读(415) 评论(0) 推荐(0)