随笔分类 -  OJ—bzoj

摘要:4456: [Zjoi2016]旅行者 https://www.lydsy.com/JudgeOnline/problem.php?id=4456 分析: 每次对当前矩阵按长边化一条分治线,然后在对分治线上的点跑最短路,然后可以处理处过分治线的询问。对于不过分治线的,递归处理。 先写的dijkstr 阅读全文
posted @ 2018-09-08 15:19 MJT12044 阅读(368) 评论(0) 推荐(0)
摘要:1057: [ZJOI2007]棋盘制作 https://www.lydsy.com/JudgeOnline/problem.php?id=1057 分析: 首先对于(i+j)&1的位置0->1,1->0,然后就是求一遍最大全1子矩形。然后套用悬线法就可以了。 悬线法:处理出每个点向上的最大高度(悬 阅读全文
posted @ 2018-09-07 16:40 MJT12044 阅读(167) 评论(0) 推荐(0)
摘要:3680: 吊打XXX 链接 思路: 模拟退火。 代码: 跑的特别慢。。。 阅读全文
posted @ 2018-09-04 16:12 MJT12044 阅读(220) 评论(0) 推荐(0)
摘要:2007: [Noi2010]海拔 https://www.lydsy.com/JudgeOnline/problem.php?id=2007 分析: 平面图最小割。 S在左下,T在右上,从S到T的一个路径使得路径右下方全是1,左上方全是0。 一个问题:每个点的高度只能是0/1,所以有些边是一定不能 阅读全文
posted @ 2018-08-24 15:23 MJT12044 阅读(183) 评论(2) 推荐(0)
摘要:4299: Codechef FRBSUM https://www.lydsy.com/JudgeOnline/problem.php?id=4299 分析: 主席树。 https://blog.sengxian.com/solutions/bzoj-4408 代码: 阅读全文
posted @ 2018-07-24 17:01 MJT12044 阅读(220) 评论(0) 推荐(0)
摘要:1926: [Sdoi2010]粟粟的书架 https://www.lydsy.com/JudgeOnline/problem.php?id=1926 分析: 二分 前缀和 主席树。 分成两问做,第一问预处理一个前缀和val[i][j][k],矩阵左上角(1,1),右下角(i,j),大于等于k的和, 阅读全文
posted @ 2018-07-24 14:13 MJT12044 阅读(225) 评论(0) 推荐(0)
摘要:3624: [Apio2008]免费道路 https://www.lydsy.com/JudgeOnline/problem.php?id=3624 题意: 一张无向图,每种边有两种类型0和1。求一个最小生成树使得有k条0边。 分析: 为了满足有k条0边的限制,先考虑0边哪些必选,如果所有1边都加入 阅读全文
posted @ 2018-07-23 22:45 MJT12044 阅读(222) 评论(1) 推荐(0)
摘要:1139: [POI2009]Wie https://www.lydsy.com/JudgeOnline/problem.php?id=1139 分析: Dijkstra。状压最短路,dis[i][j]表示到第i个点,状态为j的最短路。 或者 分层最短路可以做。 代码: 阅读全文
posted @ 2018-07-23 22:45 MJT12044 阅读(224) 评论(0) 推荐(0)
摘要:3732: Network https://www.lydsy.com/JudgeOnline/problem.php?id=3732 分析: 最小生成树+倍增 或者 kruskal重构树。 1、可以求出最小最小生成树,然后倍增求出两条路径的最大值。 2、kruskal重构树,直接求出LCA即可。 阅读全文
posted @ 2018-07-23 12:31 MJT12044 阅读(436) 评论(0) 推荐(0)
摘要:1257: [CQOI2007]余数之和 https://www.lydsy.com/JudgeOnline/problem.php?id=1257 分析: $\sum\limits_{n=1}^N k \ mod\ n$ 当n > k时,k mod n都是k,所以直接求就好了。 另一种情况: $\ 阅读全文
posted @ 2018-07-22 21:21 MJT12044 阅读(217) 评论(0) 推荐(0)
摘要:1511: [POI2006]OKR-Periods of Words https://www.lydsy.com/JudgeOnline/problem.php?id=1511 题意: 对于一个串的所有前缀,设为s,求出它的最大前缀Q,使得s为QQ的前缀。求最大前缀长度的和。 分析: KMP+ne 阅读全文
posted @ 2018-07-22 18:13 MJT12044 阅读(348) 评论(0) 推荐(0)
摘要:3124: [Sdoi2013]直径 https://www.lydsy.com/JudgeOnline/problem.php?id=3124 分析: 所有直径都经过的边,一定都是连续的一段。(画个图,反证一下) 然后可以求出一条直径后,可以对每个点求出不经过直径到达的最远的距离。 然后判断一下, 阅读全文
posted @ 2018-07-22 15:29 MJT12044 阅读(190) 评论(0) 推荐(0)
摘要:3444: 最后的晚餐 https://www.lydsy.com/JudgeOnline/problem.php?id=3444 分析: 计数。 首先判断无解的情况,因为这是一张长桌子,所以出现了环无解,然后并查集判环。如果是两个人之间的环,可以跳过。因为每个人只能和两个人挨着,所以三个及三个以上 阅读全文
posted @ 2018-07-22 10:51 MJT12044 阅读(268) 评论(0) 推荐(0)
摘要:1406: [AHOI2007]密码箱 https://www.lydsy.com/JudgeOnline/problem.php?id=1406 分析 $x^2 ≡ 1 \ mod\ n$$x^2 = kn +1$$x^2 - 1 = kn$$(x + 1) ( x - 1) = kn$设$n = 阅读全文
posted @ 2018-07-22 08:48 MJT12044 阅读(247) 评论(0) 推荐(0)
摘要:3277: 串 https://www.lydsy.com/JudgeOnline/problem.php?id=3277 分析: 广义后缀自动机是什么? 广义后缀自动机不就是把很多串的SAM建到了一个SAM上,建每个串的时候都从root开始(last=root)就行了。 广义后缀自动机是Trie树 阅读全文
posted @ 2018-07-20 17:33 MJT12044 阅读(227) 评论(0) 推荐(0)
摘要:1977: [BeiJing2010组队]次小生成树 Tree https://lydsy.com/JudgeOnline/problem.php?id=1977 题意: 求严格次小生成树,即边权和不能等于最小生成树。 分析: 倍增:求出最小生成树,然后枚举非树边,加入一条非树边,删掉环上的最大的边 阅读全文
posted @ 2018-07-13 17:21 MJT12044 阅读(170) 评论(0) 推荐(0)
摘要:2002: [Hnoi2010]Bounce 弹飞绵羊 https://www.lydsy.com/JudgeOnline/problem.php?id=2002 分析: 绵羊在弹飞的路径中相当于一棵树,这棵树需要更改形态,删一条边,加一条边,所以LCT维护一下。 代码: 阅读全文
posted @ 2018-07-12 19:04 MJT12044 阅读(199) 评论(0) 推荐(0)
摘要:2648: SJY摆棋子 https://www.lydsy.com/JudgeOnline/problem.php?id=2648 分析: k-d tree 模板题。 代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef lo 阅读全文
posted @ 2018-07-11 16:21 MJT12044 阅读(161) 评论(0) 推荐(0)
摘要:2140: 稳定婚姻 1 /* 2 求联通分量。 3 */ 4 #include<bits/stdc++.h> 5 using namespace std; 6 typedef long long LL; 7 8 inline int read() { 9 int x=0,f=1;char ch=g 阅读全文
posted @ 2018-07-08 20:35 MJT12044 阅读(281) 评论(0) 推荐(0)
摘要:3155: Preprefix sum https://www.lydsy.com/JudgeOnline/problem.php?id=3155 分析: 区间修改,区间查询,线段树就好了。 然后,这题有树状数组! 代码: 线段树620ms 1 /* 2 一个数修改影响后面的数,使后面的数都增加或者 阅读全文
posted @ 2018-07-08 20:33 MJT12044 阅读(168) 评论(0) 推荐(0)