07 2018 档案

摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=2956 https://www.luogu.org/problemnew/show/P2260 暴力推式子即可 阅读全文
posted @ 2018-07-31 16:10 hehe_54321 阅读(191) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/911/problem/G 没想到线段树合并还能这么搞。。 对每个权值建一个线段树(动态开点),如果权值为k的线段树上第i位为1,那么表示a[i]=k;如果权值为k的线段树上第i位为0,表示a[i]≠k 改变权值的时候,就是把[l,r]分 阅读全文
posted @ 2018-07-31 13:48 hehe_54321 阅读(364) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/965/problem/D 太神仙了。。。比E难啊。。 首先呢,根据题意,可以很容易的建出一个最大流模型 就是每个位置建一条边,容量限制为该位置石头数,向所有它能直接跳到的位置的边的起点连边(容量无限) (当然起点和对岸也要分别建一条边, 阅读全文
posted @ 2018-07-31 11:00 hehe_54321 阅读(244) 评论(0) 推荐(0)
摘要:暴力枚举不同的一位即可。。 主要是常数问题 1.统计答案时用sort速度快于用tr1/unordered_map,后者又快于map (tr1/unordered_map完全达不到理论复杂度上的O(1)一次操作)(虽然复杂度一样,sort后统计比map要快得多) 2.幸好没卡自然溢出...双模hash 阅读全文
posted @ 2018-07-30 14:54 hehe_54321 阅读(177) 评论(1) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P1463 注意到答案就是要求1-n中约数最多的那个数(约数个数相同的取较小的) 根据约数个数的公式,在约数个数相同的情况下,如果各个质因子是从2开始的连续质数且指数不下降,那么一定可以得到最小的结果 玄学爆搜即可。。。 阅读全文
posted @ 2018-07-30 08:33 hehe_54321 阅读(187) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/680/problem/D 一道2D,又是搞两个小时才搞出来。。。不过好在搞出来了 官方题解:可以证明对于m,设a是满足a^3<=m的最大a,那么选a或a-1一定最优;那么可以暴力dfs ....23333.。。。。。 完了,我也不知道为 阅读全文
posted @ 2018-07-29 21:59 hehe_54321 阅读(195) 评论(0) 推荐(0)
摘要:以下弃用 这是一道一样的题(poj1845)的数据 没错,所有宣称直接用逆元/快速幂+费马小定理可做的,都会被hack掉(包括大量题解及AC代码) 什么原因呢?只是因为此题的模数太小了...虽然9901是质数,但是要求逆元的数完全可能是9901的倍数,从而与9901不互质,从而没有逆元 事实上,只要 阅读全文
posted @ 2018-07-29 10:47 hehe_54321 阅读(184) 评论(0) 推荐(0)
摘要:\lfloor $\lfloor$ \rfloor $\rfloor$ \sum_{i=1}^{n} $\sum_{i=1}^{n}$ \mu $\mu$ \mid $\mid$ \Leftrightarrow $\Leftrightarrow$ \sqrt{k} $\sqrt{k}$ \frac{ 阅读全文
posted @ 2018-07-28 17:53 hehe_54321 阅读(197) 评论(0) 推荐(0)
摘要:1.多组数据 (1)没有清空,或把实际需要清空的当成不需要清空 ①图论f1数组 ②线段树的标记 ③各种数据结构要消去内存占用 ④各种单组数据的时候,因为默认是空的,所以没有初始化的东西 一定要极其仔细!错了不知道多少次了!!! (2)某组数据中少读入了一些数据 ①判-1之类的东西时,直接跳出循环,没 阅读全文
posted @ 2018-07-28 17:49 hehe_54321 阅读(272) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3768 化简一下式子,就是$\sum_{d=1}^ncalc(d)d^2\varphi(d)$ 其中$calc(d)=\frac{({\lfloor}\frac{n}{d}{\rfloor}+1)^2{{\lfloor} 阅读全文
posted @ 2018-07-28 11:16 hehe_54321 阅读(297) 评论(0) 推荐(0)
摘要:式子化出来是$\sum_{T=1}^m{\lfloor}\frac{n}{T}{\rfloor}{\lfloor}\frac{m}{T}{\rfloor}\sum_{k|T}\mu(\frac{T}{k})[\sigma(k)<=a]\sigma(k)$ 如果没有a的限制的话,显然只要把后面那个si 阅读全文
posted @ 2018-07-28 08:08 hehe_54321 阅读(313) 评论(0) 推荐(0)
摘要:错误记录:42行N写成n;事实上除了读入以外,此题的小n没有任何用途 阅读全文
posted @ 2018-07-27 21:33 hehe_54321 阅读(196) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3327 不会做。 去搜题解...为什么题解都用了一个奇怪的公式?太奇怪了啊。。。 公式是这样的: $d(xy)=\sum_{i|x}\sum_{j|y}[(i,j)=1]$ 证明:(转自:https://23613.bl 阅读全文
posted @ 2018-07-27 11:40 hehe_54321 阅读(358) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2759 阅读全文
posted @ 2018-07-26 18:21 hehe_54321 阅读(146) 评论(0) 推荐(0)
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=2705 先化简。。 化简出来,这个函数就是$id*id*\mu=id*\varphi$ 可以暴力枚举n的因子求。。 阅读全文
posted @ 2018-07-26 16:48 hehe_54321 阅读(150) 评论(0) 推荐(0)
摘要:现在要算$s(n)=\sum_{i=1}^n{f(i)}$ 那么构造函数h和g,使得$h=f*g$,要求h和g的前缀和都好算 $\sum_{i=1}^n{h(i)}=\sum_{i=1}^n{\sum_{d|i}f(\frac{i}{d})g(d)}=\sum_{i=1}^n{\sum_{d=1}^ 阅读全文
posted @ 2018-07-26 13:03 hehe_54321 阅读(281) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/CF990G 耶,又一道好题被我浪费掉了,不会做。。 显然可以反演,在这之前只需对于每个i,统计出有多少(x,y),满足x到y简单路径上所有点权值都是i的倍数即可 方法1: 可以发现,对于给定的i,这样的“权值是i的倍数”的 阅读全文
posted @ 2018-07-25 22:07 hehe_54321 阅读(390) 评论(0) 推荐(0)
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=3209 https://www.luogu.org/problemnew/show/P4317 设cnt(x)为x在二进制下1的个数 很显然,要对于所有k,统计1<=i<=n中cnt(i)==k的i的 阅读全文
posted @ 2018-07-24 22:14 hehe_54321 阅读(197) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/HDU-4680 一直想写,终于写完了。。。 要点: 这个set不需要去重 操作4的做法就是暴力枚举取的数(最开始两个取set中最小两个,设这次取的值为now,前一次取的值为last,那么下次要取大于等于now+last的最小数),由于每一次取的 阅读全文
posted @ 2018-07-24 20:56 hehe_54321 阅读(245) 评论(0) 推荐(0)
摘要:码力不行啊。。。 错误记录: 171行后面对find2的使用错误,原来写的是p=find2(rt,p1),然后再加上一句能过样例但很假的特判 事实上,现在是要寻找最大的j,使得d2[1..j-1]=p1-1 而find2返回的是最大的j,使得d2[1..j]<=p1,因此要这么用 错误记录: 171 阅读全文
posted @ 2018-07-24 09:41 hehe_54321 阅读(191) 评论(0) 推荐(0)
摘要:注意:这是个人学习笔记,如果有人因为某些原因点了进来并且要看一下,请一定谨慎地阅读,因为可能存在各种奇怪的错误,如果有人发现错误请指出谢谢! 转自:https://www.cnblogs.com/jianglangcaijin/p/6035766.html 1、积性函数:对于函数f(n),若满足对任 阅读全文
posted @ 2018-07-21 16:32 hehe_54321 阅读(891) 评论(1) 推荐(0)
摘要:bzoj2154||洛谷P1829 https://www.lydsy.com/JudgeOnline/problem.php?id=2154 https://www.luogu.org/problemnew/show/P1829 不妨设n<=m 就是求$ans=\sum_{k=1}^m{\frac 阅读全文
posted @ 2018-07-20 15:14 hehe_54321 阅读(221) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define fi first 7 #define se second 8 #define mp make_pair 9 #define pb push_back 10 typedef long long ll; 11 typedef un... 阅读全文
posted @ 2018-07-19 14:58 hehe_54321 阅读(173) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2158 以人所在位置为(0,0)建立坐标系, 显然除了(0,1)和(1,0)外,可以只在坐标(x,y)的gcd(x,y)==1时统计贡献。。因为如果gcd(x,y)==g而g不等于1,那么会在(x/g,y/g)处统计贡献 阅读全文
posted @ 2018-07-19 14:29 hehe_54321 阅读(204) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/HDU-4467 大概就是,设一个块大小T 对于度数<=T的点,设为1类点,在改变颜色的时候暴力查询与其相邻点,更新答案 对于度数>T的点,设为2类点,分别维护与其相邻的颜色为0/1的点之间的边权和(记录与每个点相连的所有2类点,然后在任意点(注 阅读全文
posted @ 2018-07-18 08:31 hehe_54321 阅读(197) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/CodeChef-GERALD07 可以用莫队+带撤销并查集做 错误记录: 1.调试时数组开小了,忘了改大就交了 2.88行和91行少了备份num(后来无意改了固定块大小才发现) 错误记录: 1.调试时数组开小了,忘了改大就交了 2.88行和91 阅读全文
posted @ 2018-07-17 11:23 hehe_54321 阅读(744) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/121/problem/E 话说这题貌似暴力可A啊。。。 正解是想出来了,结果重构代码,调了不知道多久才A 错误记录: 1.线段树搞混num(节点编号)和l(区间端点) 2.之前的dfs没有分离,写的非常混乱,迫不得已重构代码 话说这题貌似 阅读全文
posted @ 2018-07-17 08:54 hehe_54321 阅读(527) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/HDU-3501 不会做啊。。。记一下做法 做法是计算小于n且与n互质的数的和;根据如果gcd(i,n)==1,那么gcd(n-i,n)==1,对这些数两两一组分组,使得每组的和为n 后面自己去想了一下,想出了一个奇怪的做法。。 化简出来小于n且 阅读全文
posted @ 2018-07-16 21:12 hehe_54321 阅读(210) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3455 就是https://www.cnblogs.com/hehe54321/p/9315244.html里面的方法2了,升级版的整除分块,可以两个变量一起搞 预处理莫比乌斯函数的前缀和之后就可以每次$O(\sqrt{ 阅读全文
posted @ 2018-07-16 16:01 hehe_54321 阅读(230) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2398 $原式=\sum_{k=1}^n(k\sum_{i=1}^n\sum_{j=1}^n[(i,j)=k])$ 方法1: 发现暴力枚举k,就变成这道模板题 复杂度O(nlogn) 1 #pragma GCC opti 阅读全文
posted @ 2018-07-16 09:29 hehe_54321 阅读(266) 评论(0) 推荐(0)
摘要:莫比乌斯函数定义: $$\mu(d)=\begin{cases}1 &\text{d = 1}\\(-1)^r &\text{$d=p_1p_2...p_r,其中p_i为不同的素数$}\\0 &\text{else}\end{cases}$$ 性质: (1)$\sum_{d|n}\mu(d)=[n= 阅读全文
posted @ 2018-07-14 17:21 hehe_54321 阅读(868) 评论(0) 推荐(1)
摘要:https://loj.ac/problem/125 $原式=2\sum_{i=1}^n(i^2*{\lfloor}{\frac{n}{i}}{\rfloor})+3\sum_{i=1}^n(i*{\lfloor}{\frac{n}{i}}{\rfloor})+5\sum_{i=1}^n({\lfl 阅读全文
posted @ 2018-07-12 13:06 hehe_54321 阅读(381) 评论(0) 推荐(0)
摘要:题面: 给你n个整数,找出一对数$a_i$,$a_j$使得$a_i$%$a_j$最大,($a_i$>=$a_j$) http://210.33.19.103/problem/3397 http://codeforces.com/problemset/problem/484/B https://vju 阅读全文
posted @ 2018-07-12 11:48 hehe_54321 阅读(241) 评论(0) 推荐(0)
摘要:虽然对这道题没有什么帮助,但是还是记一下:约数个数也是可以线性筛的 http://www.cnblogs.com/xzz_233/p/8365414.html 测正确性题目:https://www.luogu.org/problemnew/show/P1403 这个好像叫d函数看$d=(a_1+1) 阅读全文
posted @ 2018-07-12 09:39 hehe_54321 阅读(255) 评论(0) 推荐(0)
摘要:简单来讲,就是要求$\sum_{i=1}^n(\sum_{d|i}d)$ $$\sum_{i=1}^n(\sum_{d|i}d)=\sum_{i=1}^n(\sum_{j=1}^n{[j|i]*j})=\sum_{j=1}^n(\sum_{i=1}^n{[j|i]*j})=\sum_{j=1}^n( 阅读全文
posted @ 2018-07-12 09:32 hehe_54321 阅读(234) 评论(0) 推荐(0)
摘要:loj124 除数函数求和 1 https://loj.ac/problem/124 $\sum_{i=1}^n(\sum_{d|i}d^k)=\sum_{i=1}^n(i^k*{\lfloor}{\frac{n}{i}}{\rfloor})$ 不能直接数论分块了,但是一看数据范围,可以线性筛啊 怎 阅读全文
posted @ 2018-07-12 09:18 hehe_54321 阅读(523) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/919/D 就是先判环,如果有环就-1,否则对每个字母分开跑一下dp 错误记录: 1.有向图判环,自环一定要特判!(不能直接用强连通) 2.思考的时候很容易跑偏,去想把各个字母合在一起dp,不知道为什么? 阅读全文
posted @ 2018-07-11 18:40 hehe_54321 阅读(220) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/CodeChef-TAPAIR 合法的删除方法: 第一种:桥边与其余任意边(1)桥*(桥-1)/2(两条桥边)(2)桥*(m-桥)(桥边+其他边)第二种:两条非桥边;一定在同一个边双内对每一个边双求dfs树(1)两条树边(定义覆盖:反向边(a,b 阅读全文
posted @ 2018-07-11 18:08 hehe_54321 阅读(281) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/CodeForces-652E 边双啊,就是点双那个tarjan里面,如果low[v]==dfn[v](等同于low[v]>dfn[u]),表示v及其子节点只能访问到v本身,不能访问到v的祖先,那么边(u,v)是一条桥 然后再dfs一遍,不经过桥 阅读全文
posted @ 2018-07-10 16:06 hehe_54321 阅读(314) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/HDU-3686 点双啊,就是在求割顶的时候,另外用一个栈来存一些边 在遍历u点出发的边时,遇到树边或反向边(u,v)就把此边加入栈(可能要记一下边的编号)(但是,如果(u,v)是反过来看的反向边(此时dfn[v]>=dfn[u];实际反向边应该 阅读全文
posted @ 2018-07-10 13:17 hehe_54321 阅读(243) 评论(0) 推荐(0)
摘要:查询,就相当于先删去这条边,然后查询边的两个端点所在连通块大小,乘起来得到答案,然后再把边加回去 可以用线段树分治做 阅读全文
posted @ 2018-07-10 09:35 hehe_54321 阅读(242) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/916/B 好尬啊。。。 阅读全文
posted @ 2018-07-09 20:53 hehe_54321 阅读(140) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/916/C 好尬的题啊。。。 阅读全文
posted @ 2018-07-09 20:20 hehe_54321 阅读(147) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/SPOJ-QTREE4 点分就没有一道不卡常的? 卡常记录: 1.把multiset换成手写的带删除堆(套用pq)(作用很大) 2.把带删除堆里面pq换成用vector+push_heap/pop_heap(作用较小) 卡常记录: 1.把mult 阅读全文
posted @ 2018-07-09 19:37 hehe_54321 阅读(578) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/HDU-4812 点分就没一道不卡常的? 卡常记录: 1.求逆元忘开longlong 2.把solve中分离各个子树的方法,由“一开始全部加入,处理某个子树前先删除该子树”,变为“逐渐加入,每一次加入某个子树之前处理该子树,不用删除“(由于点对是 阅读全文
posted @ 2018-07-09 19:28 hehe_54321 阅读(224) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/CodeForces-914E 点分就没一道不卡常的? 卡常记录: 1.把不知道为什么设的(unordered_map)s换成了(int[])s 2.减少一次cal2和clr 卡常记录: 1.把不知道为什么设的(unordered_map)s换成 阅读全文
posted @ 2018-07-09 19:12 hehe_54321 阅读(397) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/SPOJ-QTREE3 https://www.luogu.org/problemnew/show/P4116 一个log(LCT)比两个log(树剖)慢到不知道哪里去系列。。。 阅读全文
posted @ 2018-07-09 11:06 hehe_54321 阅读(290) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2841 根本不会啊。。。 大概就是:如果两个数模a的结果相同,那么它们前面同时加上一个0或1后模a的结果仍然相同,因此可以先求a*b,按照模a的结果来划分状态,模a相同的只保留较小的,这样可以求出a*b,然后高精除得到b 阅读全文
posted @ 2018-07-09 10:30 hehe_54321 阅读(311) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3960 常数超大的treap 阅读全文
posted @ 2018-07-09 09:17 hehe_54321 阅读(153) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/CodeChef-TWOFL 先把颜色相同的合并成一个点,建好图,枚举要取的两种颜色(根据图中所有边决定哪些组合要枚举)即可 错误记录: 1.写了个假的对于诸如1 2 1 2这种数据只能找出3(前3个数)的答案的算法 2.46行写成(i-1)*n 阅读全文
posted @ 2018-07-08 19:19 hehe_54321 阅读(168) 评论(0) 推荐(0)
摘要:蓝书 同余方程组:形如$x \equiv a_i(mod\,m_i)$的n个方程(各个$m_i$两两互质;好像$m_i=1$时以下一些会不成立?然而不要紧) 令$M=\prod_{i=1}^n m_i$ 令$w_i=M/m_i$ 根据各个$m_i$两两互质,可得$w_i$与$m_i$互质 找出$p_ 阅读全文
posted @ 2018-07-06 22:00 hehe_54321 阅读(170) 评论(0) 推荐(0)
摘要:错误记录: 题目说输入在int范围内,但是运算过程中可能超int;后来开了很多longlong就过了 错误记录: 题目说输入在int范围内,但是运算过程中可能超int;后来开了很多longlong就过了 阅读全文
posted @ 2018-07-06 20:46 hehe_54321 阅读(143) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/ZOJ-3540 错误记录: 扫描线没有考虑到同一行的要删除在前,加入在后;由于用了特殊的方式所以想当然以为不需要考虑这个问题 错误记录: 扫描线没有考虑到同一行的要删除在前,加入在后;由于用了特殊的方式所以想当然以为不需要考虑这个问题 阅读全文
posted @ 2018-07-06 16:15 hehe_54321 阅读(160) 评论(0) 推荐(0)
摘要:卡常 阅读全文
posted @ 2018-07-03 21:29 hehe_54321 阅读(296) 评论(0) 推荐(0)
摘要:考虑倒推; 可以发现X=i时的最优解,一定可以由X=i+1时的最优解去掉一户人家得到, 这是因为,只可能去掉疲劳值最小的或者第二小的(如果最小的在最右侧,那么就有可能是第二小的), 可以发现,对一组解连续做k次这样的去掉操作,跟一次性去掉k个是一样优的, 那么,X=i的答案,原来需要一次性去掉n-i 阅读全文
posted @ 2018-07-03 16:47 hehe_54321 阅读(113) 评论(0) 推荐(0)

AmazingCounters.com