- 博客(15)
- 收藏
- 关注
转载 NOIP2018 AFO记
仿佛"距NOIP2018还剩30天"的倒计时还在昨天,没想到这一天来的这么快.考前在机房嘻嘻哈哈打打闹闹,开玩笑说道"我要AFO了",心里暗暗发誓做好自己,不要就这样黯然的离场;\(Day0\),出乎意料的睡得很早,也没有失眠,听说队中的\(Newuser\)还失眠了,还觉得他看的太重;\(Day1,T1\)原题秒切,过了大样例就没管了,然而并没有将文件的输入改为"road.in...
2018-11-11 19:29:00
196
转载 [NOIP 2015]运输计划-[树上差分+二分答案]-解题报告
[NOIP 2015]运输计划题面:A【NOIP2015 Day2】运输计划时间限制 : 20000 MS 空间限制 : 262144 KB问题描述公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运...
2018-10-27 23:41:00
146
转载 线段树合并浅谈
对于某些对子树的统计问题,我们固然可以用DSU on Tree来解决,但是一旦带上修改,甚至是加上历史化版本的查询,我们就不得不求助于其他的算法,本篇将对线段树合并进行讲解线段树合并一般用于对子树的统计,一般的套路就是对树的每一个节点都开上一颗动态开点线段树,然后统计子树信息时,合并所有儿子信息,统计答案,然后继续向上走;例题也很多,比如[USACO17JAN]Promotion ...
2018-10-27 00:33:00
184
转载 [NOIP2016 DAY1 T2]天天爱跑步-[差分+线段树合并][解题报告]
[NOIP2016 DAY1 T2]天天爱跑步题面:B【NOIP2016 DAY1】天天爱跑步时间限制 : - MS 空间限制 : 565536 KB 评测说明 : 2sDescription小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一...
2018-10-26 23:58:00
229
转载 【SDOI2011 第2轮 DAY1】消防 -[树的直径+树链剖分][解题报告]
【SDOI2011 第2轮 DAY1】消防题面:SDOI2011 第2轮 DAY1】消防时间限制 : 20000 MS 空间限制 : 565536 KB问题描述时限\(2s\) 某个国家有\(n\)个城市,这\(n\)个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为\(zi(zi<=1000)\)。 这个国家的人对火焰...
2018-10-24 22:41:00
142
转载 水壶-[Kruskal重构树] [解题报告]
水壶本来从不写针对某题的题解,但因为自己实在是太蠢了,这道题也神TM的恶心,于是就写篇博客纪念一下H水壶时间限制 : 50000 MS 空间限制 : 565536 KB 评测说明 : 2s,512m问题描述\(JOI\)君所居住的IOI市以一年四季都十分炎热著称。\(IOI\)市是一个被分成\(H*W\)块区域的长方形,每个区域都是建筑物、原野、墙壁之...
2018-10-21 00:09:00
159
转载 线性求逆元推导
本篇介绍线性求逆元的推导过程·对于一个质数\(P\),我们需要求出\(1-N\)在\(mod\ P\)意义下的逆元,如何使用线性的方法求其逆元呢?·首先,我们设\(t=P/i,k=P\%i\);·对于\(i*t+k≡0 \pmod{P}\),我们可以做出如下推导:·等式两边同时除以\(i*k\),我们可以得到新式子\(\frac{t}{k}+\frac{1}{i}≡0 \pmo...
2018-10-20 14:41:00
248
转载 数论模板合集(更新中)
注:部分为未开\(long\ long\)且未取模#include<cstdio>#include<algorithm>#include<ctype.h> #include<vector>#include<queue>#include<cstring>#define lowbit(x) (x&...
2018-10-19 19:30:00
91
转载 扩展欧几里得算法详解
本篇将附上扩展欧几里得算法的思想与推导;对于一个方程\(a*x+b*y=gcd(a,b)\)来说,我们可以做如下的推导:设有\(a*x_1+b*y_1=gcd(a,b)\);同时我们有\(b*x_2+(a\%b)*y_2=gcd(b,a\%b)\);对于这个方程组,我们希望知道的是\(x_1,x_2,y_1,y_2\)之间的关系,这样我们才可以递归解决这个问题我们观察\(b*...
2018-10-19 18:51:00
180
转载 类欧几里得算法浅谈(部分)
学习类欧几里得算法,因为是蒟蒻,感觉网上很多都看不懂,所以自己写一篇快活快活第一类求和式:\(F(a,b,c,n)=\sum_{i=0}^n\lfloor\frac{a*i+b}{c}\rfloor\)对于这样形式的求和,我们有以下的推导:1.当\(a>=c\)或\(b>=c\)时,我们有:对于\(\lfloor\frac{a}{c}\rfloor\),它实...
2018-10-05 21:42:00
165
转载 BM求递推式模板
时间复杂度\(O(N^2)\),原理不明......#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <vector>#include <string>1#include <map>...
2018-09-24 18:27:00
120
转载 主席树浅谈
静态主席树在谈什么是主席树之前,不得不提这个名字的来历……发明主席树的dalao首字母缩写为(HJT)正好是某位伟人的名字,因此得名主席树( ̄▽ ̄)/咳咳,现在我们正式介绍什么是主席树。主席树实际上是一种有点抽象的数据结构,它所维护的每一个节点都是一颗线段树,因此我们需要一个\(root\)数组用以记录每个根节点的编号。而它的线段树则是维护区间\([1,i]\),\([1,i+1...
2018-09-01 17:19:00
276
转载 DSU on Tree浅谈
DSU on tree在之前的一次比赛中,学长向我们讲了了这样一个神奇的思想:DSU on tree(树上启发式合并),看上去就非常厉害……但实际上是非常暴力的一种做法;不过暴力只是看上去暴力,它在处理不带修改的子树统计问题时有着优秀的时间复杂度\(O(Nlog N)\),显然在处理这一类问题上,它是优于我们常用的\(dfs\)序后莫队,更关键是它十分好写。算法实现:首先对所有轻儿...
2018-08-30 23:42:00
220
转载 树链剖分浅谈
在学树链剖分之前,我们先得理解什么是树链剖分,以及它的应用那么,什么是树链剖分呢(~ ̄▽ ̄)~树链剖分就是将树分割成多条链,然后利用数据结构(线段树、树状数组等)来维护这些链。看上去好像很好理解的样子!(实际上也的确是这样……),咳咳,那它到底有什么应用,先看一道水题:e.g给你一颗有根树,对区间进行两种操作:1.路径值修改(树上差分?);2.查询路径和(LCA?);...
2018-08-29 23:04:00
138
转载 输入输出优化模板
freadchar buf[1<<20],*p1,*p2;inline char gc(){ return p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<20,stdin))==p1?0:*p1++;}输入template<typename T>inline void read(T &am...
2018-08-22 23:28:00
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人