上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 基本上只是整理了一下框架QAQ PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:$lcm(x,y)=xy\gcd(x,y)$ 裴蜀定理 定理:对于方程$ax+by=c$,其存在解的充要条件是$gcd(a,b)|c$,可以拓展到n元的方程。 证明的话 阅读全文
posted @ 2019-02-11 08:30 风浔凌 阅读(1606) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" trick1——如何求约数个数和,变形 $$d(ij)=\sum_{u|i}\sum_{v|j}[gcd(u,v)=1]$$ 原式 $$=\sum_{i=1}^N\sum_{j=1}^M\sum_{u|i}\sum_{v|j}[gcd(u,v)=1]$$ $$=\sum_{u= 阅读全文
posted @ 2019-02-10 23:23 风浔凌 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" kruskal重构树做法。 预处理每个点到根的最短路。 将边从大到小排序,然后建树,建出来的kruskal生成树就是一个小根堆。 我们尽可能的从当前点向上面跳。(也就是带限制“海拔大于等于p”的树上倍增) 然后呢,因为是一个小根堆,我们可以免费走到该点子树以内任意一个点,所以我 阅读全文
posted @ 2019-02-10 13:43 风浔凌 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 最近几天真的是没有智商了,今天竟然被这种题卡住了。。。 树形DP。 设$f[i][0/1]$表示以i为根的子树中,最后一个染色的节点染色为0/1,最少需要染色的节点数目。 我们考虑从下往上DP,就可以消除后效性了。对于一个节点来说,如果它的子节点最后一个节点染的颜色和它的最后一 阅读全文
posted @ 2019-02-08 13:36 风浔凌 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 看完题目我们有一个很明显的DP方程可以想出——$dp[i][j]=min{max(dp[i][k 1],dp[k+1][j])+a[k]}$,这个时间复杂度是$O(n^3)$的。 解释一下为什么是取max,因为我们是要从最坏的情况转移而来。 但是这个时间复杂度对于此题的数据范围 阅读全文
posted @ 2019-02-07 15:25 风浔凌 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "5693" 题目链接: "5712" 对于这个D game。 注意消除之后两遍的序列是可以拼合到一起的! 我们可以想到有区间DP的做法。我们设$f[i][j]$表示区间i,j可以被消除。 显然如果这个区间可以被消除,则操作一定可以被分解成一次消除两个k1次,一次消除三个k2次。所以我们 阅读全文
posted @ 2019-02-03 21:07 风浔凌 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目链接:(vjudge) "戳我" 和上面那个matrix 比较像。 大概题意就是给你一个n m的矩阵,然后可以选择其中一个数字进行修改(当然也可以不修改),使得矩阵的最大子矩阵尽可能小。最后输出这个值。 我们$n^2$遍历i,j,对于一个位置$[i,j]$看看如果对它进行更改结果会如何。显然如果 阅读全文
posted @ 2019-02-02 00:29 风浔凌 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目链接:(vjudge) "戳我" ~~从今天开始 不咕咕 地填坑啦~~ 考虑一般的求最大子矩阵和。。。我们一般都是DP,或者直接上悬线法递推。 下面附一个DP的代码: cpp include include include include define MAXN 310 using namesp 阅读全文
posted @ 2019-02-01 23:06 风浔凌 阅读(95) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-01 19:37 风浔凌 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 感觉挺简单的。就是一个简单的DAG上的期望问题。 暴力的话是把所有的路径都算出来,长度加一起再除以总路径数量。然后优化就是利用期望的线性性(可加性),我们把每条边的期望算出来,然后再相加就可以了。 显然求期望=概率 边长。我们可以考虑先把每个点经过的概率算出来,然后再往边上转移 阅读全文
posted @ 2019-01-30 21:39 风浔凌 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 大概题意:给一棵树,然后每次可以删除一个子树,问你期望多少次能把整棵树都删完? 概率和期望是个神仙。。我不会 对于这个题,我们要有一个前置知识——期望的线性性,就是说总期望的值等于各个子期望的和。即——E(u+v)=E(u)+E(v)。 整个地处理整棵树对于n的数据范围来说肯定 阅读全文
posted @ 2019-01-30 20:23 风浔凌 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 三合一?? 第一问是。。快速幂。 第二问求逆元。最后乘上z即可。 第三问bsgs模板了。 bsgs不会? "戳我" 代码如下: include include include include include include using namespace std; int t, 阅读全文
posted @ 2019-01-30 18:17 风浔凌 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 比较套路,就是把每个工人拆成n个,来一一对应第i个工人修倒数第j辆车的状态。 我们很容易可以发现,如果一个工人x修n辆车的话,顾客的等待时间总和应该是修倒数第一辆车的时间$\times$ 1+修倒数第二辆车的时间$\times$ 2+...+修倒数第n辆车的时间$\times$ 阅读全文
posted @ 2019-01-29 20:58 风浔凌 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 很简单啊。。。就是根据题目意思列出n+1个方程来。。。因为是n+1元二次方程组,所以我们用一个方程和其他n个方程列成等式,就可以把球心的二次项消掉了。。。剩下的就是高斯消元了。。。。 为了方便,我们可以让去配平其他n个方程的那个方程是第n+1个。这样好写一点,不容易出锅。。。 阅读全文
posted @ 2019-01-29 18:50 风浔凌 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 就是尽可能地选取排名小的,加起来就可以了。然后我们考虑利用一个大根堆,一个一个合并,如果超过派遣的钱,我们就把费用最大的那个忍者丢出队列。 左偏树,作为一个十分优秀的可并堆,我们这道题利用的就是这个数据结构。 左偏树不会? "戳我" 这里有一张来自HolseLee dalao的 阅读全文
posted @ 2019-01-29 12:48 风浔凌 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 持续更新!!! 【例题】简单题(K D tree) "题目链接" 线段树 【例题】(环上最大连续和) 给定一个长度为n的环形序列A,其中A1与A_n是相临的,现在有q次修改操作,每次操作会更改其中一个数,请对于每次修改输出修改后的最大连续和。 题目链接: "POJ2750" 【例题】给定一个长度为n 阅读全文
posted @ 2019-01-29 08:57 风浔凌 阅读(630) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-28 21:02 风浔凌 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 树上链修改 差分 每一个节点都开一个权值线段树,最后从下往上合并qwq 代码如下: include include include include include define MAXN 200010 using namespace std; int t,n,m,cnt,cur 阅读全文
posted @ 2019-01-28 20:33 风浔凌 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 极短代码预警 今天听身边的神仙说,可以用vector来写平衡树,代码极短。 然后去网上搜了一下,看到了attack dalao的这篇文章。 蒟蒻表示ssfd 赶紧膜拜了一波,并发表了一篇博客表示纪念。 实测轻松碾压我的splay和fhq。。。。。 阅读全文
posted @ 2019-01-28 09:46 风浔凌 阅读(387) 评论(2) 推荐(0) 编辑
摘要: 题目链接: "戳我" 虚树(这是模板题????) 反正是用这个学了一下虚树。~~其实虚树也不是什么高端玩意儿~~就是保留了树上有效信息剔除了没有用的信息,一般用来辅助解决树上的动态规划问题。 虚树的讲解详情请看 "这个" 代码如下: include include include include d 阅读全文
posted @ 2019-01-27 20:52 风浔凌 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 线段树合并(但是这个东西空间到底要开多大呢我不知道,还请dalao指点一二) 开始每一个点都是一个权值线段树,然后并查集可以维护连通性,如果有路的话,就把他们的祖先连起来就可以了,然后线段树也要合并一下。 代码如下: include include include includ 阅读全文
posted @ 2019-01-27 15:40 风浔凌 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~貌似是高一昨天的考试题T2?????感觉挺好玩的就搞了搞qwqwq 其实是HDU上面的题啦。。。。~~ 对于普通的约瑟夫问题,大概是n个人围成一个环,从1开始报数,数到k,那个人出队,最后留下来一个人的时候他就是胜利者,问最后胜利者是谁。 这个一般我们都用递归或者递推搞,设 阅读全文
posted @ 2019-01-26 12:21 风浔凌 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~woc这题也太毒了吧。。。。卡空间要死啊???~~ 说一说怎么做——因为本题强制在线,所以用kruskal重构树,开始将边权从小到大排序,这样的话用最后一个新建的节点为根之后就是一个大根堆,所有边权小的都在节点的子树里。求K大——主席树。不过因为我们维护的是一棵树而不是序列 阅读全文
posted @ 2019-01-25 19:12 风浔凌 阅读(136) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-24 22:23 风浔凌 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 互不侵犯???这么多种走位的方式,当然没有办法动态规划啦!(反正我不会 网络流可是解决规划问题的大利器啊!有木有想到二分图最大点权独立集呢! 黑白染色+向可以走到的地方连边+跳过障碍物点——求最小割——做完啦!! 代码如下: 阅读全文
posted @ 2019-01-24 02:29 风浔凌 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~今天几个朋友去了CCF冬令营,几个朋友去了RM冬令营,还有一些认识的大佬们去了THUWC或者PKUWC。自己一个人在家感觉很不好,那就肝题吧!!~~ 二分图最大点权独立集。 先黑白染色,分成二分图。然后u向S连点权的边,u,v之间连INF,v向T连点权的边。然后求最小割就行 阅读全文
posted @ 2019-01-24 01:45 风浔凌 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 一个点只能经过一次——拆点,连流量为1,费用为0的边。 最多能经过多少城市——最大费用流。 两个点之间有一条路线——从u'连向v。(这种题一般都这样建边) 需要注意的一点是——第二个测试点它的最佳方案是从1到n然后再到1(所以不能对于每条可行的线路的容量设置成1,这样的话对于这 阅读全文
posted @ 2019-01-23 23:32 风浔凌 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 有一个显然的想法是因为最后要花分成n m个小块,所以每条边一定是要被切开的。 所以直接排序就可以了qwq,按照代价从大到小切一定是最优的。 阅读全文
posted @ 2019-01-23 20:33 风浔凌 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~哈哈哈我竟然秒切了省选题~~ 莫队+异或。 考虑异或的性质,一个数同时异或两次等于没有进行操作。那么我们设a[i]为前i个数的异或和,显然对于一个区间$[l,now]$,$a[l 1]\oplus a[now]$就是这个区间里面所有的数的异或和。如果$a[l 1]\oplu 阅读全文
posted @ 2019-01-23 20:27 风浔凌 阅读(125) 评论(1) 推荐(0) 编辑
摘要: 题目链接: "戳我" 带修莫队。时间复杂度$O(N^{5/3})$ 不会的可以看看 "胡小兔 dalao的博客" 先离线所有操作,然后标记上修改的时间戳,还按照普通莫队做,如果当前处理的询问在上一个处理的时间之前,就还原之间所有操作,如果在之后就先进行之间的所有操作。 排序按照块编号为第一关键字,右 阅读全文
posted @ 2019-01-23 18:39 风浔凌 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 题意:求区间中不同颜色的种类数 因为是要过知识点,所以又把这题拿出来做了一遍。。。。。。这里就写两种方法吧 主席树做法 设pre[i]为第i个点上的颜色在前面序列中出现的最晚的一次的位置+1,那么就可以将问一个区间内有多少种颜色转化为——问一个区间内上有多少个点的pre在当前区 阅读全文
posted @ 2019-01-23 17:09 风浔凌 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~其实我并不会做,于是看了题解~~ 我们都知道主席树是利用前缀和记录历史版本来搞区间K大的一种数据结构。不过一般的主席树只能搞定静态区间第K大。如果带修怎么办呢? 想一下。。。单点修改+区间查询,我们是否能想到树状数组呢? 那么思路就出来了。用树状数组来维护主席树的前缀和!! 阅读全文
posted @ 2019-01-23 14:38 风浔凌 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 主席树维护K大,考虑到利用主席树前缀和的性质。把每个任务拆分成权值为1的进入操作,和权值为 1的退出操作(注意因为是闭区间,所以右边的位置加进去的时候需要+1) (应该是个动态开点的权值线段树一样的东西吧)维护v,表示该节点维护的任务数量是多少。sum表示该节点维护的任务总和是 阅读全文
posted @ 2019-01-23 10:46 风浔凌 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 有木有想到最大权闭合子图呢?!(最开始刚看到题的时候以为是费用流,之后发现如果做这个实验,无论流量是多少,收益只能收取一次,这样根本无法跑费用流。。。qwqwq,之后。。只能收一次?后继节点也必须选?那肯定是闭合子图啊!!最小割嘛。。。) 所以我们求最小割就可以了,用总的实验的 阅读全文
posted @ 2019-01-22 21:49 风浔凌 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 好像也没有什么。对于这种匹配类问题一般不都是最大流做的嘛。。 代码如下: include include include include include define MAXN 100010 define S 0 define T n+m+1 using namespace s 阅读全文
posted @ 2019-01-22 20:05 风浔凌 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 对于这种一个点(表面意义上的一个点,比如说一个位置)对应多种情况的(比如说随着时间的推移有着不同的状态,而且这种状态 2),我们考虑在类似于分层图上面跑网络流。 比如说这道题,周期的暴力处理显然是一件很棘手的事情,我们看到数据范围这么小,就可以想一想把每个时间点的图都建出来—— 阅读全文
posted @ 2019-01-22 19:09 风浔凌 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 一道主席树的题。(其实我还是不太会做,所以参考了一些其他人写的博客) (原先主席树就只打过模板qwq,所以特来好好的学习一下,发现其实应用还是很奇妙的) 题目的大概意思是求树上的链中第k大数——主席树啊! 我们想到平常的主席树是怎么搞的?它的原理不就是利用前缀和,然后做差嘛。现 阅读全文
posted @ 2019-01-22 14:25 风浔凌 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" kruskal重构树。 具体可以参考 "我的简单学习笔记" ,或者更推荐的 "attack dalao的学习笔记" 代码如下: include include include include include define MAXN 100010 using namespace 阅读全文
posted @ 2019-01-22 00:58 风浔凌 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题目链接(这次是落咕的): "戳我" 做这个题目之前可以考虑先去把落咕上的两个AC自动机的模板写了—— "这个" $\;$ "还有这个" AC自动机是什么呢?是一种多模匹配的算法。有可能很多人都说它是KMP+Trie。 一般的AC自动机解决的是字符串匹配一类的问题,但是这道题绕了个弯,让求有没有可能 阅读全文
posted @ 2019-01-21 23:05 风浔凌 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 看落咕上有一些题解用公式把题做出来了,我也不会这种数论方法,(而且好像是解法被hack了 这里介绍burnside+dp的做法。 设dp[i][j][k]表示对于当前这种置换,三种颜色分别使用i,j,k个的染色方案个数。转移的话,我们将置换拆成循环,要从上一个没有使用这种颜色染 阅读全文
posted @ 2019-01-21 16:55 风浔凌 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页