自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

转载 [NOI2018]屠龙勇士

[NOI2018]屠龙勇士显然每一只龙被哪只剑砍是确定的,我们可以通过\(multiset\)做出来.不妨令\(atk_i\)表示攻击第\(i\)只龙的剑的攻击值.那么接下来我们将题目意思简化,相当于是求:\[\begin{cases}atk_1*x\equiv a_1(mod\ p_1)\\atk_2*x\equiv a_2(mod\ p_2)\\...\\atk_n*...

2019-09-17 21:39:00 246

转载 [Sdoi2010]粟粟的书架

[Sdoi2010]粟粟的书架首先看到这种另外\(50\%\)的数据,就知道肯定是强行2合1的题目了。如果\(R,C \le 200\),显然可以二分,二分最小的书籍的厚度,然后显然如果最小的越大,用的书就越少。然后直接\(check\)即可。考虑当\(R=1\)时,在主席树上二分即可。/* mail: mleautomaton@foxmail.com author: M...

2019-09-10 22:14:00 184

转载 斯特林数总结

第一类斯特林数\(n^2\)递推式\[\begin{bmatrix}n\\k\end{bmatrix}\]表示\(n\)个不同的人做\(k\)张圆桌的方案数(相对位置的变化算不同),那么有以下的式子:\[\begin{bmatrix}n\\k\end{bmatrix}=\begin{bmatrix}n-1\\k-1\end{bmatrix}+(n-1)\begin{b...

2019-09-10 21:11:00 223

转载 常系数齐次线性递推

常系数齐次线性递推名字的来由大概是系数是常数,次数相同的线性递推。形式形如\[a_n=\sum_{i=1}^ka_{n-i}*b_i\]题目现在给你\(a,b\)数组,求\(a_n\),满足\(n \ge k\)。Newbie(我)的做法直接暴力枚举,复杂度\(\Theta(n*k)\)。Naive(HYJ)的做法考虑每一次转移都是相同的,所以可以把\(b\)写到...

2019-08-29 22:28:00 241

转载 任意模数FFT

任意模数FFT这是一个神奇的魔法,但是和往常一样,在这之前,先\(\texttt{orz}\ \color{orange}{\texttt{matthew99}}\)问题描述给定 2 个多项式 \(F(x), G(x)\) ,请求出 \(F(x) * G(x)\)。系数对 p 取模,\(2 \le p \le 10^9+9\)拆系数FFT我们考虑令\(M\)为\(\sqrt...

2019-08-29 11:50:00 421

转载 猫树总结

猫树这个时候就要\(\texttt{orz immortalCO}\)了。问题描述现在你有一些无修改的信息,然后有多组询问,每一次对区间进行询问,信息满足结合律和可交换性。解法我们定义一种算法的复杂度为\(O(A)+O(B)+O(C)\),分别表示预处理复杂度,单次询问复杂度和空间复杂度。可减信息直接数组维护。\(O(n)+O(1)+O(n)\)区间最值倍增的\(RMQ...

2019-08-28 22:38:00 471

转载 模板与学习内容

前言最近发现,学习氛围有些浮躁,自己也跟着飘了起来。。。顺带着发现好像咕了很多内容于是准备一个一个补坑。更新较慢请多指教。模板会在gitee上立项,至于学习内容会附带链接。学习内容上下界网络流猫树任意模数FFT常系数齐次线性递推斯特林数总结转载于:https://www.cnblogs.com/mleautomaton/p/11426819.html...

2019-08-28 22:04:00 94

转载 SDOI2017 Round1 题解

看这里转载于:https://www.cnblogs.com/mleautomaton/p/11423148.html

2019-08-28 11:46:00 147

转载 [SDOI2017]相关分析

把求\(a\)的式子拆开,然后把所有的需要求的东西用线段树维护即可。// luogu-judger-enable-o2/* mail: mleautomaton@foxmail.com author: MLEAutoMaton This Code is made by MLEAutoMaton*/#include<stdio.h>#include<...

2019-08-28 11:31:00 153

转载 [SDOI2017]硬币游戏

考虑令\(p_i\)表示第\(i\)个人赢的概率,那么显然我们可以得到。\[p_i+\sum_{j=1}^np_j(\sum_{k=1}^{m-[i==j]}[prefix(i,k)=suffix(j,k)]\frac{1}{2^{m-k}}) = \frac{1}{2^m}\]然后高斯消元即可。/* mail: mleautomaton@foxmail.com aut...

2019-08-27 22:30:00 243

转载 [SDOI2017]新生舞会

没什么好说的,一个比较裸的0/1分数规划,后面求最大值直接用费用流即可。大概记录一下0/1分数规划吧。考虑题目要最大化一个分式,我们不妨定义这个分式为\(\frac{A}{B}=C\)。那么此时我们要最大化的就是\(C\)的值,所以我们可以把\(C\)换过去,大致是\(A-B*C=0\)。然后如果上述式子\(\ge 0\),那么\(C\)的值就可以变大,反之就要变小。所以就可以...

2019-08-27 22:30:00 149

转载 [SDOI2017]树点涂色

我们不难发现,维护从一个点到根的路径的颜色修改等于说是\(LCT\)里面的\(access\)操作对吧。这时我们可以发现,一次实链修改等同于是对一个子树\(+1\),对一个子树\(-1\)。所以我们在\(LCT\)的\(access\)里面修改即可。剩下两个操作直接线段树+树链剖分即可。代码不是特别长。/* mail: mleautomaton@foxmail.com ...

2019-08-27 15:35:00 97

转载 [SDOI2017]序列计数

首先将问题转换成一个容斥的形式,把质数的限制去掉。显然有一个\(\Theta(NMP)\)的dp转移对吧。我们不难发现每一次\(dp\)的转移都是一样的,所以直接矩阵快速幂优化即可。/* mail: mleautomaton@foxmail.com author: MLEAutoMaton This Code is made by MLEAutoMaton*/#in...

2019-08-27 15:34:00 114

转载 [SDOI2017]数字表格

我们考虑题目要求的式子的化简,这里规定\(n < m\)。\[\begin{align} \prod_{i=1}^n\prod_{j=1}^mf(gcd(i,j))&=\prod_{i=1}^n\prod_{j=1}^m\sum_{d}[gcd(i,j)=d]*f(d)\\ &=\prod_{d=1}^nf(d)^{\sum_{i=1}^n\su...

2019-08-27 15:33:00 109

转载 [SDOI2017]天才黑客

我们不妨思考一下,两个串的\(LCP\)的长度在\(Trie\)树上是什么?对应点的\(LCA\)的深度。然后就可以想到把边看成点,然后把边与边之间连边,点权看成这条边经过所需要的时间。但是这样子连边是\(O(m^2)\)的,不够优秀。我们需要进一步优化。考虑两个点之间的\(LCP\)可以用什么来代替?\(SA\)里面的\(height\)对吧。所以此时我们就是\(\min...

2019-08-26 21:10:00 296

转载 退役前的做题计划1

反正也要退役了,不如写一下最近做了什么题目(主要是表格不好写)Projection给你一条直线,求点在直线上的投影.直接用\(dot\)把直线变成单位向量然后做就行了.Reflection给你一条直线,求点对于直线的对称点.考虑我们已经用\(projection\)求出来了投影,然后直接那点与点做对称点即可.Counter-Clockwise给你两条线段,判断它们的位置关...

2019-08-01 12:59:00 82

转载 [TJOI2015]线性代数

第一次觉得我这么菜啊...菜是原罪考虑把题目要求的式子拆开:\[\begin{align}(A*B-C)A^T&=A*B*A^T-C*A^T\\&=\sum_{i=1}^n\sum_{j=1}^nb_{i,j}*a_j*a_i-\sum_{i=1}^nc_i*a_i\end{align}\]我们不妨思考一下这个式子的现实意义,相当于是说如果你选一个点,会产...

2019-07-27 22:19:00 117

转载 bzoj2406 矩阵

我们不妨想一想,这道题目又有\(abs\)又有\(Max\)不是很好算对吧.所以我们二分答案,考虑怎么\(check\).对于一个点,显然它能够取的范围是\([l,r]\),接着是对于一行一列都有一个限制使得满足题目条件.然后直接跑上下界可行流即可./* mail: mleautomaton@foxmail.com author: MLEAutoMaton This ...

2019-07-26 22:02:00 109

转载 POI2010 Bridges

好题\(Q\omega Q\)我们考虑这个东西要求最大值最小,显然一眼二分答案对吧.问题在于如何\(check\),我们二分答案之后把问题转换成了混合图如何求欧拉回路.考虑欧拉回路的性质,每一个点的入度要\(=\)出度.但是存在无向边,我们先随便让它选择一个方向,然后连一条反向边,容量为1.这样子我们考虑选这样子一条边意味着让一个点的入度与出度的差 减少/增加 2.然后直接跑...

2019-07-26 22:01:00 140

转载 上下界网络流总结

前言最近发现网络流很菜,所以就做点题目练练手.无源汇上下界可行流题面我们不妨先把所有的边的容量设为\([0,upp-low]\),那么这个时候显然一条边的实际流量应该是\(flow_i+low_i\)对吧.我们对于新建的图跑流,肯定是能够保证\(flow_i\)平衡,但是我们无法保证\(flow_i+low_i\)平衡,这时我们引入一个\(delta\)数组.对于\(delt...

2019-07-24 21:18:00 122

转载 TopCoder SRM 582 Div 1 - Problem 1000 SemiPerfectPower

首先我们可以把答案差分,那么我们只需要求出\(1\)~\(x\)范围内的满足条件的数即可.题目要求的应该是这个东西的个数:\(l \leq a*b^c \leq r(1 \le a < b)​\)的个数我们首先对于问题仔细分析一波,发现\(c>3\)显然不需要考虑.\(c>3\)且\(c\)是偶数.显然\(a*b^{2k}=a*({b^k})^2\),显然...

2019-07-18 23:23:00 224

转载 [ZJOI2016]旅行者

考虑看到网格图求最短路,直接分治,然后往长的那边分就行了。复杂度分析:显然每一次都会有\(x\)或\(y\)的减半,那么这样子复杂度就应该是\(\Theta(nlog(n) \sqrt{n})\)洛谷不开\(O2\)还过不去\(QwQ\)// luogu-judger-enable-o2#include<stdio.h>#include<stdlib.h&g...

2019-07-11 02:22:00 212

转载 [SDOI2014]重建

矩阵树仙题+1你把你要求的东西划出来,发现和矩阵树的形式很像,然后直接矩阵树消最后算答案即可。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<queue>#...

2019-07-11 02:11:00 107

转载 [SCOI2015]小凸玩矩阵

看到这种第\(k\)大的题面就想到二分答案对吧,问题在于二分后怎么\(check\)。直接网络流跑就行了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<queue&...

2019-07-11 02:10:00 158

转载 [NOI2010]海拔

可以说是很常见的套路了吧。不难发现最多就0/1这两种高度,然后显然分界线从左下往右上,然后就是一个最小割的事情了。发现数据范围有点\(GG\),所以转换成对偶图再做就是了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include&...

2019-07-11 02:09:00 85

转载 [NOI2017]游戏

这题可能是\(NOI2017\)里面最简单的一道题目了吧(目测比蔬菜简单到不知道哪里去了)考虑看到这种约束条件想\(2-SAT\),发现我们可以令\(u\)表示\(u\)这个点能选的第一个点,\(u'\)表示能选的第二个点。那么显然有下面的连边:如果\(u​\)的赛道不能够选这个摩的,显然忽略这个限制\(u​\)的赛道能选这个,\(v​\)不能选它对应的,那么显然这个限制条件一...

2019-07-11 02:09:00 114

转载 CF547D Mike and Fish

构造题,3000的题,假的。考虑\(x\)相等的和\(y\)相等的直接匹配,剩下来的不用管,然后跑二分图匹配就行了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<...

2019-07-11 02:08:00 257

转载 [HNOI2010]平面图判定

直接并查集判断就好了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<queue>#include<set>#include<map&gt...

2019-07-11 02:08:00 364

转载 [BJOI2017]树的难题

考虑点分治,然后问题转换成求过根节点的路径的最大值,这种东西一般性就是搞一个线段树然后每一次合并一下两个子树然后查最大值即可其实我自己也不是很懂,这题确实很神仙#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algo...

2019-07-11 02:07:00 223

转载 CF147B Smile House

倍增\(floyd\),然后二进制贪心选答案。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<queue>#include<set>#inclu...

2019-07-11 02:07:00 114

转载 AT1879 2 つの山札

仙题+1考虑这样子的序列是不是把\(a\)和\(b\)的元素放到一个网格图上然后从左上走到右下。。。然后问题转换成了怎么去掉重复的。卡特兰数直接求就行了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algor...

2019-07-11 02:06:00 93

转载 AT2306 Rearranging

有一个显然的,就是不互质的数的相对位置是不会改变的,那么我们把它们放到一个连通块里面去,然后我交换就是交换两个里面最小的对吧。直接连起来然后跑\(TopSort\)就行了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include&lt...

2019-07-11 02:06:00 101

转载 POJ3417 Network

发现如果删除了一条主要边的话,剩下的附加边可以分情况讨论为以下3种:没有附加边影响它,这时随便删就行。有一条附加边,那么显然要把这个割了。有两条及以上,显然不行。然后直接树上差分算每一个的贡献就好了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ma...

2019-07-07 13:06:00 106

转载 CF842E Nikita and game

考虑加入一个点的时候,如果它会让答案变优,一定是到任意直径上的端点。接着我们仔细思考一下,直径相交部分之外显然在同一侧的长度相同对吧。那么直接拿两个\(vector\)维护两边的点就好了,剩下的就是一些细节处理了。#include<bits/stdc++.h>using namespace std;const int N=300010;#define ll lon...

2019-07-07 13:05:00 209

转载 CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths

重新排列后组成回文串意味着路径上出现奇数次的最多1个,那么可以\(dsu\ on\ tree\)搞一下了。。。/* mail: mleautomaton@foxmail.com author: MLEAutoMaton This Code is made by MLEAutoMaton*/#include<stdio.h>#include<stdli...

2019-07-07 13:04:00 266

转载 CF609E Minimum spanning tree for each edge

没有难度的题目+1直接搞一颗最小生成树出来然后倍增求最大边就行了。/* mail: mleautomaton@foxmail.com author: MLEAutoMaton This Code is made by MLEAutoMaton*/#include<stdio.h>#include<stdlib.h>#include<s...

2019-07-07 13:03:00 181

转载 CF375D Tree and Queries

树上莫队板子题,求个\(dfn\)求个\(low\)就行了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<queue>#include<set>...

2019-07-07 13:02:00 116

转载 CF463E Caisa and Tree

要是你们能和我一样看错题目意思误认为是要求互质的就舒服了。考虑修改很少,所以修改完之后可以暴力遍历树。那么现在问题转换成了如何求一个点的答案,直接把所有质因子存下来然后用\(set\)维护即可。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h&gt...

2019-07-07 13:02:00 106

转载 CF293E Close Vertice

如果没有边数限制就是裸的淀粉质,如果有了加上一个树状数组记边数就行了。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<queue>#include<se...

2019-07-07 13:01:00 196

转载 [SCOI2016]幸运数字

算简单的了,直接拿线性基维护路径异或然后倍增跳合并就行。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#include<queue>#include<set>#...

2019-07-07 13:00:00 93

空空如也

空空如也

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

TA关注的人

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