自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(73)
  • 收藏
  • 关注

转载 [OI笔记]三种逆元的求法

其实这篇博客只是搬运一下我之前(大概是NOIP那会)写在word里的笔记… 下面直接复制原话,题目是洛谷上求逆元的模板题:https://www.luogu.org/problemnew/show/P3811 我一开始只知道这题的两种方法…首先我们知道逆元可以用 exgcd 求,但是复杂度是$O(nlogn)$…在这会被卡掉 注意到$p$是质数那么根...

2018-03-03 16:35:00 149

转载 [我也不知道算什么]那些我想学但是还不会以及还不熟练的东西

计算几何: 半平面交、三维计算几何 字符串 后缀大家族(后缀自动机、后缀数组、后缀树、后缀平衡树…) manacher 数据结构 启发式合并、可持久化、主席树 莫队(树上莫队、带修改莫队) Splay、替罪羊树、动态树、点分治 数学 洲阁筛、杜教筛、原根 动态规划 数据结构优化、决策单调性(分治决策)、斜率优化 (好像dp的东西我...

2018-02-13 16:18:00 138

转载 [日常摸鱼]bzoj1257余数之和

题意:输入$k,n$,求$\sum_{i=1}^n k \mod i$ $k \mod i=k-i*\lfloor \frac{k}{i} \rfloor $,$n$个$k$直接求和,后面那个东西像比较套路的分段求和 算k/(k/i)这种东西的时候还要注意判一下分母为0什么的… #include<cstdio> typedef long long lint; l...

2018-02-07 21:10:00 128

转载 [日常摸鱼]「网络流 24 题」试题库

https://loj.ac/problem/6006 题意:$n$道题每题有若干种类别,一共有$k$种类别,告诉你每种类别各自需要的题数,构造一种选题目的方案并输出方案。 虽然题目好像没说不过一道题应该不能选多次…(反正我这么写的过掉了x 这道题做下来感觉莫名的很爽233 把每道题向其对应的类别连容量为1的边,源点向所有题也连容量为1的边,而所有类别向汇点连的边容量为该题所需要...

2018-02-06 23:13:00 132

转载 [日常摸鱼]bzoj1001狼抓兔子-最大流最小割

题意就是求最小割… 然后我们有这么一个定理(最大流-最小割定理 ): 任何一个网络图的最小割中边的容量之和等于图的最大流。 (下面直接简称为最大流和最小割) 证明: 如果最大流>最小割,那把这些割边删去之后依然能找到一条增广路使得源点和汇点联通,和这些边是最小割矛盾。故最大流$\leq$最小割。 而如果最大流<最小割,可是这样通过这些割边还能有更大的流,和最大流矛...

2018-02-06 21:57:00 124

转载 [日常摸鱼]pojKaka's Matrix Travels-拆点+最大费最大流

方格取数的升级版,每个格子最多取一次。 $k=1$的话就是个普及组的dp题,$k=2$就是在之前的基础上多加两维。 然而现在$k$太大了当然就不dp啦 对于$k=1$的情况我们还可以把$(i,j)$向$(i+1,j),(i,j+1)$连边然后答案就是跑最长路,而对于更大的情况我们的瓶颈在于直接跑最长路不能限制每个点只取一次。 对于点来说没有什么好的方法我们就把问题转移到边上:把每...

2018-02-06 19:00:00 73

转载 [日常摸鱼]最小费用最大流

模板题:https://www.luogu.org/problemnew/show/P3381 #include<cstdio> #include<queue> #include<cstring> #define rep(i,n) for(register int i=1;i<=n;i++) #define REP(i,a,b) f...

2018-02-06 18:41:00 101

转载 [日常摸鱼]loj6000「网络流 24 题」搭配飞行员

题面 应该是二分图匹配,不过我写的是网络最大流。 dinic求二分图最大匹配:加个源点和汇点,源点连向二分图的一边所有点,二分图的另一边所有点连向汇点,很明显这样得到的最大流就是这个二分图的最大匹配。 #include<cstdio> #include<algorithm> #define rep(i,n) for(register int i=1;...

2018-02-06 13:04:00 97

转载 [日常摸鱼]最大流

luogu2740[USACO4.2]Drainage Ditches 可以随便求最大流 https://www.luogu.org/problemnew/show/P3376 然后这有个模板题用dinic~ #include<cstdio> #include<algorithm> #define rep(i,n) for(register int ...

2018-02-05 21:19:00 123

转载 [日常摸鱼]poj1741Tree-点分治

还有两天就要去FJWC啦… 题意:一颗无根树,$k$为给定常数,求树上距离不超过$k$的点对的数量,多组数据,$n \leq 10^4$. 应该是点分治经典题~ 一般对于无根树我们都可以把它转变成有根树(其实树上路径不管哪个根都一样嘛),假设我们已经钦定了一个根$rot$(后面会说其实这个根应该是重心),对于$rot$这颗树中的对答案有贡献的路径,要么经过$r...

2018-02-05 16:35:00 121

转载 [游记]FCS&FJOI2018滚粗记

省冬连着省选,嗯这篇博客是省冬前就开的 省选是在情人节前一天… day0 中午早早的来了这边(找了个酒店到房间发现非常粉w 下午一个人去附中报到,然而…没有人带队签安全责任书好像不行…签到失败QAQ day1 后面回酒店跟家里人说了一声…然后我爸第二天过来帮我签了个到orz 八点多开营,吹了一会FJ以及信息学的重要性(雾),然后就开始上课辣! 第一节课zzx...

2018-02-04 23:04:00 120

转载 [日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀

题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$ 非常裸的二维前缀,然而 题目下标从0开始! QAQ 要是比赛就要爆零啦… #include<cstdio> #define rep(i,n) for(register int i=1;i<=n;i++) #define REP(i,a...

2018-02-04 18:00:00 103

转载 [日常摸鱼]bzoj2724蒲公英-分块

区间众数经典题~ http://begin.lydsy.com/JudgeOnline/problem.php?id=4839这里可以提交~ 题意大概就是没有修改的询问区间众数,如果有一样的输出最小的,强制在线,$n \leq 4*10^4,a_i \leq 10^9$。 log数据结构脑补一遍好像没什么可以做的,数据范围我们可以分块! 不过分块之前肯定要离...

2018-02-04 14:32:00 77

转载 [日常摸鱼]关于离散化

期末考回来写了一道题(大概在这篇博客之后会发出来)…需要离散化然后我写了半天才写出来…QAQ已经是个残废选手啦 开个博客写一些离散化的东西(主要是序列上问题的离散化) 大概就算是刚学oi的oier也能看得懂了QAQ 离散化应该算是一种技巧吧… 1.经典问题:给一个长度为$n$序列,保证两两不同,求逆序对数,值域$\leq 10^{18}$,$n\leq 5*10^...

2018-02-03 18:04:00 76

转载 [OI笔记]后缀自动机

本来没打算写的,不过想想看后缀自动机的理论看了两三天了才有点懂(我太傻了)…下周期末考的话大概要去复习一下文化课感觉回来又要忘得差不多,还是开篇blog记一下好了。 相关的资料: cls当年的课件:2012年noi冬令营陈立杰讲稿 一篇不错的blog:http://www.cnblogs.com/meowww/p/6394960.html 因为博主比较懒(菜)所以这里...

2018-01-28 22:35:00 97

转载 [日常摸鱼]poj1509Glass Beads-SAM

QAQ学了好几天了…(我太傻啦) #include<cstdio> #include<cstring> #define rep(i,n) for(register int i=1;i<=n;i++) const int N=40006; const int S=26; int n,cnt,last,T; int suf[N],v...

2018-01-27 21:35:00 96

转载 [日常摸鱼]bzoj1083[SCOI2005]繁忙的都市-最小生成树

我也不知道为什么我要来写这个…怕是写水题写上瘾了(bu #include<cstdio> #include<algorithm> #define rep(i,n) for(register int i=1;i<=n;i++) const int N=10005; struct edge { int u,v,c; }e[N]; i...

2018-01-26 12:30:00 73

转载 [日常摸鱼]bzoj2038[2009国家集训队]小Z的袜子-莫队算法

今天来学了下莫队…这题应该就是这个算法的出处了 一篇别人的blog:https://www.cnblogs.com/Paul-Guderian/p/6933799.html 题意:一个序列,$m$次询问:求区间$[l,r]$内随机选出两条袜子(不放回去)颜色相同的概率,保留最简分数,$m,n,col \leq 50000$ 对于一个询问$[l,r]$,分母为$...

2018-01-25 23:55:00 78

转载 [日常摸鱼]三分法

翻到一个三分法的模板发现没有写掉…今天干脆写掉算了…(luogu3382) 跟二分基本差不多… #include<cstdio> typedef double dl; const double eps=1e-7; const int N=20; dl l,r,a[N]; int n; inline dl calc(dl x) { dl res=...

2018-01-24 14:06:00 68

转载 [日常摸鱼]bzoj3224普通平衡树-Treap、Splay、01Trie、替罪羊树…

http://www.lydsy.com/JudgeOnline/problem.php?id=3224 经典的平衡树模板题…各种平衡树好像都可以(黄学长之前好像还用vector卡过了这题) 所以这篇博客也就来存一下模板什么的… 如果发现有什么地方讲错的还请留言怼我 1.Treap 首先是经典的Treap:Treap=Tree+heap 这里每个结点有两...

2018-01-23 23:17:00 109

转载 [日常摸鱼]poj1151Atlantis-扫描线

题意:给一堆长宽平行于坐标轴的长方形求并的面积 我个沙茶快写了一晚上… 大概思想就是先根据$y$坐标排个序,把$y$坐标离散化一下,放到线段树里面维护,这里的写法是让线段树的节点储存这个点对应的整段线段的信息,更新的时候如果不行就把线段拆开,以及注意一些细节(比如这里右孩子的区间是[mid,r]而不是[mid+1,r]因为下标其实应该是连续的实数) 我也讲不清...

2018-01-22 20:50:00 78

转载 [日常摸鱼]bzoj2875[NOI2012]随机数生成器-矩阵快速幂

好裸的矩阵快速幂…然而我一开始居然构造不出矩阵… 平常两个的情况都是拿相邻两项放在矩阵里拿去递推的…然后我就一直构造不出来…其实把矩阵下面弄成1就好了啊orz #include<cstdio> #include<cstring> #define rep(i,n) for(register lint i=1;i<=n;i++) typedef l...

2018-01-22 15:47:00 84

转载 [日常摸鱼]bzoj1038[ZJOI2008]瞭望塔-半平面交

这回好好用半平面交写一次… 看了cls当年写的代码看了好久大概看懂了…cls太强辣 #include<cstdio> #include<iostream> #include<algorithm> #define rep(i,n) for(register int i=1;i<=n;i++) #define REP(i,a,b) f...

2018-01-21 23:08:00 70

转载 [日常摸鱼]bzoj1007[HNOI2008]水平可见直线-半平面交(对偶转凸包)

不会写半平面交…然后发现可以转成对偶凸包问题 具体见这里:http://trinkle.blog.uoj.ac/blog/235 相关的原理我好像还是不太懂…orz #include<cstdio> #include<algorithm> const int N=50005; inline int read() { int s=0,f=...

2018-01-21 10:58:00 129

转载 [日常摸鱼]bzoj3083遥远的国度-树链剖分

一无聊就找树剖写 题意:一颗带点权的树,三种操作:1.换根 2.链赋值 3.查询子树最小值 如果没有换根的话直接就是裸的树剖了,对于换根的操作我们可以分类讨论。 1.如果查询的$x$就是根,那答案就是整棵树的最小值。 2.如果以1为根的dfs序中,根在$x$的子树之外,那很明显$x$的子树还是原来的子树。 3.如果以1为根的dfs序中,根在$x$的子树里面...

2018-01-20 12:38:00 76

转载 [日常摸鱼]bzoj2823 [AHOI2012]信号塔

题意:$n$个点,求最小圆覆盖,$n \leq 5e5$ 这题数据是随机的hhh 我们可以先求出凸包然后对凸包上的点求最小圆覆盖…(不过直接求应该也行?) 反正随便写好像都能过… #include<cstdio> #include<algorithm> #include<cstdlib> #include<...

2018-01-19 20:07:00 84

转载 [日常摸鱼]HDU3007Buried memory-最小圆覆盖

最小圆覆盖裸题 我求外接圆的方法比较奇怪…不过还是过掉了 #include<cstdio> #include<cmath> #include<cstdlib> #include<algorithm> using namespace std; const int N=505; struct Point { do...

2018-01-19 19:31:00 100

转载 [日常摸鱼]Luogu2521[HAOI2011]防线修建-set维护凸包

https://www.luogu.org/problemnew/show/2521 题意:维护一个上凸包:删点,查询周长 很容易想到把问题转换为离线:先读入全部操作,记录下最后剩下的点,倒着加点来维护凸包,同时也倒着做询问。 然后问题就变成了怎么维护加点的操作,这题其实只要维护上半个凸包(其实也有一点启发性了吧),用set存凸包的点集,对于要加的点往左右两边...

2018-01-18 22:53:00 82

转载 [日常摸鱼]POJ2187 BeautyContest-旋转卡壳

原来这个念 旋转卡qia壳ke… 题意:求平面内给定点集里的最远点对,$n \leq 5e4$ 做法就是旋转卡壳啦,话说这题数据范围应该可以再大挺多的。 #include<cstdio> #include<cmath> #include<algorithm> using namespace std; const ...

2018-01-18 19:46:00 91

转载 [日常摸鱼]HDU1348Wall-凸包

我学习进度慢得连我自己都怕… 题意:大概给$n$个点搞出它的凸包,然后还要在凸包外弄一层厚为$l$的东西,求这个东西的周长 我个滞涨居然把pi开成了int…搞了一个晚上才看见 凸包直接求,因为是凸多边形所以答案就是凸包的周长加上$2 \pi l$ #include<cstdio> #include<cmath> #include&...

2018-01-17 22:26:00 77

转载 [日常摸鱼]Luogu2878 [USACO07JAN]Protecting the Flowers

直接贴题面x 有$n$头奶牛跑到FJ的花园里去吃花儿了,它们分别在距离牛圈$T$分钟处吃花儿,每分钟会吃掉$D$朵卡哇伊的花儿,FJ现在要将它们给弄回牛圈,但是他每次只能弄一头回去,来回用时总共为$2*T$分钟,在这段时间内,其它的奶牛会继续吃FJ卡哇伊的花儿,速度保持不变,当然正在被赶回牛圈的奶牛就没口福了!现在要求以一种最棒的方法来尽可能的减少花儿的损失数量,求奶牛吃掉花儿的最少朵...

2018-01-16 20:28:00 102

转载 [日常摸鱼]Vijos1083小白逛公园-线段树

题意:单点修改,询问区间最大子段和,$n\leq 5e5$ 考虑分治的方法$O(nlogn)$求一次最大子段和的做法,我们是根据中点分成左右两个区间,那么整个区间的答案要么是左边答案,要么是右边答案,要么是左边的最大后缀和加上右边的最大前缀和。而一个区间的最大前缀和又会等于它左区间的最大前缀和或者是左区间的和加上右区间最大前缀和。 基于这种思想我们就有了一种动态...

2018-01-16 13:50:00 82

转载 [日常摸鱼]bzoj1968 [Ahoi2005]COMMON 约数研究

题意:记$f(n)$为$n$的约数个数,求$\sum_{i=1}^n f(i)$,$n \leq 10^6$。 我也不知道为什么我要来做这个… 直接枚举每个数会是哪些数的约数…复杂度$O(n log n)$ #include<cstdio> typedef long long lint; int n;lint ans; int main(...

2018-01-16 09:08:00 62

转载 [日常摸鱼]bzoj2463 [中山市选2009]谁能赢呢?

题意:两个人在$n*n$的棋盘上玩游戏,一开始棋子在左上角,可以上下左右的走到没有走过的地方,最后不能走的那个输,两个人都采取最优决策问哪个赢 猜结论!$n$为偶数则先手赢,否则后手赢。 考虑用$1*2$的骨牌来覆盖棋盘,$n$为偶数就可以完全覆盖整个棋盘,每次总是先手在骨牌的一段,后手在骨牌的另一端,然后再由先手到另一个骨牌上,这样一定是先手赢。否则如果$n$...

2018-01-16 09:00:00 63

转载 [日常摸鱼]Luogu1801 黑匣子(NOI导刊)

题意:写一个数据结构,要求滋兹两种操作,ADD:插入一个数,GET:令$i++$然后输出第$i$小的数 这个数据结构当然是平衡树啦!(雾) 写个Treap直接过掉啦… #include<cstdio> #include<cstdlib> typedef long long lint; const int N=200005;...

2018-01-15 22:39:00 69

转载 [日常摸鱼][poj2777]Count Color-线段树

辣鸡会考考完啦哈哈哈哈 题意:一块板分成$L$块,每次给一段连续的块染色或者询问一段有几种颜色,颜色的范围$\leq 30$ 我记得我好像做过一个类似的二维染色的问题…不过那个用树状数组直接过掉了… 这题颜色范围这么小的范围直接想到线段树了吧,直接把一个区间的颜色二进制按位压缩成一个状态,维护区间或 题面还特地说了可能$a>b$…然而我没看到 ...

2018-01-14 22:34:00 71

转载 [日常摸鱼]bzoj1036 [ZJOI2008]树的统计Count

听说后天会考x 省选居然还考模板题的么(好吧好像NOI也有考而且也是树剖…) 题意:一棵树,每个点有权值,三种操作:单点修改、求链上最大值、求链上权值和。 直接上模板。 我可能不会写单点修改的线段树了就直接写了个区间修改的用… #include<cstdio> #include<cstring> #include<algorith...

2018-01-11 13:15:00 60

转载 [日常摸鱼]欧拉公式

本来只是查了一下欧拉公式$e^{\pi i}+1=0$相关的东西来着…查出好多东西感觉以前都看过但是都忘得差不多了,还是开篇博客记一下好了… 除了欧拉公式还有一些有关复数的东西以及泰勒展开什么的。 一些东西是自己口胡的如果发现错误还请拿出来怼我… 这篇东西其实和oi没多大关系(也许算是学FFT的一些前置技能?) 1.数系的扩展 (参考文章:https://...

2018-01-07 20:03:00 208

转载 [日常摸鱼]HDU2157 How many ways??

hhh我又开始水题目了 题意:给一张有向图,多次询问一个点到另一个点刚好走$k$步的方案数取模,点数很小 每个$a,b,k$的询问直接把邻接矩阵$map$自乘$k$次后$map[a][b]$就是答案了,别问我怎么证x 话说这个题的范围还可以大好多的…$k$这么小不用快速幂应该都行 #include<cstdio> #include<c...

2018-01-07 11:03:00 61

转载 [日常摸鱼]Uva11178Morley's Theorem-几何

题意:给一个$\Delta ABC$,分别做三个角的三等分线相交成$\Delta DEF$,求出$D,E,F$的坐标。 直接根据题意模拟 #include<cstdio> #include<cmath> #include<algorithm> using namespace std; struct Point { ...

2018-01-06 17:50:00 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除