上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: Description 一个图,对一个点进行操作会改变这个点及其相邻的点的状态,问全部变成黑色至少需要几次.数据保证有解. Sol Meet in middle. 我一开始写个高斯消元,发现有两个点过不去,原因是没有处理好自由元,应该在DFS的时候回带所有解,然后就弃疗了. 然后发现这个其实可以暴力 阅读全文
posted @ 2016-12-01 15:05 北北北北屿 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Description 一个黑白网格,点一次会改变这个以及与其连通的其他方格的颜色,求最少点击次数使得所有全部变成黑色. Sol 高斯消元解异或方程组. 先建立一个方程组. \(x_i\) 表示这个点是否被用过. 因为第二次使用同一个点,这个点的贡献就被消除了,所以每个点只会被用 0/1 次. \( 阅读全文
posted @ 2016-11-29 20:43 北北北北屿 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Description 一个有根树,你只能进行增加操作,问你将所有叶节点到根的路径权值相同至少需要增加几次. Sol 我也不知道该叫什么算法... 反正就是记录一下到子节点到当前节点的最大距离统计答案就可以了. Code 阅读全文
posted @ 2016-11-29 15:00 北北北北屿 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Description 一个序列,每次可以将两个相同的数合成一个数,价值+1,求最后最大价值 \(n \leqslant 262144\) Sol DP. 这道题是 BZOJ 4580: [Usaco2016 Open]248 加强版. 做248的那个区间DP其实很多方案都是0,而且一个区间中只有一 阅读全文
posted @ 2016-11-16 22:04 北北北北屿 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Descrirption 给你一个长度为 \(n\) 的序列,求将它分成两个序列后最多个数,每个序列最大值最小值不能超过 \(k\) Sol 二分+DP. 排一下序,找出以这个点结尾和开始的位置. 这个玩意可以二分也可以用单调队列,随便搞啊... 然后统计答案就是枚举第二个序列的起点,然后往后扫的时 阅读全文
posted @ 2016-11-16 21:53 北北北北屿 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Description 有 \(n\) 个点,删掉三个点后,求最小能围住的面积. Sol 搜索. 找出 左边/右边/上边/下边 的几个点枚举就可以了. 我找了 12 个点,统计一下坐标的个数,然后找到最大最小坐标. PS:md.Cena 好像对 STL 不太友好啊,用 map 居然T了???exm? 阅读全文
posted @ 2016-11-16 21:48 北北北北屿 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Description 一个序列,每次可以把相邻的两个数合为一个,价值+1,求最后的最大价值. Sol 区间DP. \(f[i][j]\) 表示 \(i-j\) 中合成一个数字为多少,转移就是枚举断点,断点两边的价值一样,就合并. 复杂度 \(O(n^3)\) Code 阅读全文
posted @ 2016-11-16 21:39 北北北北屿 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Description 依次删去一个点和它的边,问当前图是否连通. Sol 并查集. 倒着做就可以了. 每次将一个点及其的边加入,如果当前集合个数大于 1,那么就不连通. Code 阅读全文
posted @ 2016-11-16 21:36 北北北北屿 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Description 一个图, \(n\) 个点 \(m\) 条边,求将一条边距离翻倍后使 \(1-n\) 最短路径增加的最大增量. Sol Dijstra. 先跑一边最短路,然后枚举最短路,将路径翻倍然后跑Dijstra... 因为不在最短路径上的边没用贡献,然后最短路径最长为 \(n-1\) 阅读全文
posted @ 2016-11-16 21:34 北北北北屿 阅读(388) 评论(0) 推荐(0) 编辑
摘要: http://agar.io/ http://diep.io/ http://slither.io/ http://splix.io/ http://wilds.io/ http://kingz.io/ http://wings.io/ http://vertix.io/ http://www.ho 阅读全文
posted @ 2016-11-16 16:35 北北北北屿 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Description 推箱子. \(n,m\leqslant 100\) Sol Tarjan+边双连通分量+BFS. 直接搜索的复杂度是 \(n^6\) 记录人的位置,箱子的位置和转移. 箱子的位置相当于一个障碍. 先灌水,把移动到箱子周围,每次的状态都是人在箱子旁边,这样复杂度就降为了 \(4 阅读全文
posted @ 2016-11-15 16:28 北北北北屿 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Description 将一个 \(x\times y\) 的矩形分成 \(n\) 块,让最长边:最短边 最小. Sol 搜索. \(n\) 只有 \(10\) 写一个类似于记搜的东西就好了. Code 阅读全文
posted @ 2016-11-14 07:18 北北北北屿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Descrption 有一些矩形障碍,碰到障碍会停下,求从一个点到另一个点的最少移动步数. Sol BFS. 因为题目的特殊性质,两个矩形没有任何相邻,起始点和终点和矩形没有相邻. 所以从一个点的移动只有 左/右 或 上/下两种可能,与它到该点的方向不同,不然就又移动回去了. 然后可以在边BFS的时 阅读全文
posted @ 2016-11-14 07:09 北北北北屿 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Description 求解模线性方程组, \(m_i\) 不互质. Sol 扩展欧几里得+中国剩余定理. 首先两两合并跟上篇博文一样. 每次通解就是每次增加两个数的最小公倍数,这对取模任意一个数都是0. 伪代码如下 Code 阅读全文
posted @ 2016-11-12 07:35 北北北北屿 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Description \(x=a_1k+b_1=a_2l+b_2,L\leqslant x \leqslant R\) 求满足这样条件的 \(x\) 的个数. Sol 扩展欧几里得+中国剩余定理. 发现这个相当于一个线性方程组. \(x \equiv b_1(mod a_1)\) \(x \equ 阅读全文
posted @ 2016-11-12 07:30 北北北北屿 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Description 求凸包周长. Sol 凸包+计算几何. 这好像叫什么 Graham Scan 算法... 这个可以求凸包的周长,直径,面积. 选择一个基点,然后按极角排序,最后用一个栈一直维护方向单调. 极角排序就是先按与基点的向量和 \(x\) 轴的夹角排序,就是点积变一变. 维护方向的时 阅读全文
posted @ 2016-11-10 20:51 北北北北屿 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Description 提交答案题,写个2048 AI 告诉你随机数生成方式. Sol xjblg+A*. 首先我写了个模拟,2048. 然后自己YY就可以啦...各种乱搞... 因为随机数,一个最好的状态一定只由一种状态得到,但最初的状态可能转移到多个价值差不多的状态,需要多搜几个.. 于是我用队 阅读全文
posted @ 2016-11-10 19:08 北北北北屿 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Description 一棵树,询问两个端点编号分别在在 \([a,b]\) 和 \([c,d]\) 两个区间中的最长链. Sol 线段树+ST表. 树上最长链可以合并,只需要合并两个区间最长链的两个端点即可. ST表要预处理好 \(log\) ,用了cmath 的 log2() ,T的飞起. 这样 阅读全文
posted @ 2016-11-10 16:26 北北北北屿 阅读(593) 评论(0) 推荐(0) 编辑
摘要: Description 有一个长度为 \(n\) 有正负权值的序列,你一开始有一个值,每次到一个权值就加上,最少需要删掉多少数值才能到序列末尾.\(n \leqslant 750,m \leqslant 2 \times 10^5\) Sol DP+二分. 发现这个东西有后效性,就是前面选不选会影响 阅读全文
posted @ 2016-11-10 08:30 北北北北屿 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Description 一个0/1矩阵,求能覆盖所有 \(1\) ,同时不覆盖所有 \(0\) 的矩阵,使这个面积最大. Sol DP/悬线法. 首先,所求的矩阵一定可以覆盖所有贴边的悬线. 用悬线法求出,高度为 \(r\) 最大的 \(c\) ,宽度为 \(c\) 最大的高度. 上下左右都要做一遍 阅读全文
posted @ 2016-11-10 07:41 北北北北屿 阅读(546) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页