- 博客(15)
- 收藏
- 关注
转载 NOIP2018 AFO记
仿佛"距NOIP2018还剩30天"的倒计时还在昨天,没想到这一天来的这么快. 考前在机房嘻嘻哈哈打打闹闹,开玩笑说道"我要AFO了",心里暗暗发誓做好自己,不要就这样黯然的离场; \(Day0\),出乎意料的睡得很早,也没有失眠,听说队中的\(Newuser\)还失眠了,还觉得他看的太重; \(Day1,T1\)原题秒切,过了大样例就没管了,然而并没有将文件的输入改为"road.in...
2018-11-11 19:29:00 188
转载 [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 141
转载 线段树合并浅谈
对于某些对子树的统计问题,我们固然可以用DSU on Tree来解决,但是一旦带上修改,甚至是加上历史化版本的查询,我们就不得不求助于其他的算法,本篇将对线段树合并进行讲解 线段树合并一般用于对子树的统计,一般的套路就是对树的每一个节点都开上一颗动态开点线段树,然后统计子树信息时,合并所有儿子信息,统计答案,然后继续向上走; 例题也很多,比如[USACO17JAN]Promotion ...
2018-10-27 00:33:00 171
转载 [NOIP2016 DAY1 T2]天天爱跑步-[差分+线段树合并][解题报告]
[NOIP2016 DAY1 T2]天天爱跑步 题面: B【NOIP2016 DAY1】天天爱跑步 时间限制 : - MS 空间限制 : 565536 KB 评测说明 : 2s Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一...
2018-10-26 23:58:00 220
转载 【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 135
转载 水壶-[Kruskal重构树] [解题报告]
水壶 本来从不写针对某题的题解,但因为自己实在是太蠢了,这道题也神TM的恶心,于是就写篇博客纪念一下 H水壶 时间限制 : 50000 MS 空间限制 : 565536 KB 评测说明 : 2s,512m 问题描述 \(JOI\)君所居住的IOI市以一年四季都十分炎热著称。 \(IOI\)市是一个被分成\(H*W\)块区域的长方形,每个区域都是建筑物、原野、墙壁之...
2018-10-21 00:09:00 156
转载 线性求逆元推导
本篇介绍线性求逆元的推导过程 ·对于一个质数\(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 233
转载 数论模板合集(更新中)
注:部分为未开\(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 88
转载 扩展欧几里得算法详解
本篇将附上扩展欧几里得算法的思想与推导; 对于一个方程\(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 170
转载 类欧几里得算法浅谈(部分)
学习类欧几里得算法,因为是蒟蒻,感觉网上很多都看不懂,所以自己写一篇快活快活 第一类求和式: \(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 155
转载 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 115
转载 主席树浅谈
静态主席树 在谈什么是主席树之前,不得不提这个名字的来历……发明主席树的dalao首字母缩写为(HJT)正好是某位伟人的名字,因此得名主席树( ̄▽ ̄)/ 咳咳,现在我们正式介绍什么是主席树。 主席树实际上是一种有点抽象的数据结构,它所维护的每一个节点都是一颗线段树,因此我们需要一个\(root\)数组用以记录每个根节点的编号。而它的线段树则是维护区间\([1,i]\),\([1,i+1...
2018-09-01 17:19:00 248
转载 DSU on Tree浅谈
DSU on tree 在之前的一次比赛中,学长向我们讲了了这样一个神奇的思想:DSU on tree(树上启发式合并),看上去就非常厉害……但实际上是非常暴力的一种做法;不过暴力只是看上去暴力,它在处理不带修改的子树统计问题时有着优秀的时间复杂度\(O(Nlog N)\),显然在处理这一类问题上,它是优于我们常用的\(dfs\)序后莫队,更关键是它十分好写。 算法实现: 首先对所有轻儿...
2018-08-30 23:42:00 208
转载 树链剖分浅谈
在学树链剖分之前,我们先得理解什么是树链剖分,以及它的应用 那么,什么是树链剖分呢(~ ̄▽ ̄)~ 树链剖分就是将树分割成多条链,然后利用数据结构(线段树、树状数组等)来维护这些链。 看上去好像很好理解的样子!(实际上也的确是这样……),咳咳,那它到底有什么应用,先看一道水题: e.g 给你一颗有根树,对区间进行两种操作:1.路径值修改(树上差分?);2.查询路径和(LCA?); ...
2018-08-29 23:04:00 128
转载 输入输出优化模板
fread char 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 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人