上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=5177 在网上看到的题解基本都是用主席树,也就是带点骚操作的暴力直接艹过去的。这里分享一个比较清真的分块做法。 因为$ p , a_i $的值域较小,因此我们可以考虑把序列分成$ size 阅读全文
posted @ 2019-04-10 19:48 QuartZ_Z 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、算法介绍 李超线段树是一种用于维护平面直角坐标系内线段关系的数据结构。它常被用来处理这样一种形式的问题:给定一个平面直角坐标系,支持动态插入一条线段,询问从某一个位置$ (x,+\infty) $向下看能看到的最高的一条线段。 如图,有三条线段,两条红色竖线代表两个询问,则点$ A $与点$ B 阅读全文
posted @ 2019-04-09 16:09 QuartZ_Z 阅读(438) 评论(1) 推荐(0) 编辑
摘要: 点分治是一种常用于处理树上点对关系的分治算法。 一、算法介绍 提到点分治,我们先来看一道例题:洛谷P3806 【模板】点分治1 题意:多组询问,边有边权,询问树上是否存在距离为$ k $的点对。$ n \leq 10^4, k \leq 10^7 $ 我们显然有一种暴力算法:对于每个询问,枚举每个点 阅读全文
posted @ 2019-04-03 19:42 QuartZ_Z 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 已经4个多月没写博客了呢。 thuwc和noiwc都炸了,接下来的一段时间都没怎么写题,靠文化课和游戏麻醉自己。这篇博客也算是向之前自闭、颓废的自己告别吧。。 先写一发游记: thuwc:Day1炸,Day2正常发挥,Day2+炸,最终无缘面试,Day3只能看着那些认识或不认识的神犇一个个走上讲台签 阅读全文
posted @ 2019-03-27 14:07 QuartZ_Z 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:bzoj2734 这题一个月前看的时候没什么头绪。现在一看,其实超简单。 我们对于每个在$ [1,n] $范围内的,没有因数2和3的数$ d $,将它的倍数$ 2^a 3^b d $一起处理。因为每个数$ d $之间没有2和3作为公因数,所以统计时互不影响。 对于$ d $的倍数$ 2^ 阅读全文
posted @ 2018-12-17 20:43 QuartZ_Z 阅读(305) 评论(1) 推荐(0) 编辑
摘要: 题目传送门:bzoj4423 如果是普通的删边判连通性,我们可以很显然的想到把操作离线下来,倒着加边。然而,这题强 制 在 线。 虽然如此,但是题目所给的图是个平面图。那么我们把它转成对偶图试试看? 在对偶图上,删边变成了加边(把边两边的网格连通起来)。并且,我们可以发现,如果在对偶图上加边时发现出 阅读全文
posted @ 2018-12-15 22:16 QuartZ_Z 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:bzoj1369 这题其实有个结论:节点数为n的树,对其染色使相邻节点颜色不同,且总颜色权值最小,所需的颜色数量是$ O(\log n) $的。 所以我们就可以愉快的dp了:$ f[i][j] $表示处理到以$ i $为根的子树,根节点颜色为$ j $的最小总价值,然后就可以随便转移了。 阅读全文
posted @ 2018-12-15 22:02 QuartZ_Z 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:bzoj2333 luoguP3273 这操作还真“棘手”。。听说这题是可并堆题?然而我不会可并堆。于是我就写了线段数合并,然后调了一晚上,数据结构毁一生!!!QAQ…… 其实这题也可以把合并强行看成树上的关系然后dfs序后直接线段树的,然而我菜啊。。看到连边就只能想到线段树合并。 首先 阅读全文
posted @ 2018-12-10 22:12 QuartZ_Z 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:bzoj4976 不得不说这是道脑洞dp,思路真的清奇。 我们可以发现,虽然n很大,但是k只有100,这里面似乎隐藏了什么玄机。 我们可以发现,设总共有$ tot $个二进制位在这n个数中有出现过1,那么当$ n-k>=tot $时,所有二进制位都能取到,可以直接计算答案。 当$ n-k 阅读全文
posted @ 2018-12-06 19:53 QuartZ_Z 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:bzoj2563 先膜拜一波PoPoQQQ的题解:BZOJ 2563 阿狸和桃子的游戏 贪心 其实我们可以这样看:把一条边的权值均分到两个端点,那么取到两个端点就能得到这条边的边权,如果只取一个就两个人抵消了。 于是直接算实际点权,排个序轮流取最大就行了。 (但是我还是看了PoPoQQQ 阅读全文
posted @ 2018-12-05 20:20 QuartZ_Z 阅读(111) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页