随笔分类 -  ----分治

摘要:最近学校里很多题目都没时间做,顺便来写一下博客 斜率DP十连: A[征途] 注意到,原题的式子,等价于m∑ai2−(∑ai)2" role="presentation">m∑a2i−(∑ai)2m∑ai2−(∑ai)2后... 阅读全文
posted @ 2018-08-13 00:00 扩展的灰(Extended_Ash) 阅读(231) 评论(0) 推荐(0)
摘要:题目看这里 又是一个七级题目 妥妥的分治啊,枚举右端点,左边分两段计数就好啦~ 关于标解: 网上好像很多都是前缀和+二分之类的,反正应该差不多快吧 #include#include#include#define N 300010#define LL long lon... 阅读全文
posted @ 2018-08-01 14:16 扩展的灰(Extended_Ash) 阅读(124) 评论(0) 推荐(0)
摘要:这道题非常有意思首先我们可以发现,对于一个合法的三元组我们可以找到一个大小小于3的下标集合S与之对应那么我们就来考虑找到所有合法的这样的S当|S|=1时,显然都是成立的当|S|=2时,我们只需要保证s中两个元素i,j不满足a[i]#include#includeusi... 阅读全文
posted @ 2018-04-20 20:17 扩展的灰(Extended_Ash) 阅读(177) 评论(0) 推荐(0)
摘要:题目看这里这个题好像在哪里做过。。。但是翻不到基本思想:在最高位不同的两个集合里只能有一条边相连我们可以用trie来做,每次到一个节点,就在他的两个儿子里找xor值最小的加到答案里若有超过2个权值相同的点时,计算方案的方法为x^(x-2),这个是完全图的生成树个数公式... 阅读全文
posted @ 2018-02-22 22:29 扩展的灰(Extended_Ash) 阅读(165) 评论(0) 推荐(0)
摘要:聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个... 阅读全文
posted @ 2018-01-30 19:54 扩展的灰(Extended_Ash) 阅读(136) 评论(0) 推荐(0)
摘要:刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了.刚才说过, 阿狸的国家有n 个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通.为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案... 阅读全文
posted @ 2018-01-25 08:05 扩展的灰(Extended_Ash) 阅读(106) 评论(0) 推荐(0)
摘要:现在,二维平面上有N个点。Alex 需要实现以下三种操作:1. 在点集里添加一个点;2. 给出一个点,查询它到点集里所有点的曼哈顿距离的最小值;3. 给出一个点,查询它到点集里所有点的曼哈顿距离的最大值。 两个点的曼哈顿距离定义为它们的横坐标差的绝对值与纵坐标差的绝对... 阅读全文
posted @ 2018-01-22 19:02 扩展的灰(Extended_Ash) 阅读(145) 评论(0) 推荐(0)
摘要:ABC找到N个箱子,箱子里装着一些玩具,一共有M种玩具,编号从1到M,同一种玩具可能出现在多个箱子里。ABC决定从中选择一些箱子,把这些箱子中的玩具聚集到一起,必须保证每种玩具至少出现一次。问ABC一共有多少种选择方案 (1#include#include#defin... 阅读全文
posted @ 2018-01-03 19:32 扩展的灰(Extended_Ash) 阅读(209) 评论(0) 推荐(0)
摘要:Jzoj1020:Dramatic是在太菜了。最近,他学习了有关逆序对的知识,并且掌握了计算一个序列逆序对个数的高效算法,因此,他兴冲冲的跑去向YY牛炫耀。YY牛对此不屑一顾,并打击Dramatic说:“这是在太小儿科了!”Dramatic很不甘心,于是在他的强烈要... 阅读全文
posted @ 2017-12-11 21:08 扩展的灰(Extended_Ash) 阅读(276) 评论(0) 推荐(0)
摘要:自从htn体验了一把飙车的快感,他就下定决心要闭门造车!但是他两手空空怎么造得出车来呢?无奈的他只好来到了汽车零部件商店。一走进商店,玲琅满目的各式零件看得htn眼花缭乱。但是他很快便反应过来:我只要买一套好的零件就行。首先它们的性能差不能太大,否则汽车的兼容性不好,... 阅读全文
posted @ 2017-11-24 18:21 扩展的灰(Extended_Ash) 阅读(101) 评论(0) 推荐(0)
摘要:给你序列A,定义f(l,r)=max{al,al+1,....,ar} , g(l,r)=min{al,al+1,....,ar}求ΣΣf(i,j)*g(i,j) { i∈[1,n],j∈[i,n] }哇第一道cdq分治的题诶,当时好像还不会这个玩意2333我们cdq分治一下,先求出[1,mid]和... 阅读全文
posted @ 2017-11-16 19:32 扩展的灰(Extended_Ash) 阅读(317) 评论(0) 推荐(0)
摘要:给你序列A,定义f(l,r)=max{al,al+1,....,ar} , g(l,r)=min{al,al+1,....,ar}求ΣΣf(i,j)*g(i,j) { i∈[1,n],j∈[i,n] }哇第一道cdq分治的题诶,当时好像还不会这个玩意2333我们cdq... 阅读全文
posted @ 2017-11-15 21:40 扩展的灰(Extended_Ash) 阅读(140) 评论(0) 推荐(0)
摘要:额这个题么有一个很关键的点:结点个数依然为2N-1(证明可以看sam的讲稿)不难发现以下性质:区间定位个数+区间所覆盖的节点个数=2*区间长度所以问题变为,一个区间覆盖了多少个节点?我们可以求出所有的节点,然后这个问题就是一个二维偏序计数问题了具体用离线+按照r排序套... 阅读全文
posted @ 2017-10-23 19:49 扩展的灰(Extended_Ash) 阅读(102) 评论(0) 推荐(0)
摘要:额这个题么有一个很关键的点:结点个数依然为2N-1(证明可以看sam的讲稿)不难发现以下性质:区间定位个数+区间所覆盖的节点个数=2*区间长度所以问题变为,一个区间覆盖了多少个节点?我们可以求出所有的节点,然后这个问题就是一个二维偏序计数问题了具体用离线+按照r排序套... 阅读全文
posted @ 2017-10-23 19:49 扩展的灰(Extended_Ash) 阅读(120) 评论(0) 推荐(0)
摘要:给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k=S的j,若belong[i]=belong[j]则令j=next[j],统计答案即可#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#incl... 阅读全文
posted @ 2017-10-15 11:32 扩展的灰(Extended_Ash) 阅读(142) 评论(0) 推荐(0)
摘要:给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k=S的j,若belong[i]=belong[j]则令j=next[j],统计答案即可#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#incl... 阅读全文
posted @ 2017-10-15 11:32 扩展的灰(Extended_Ash) 阅读(141) 评论(0) 推荐(0)