随笔分类 -  OJ—bzoj

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要:3809: Gty的二逼妹子序列 链接 分析: 和这道AHOI2013 作业差不多。权值是1~n的,所以对权值进行分块。$O(1)$修改,$O(\sqrt n)$查询。 代码: 阅读全文
posted @ 2018-12-13 14:28 MJT12044 阅读(210) 评论(0) 推荐(0)
摘要:1111: [POI2007]四进制的天平Wag 链接 题意: 用一些四进制数,相减得到给定的数,四进制数的数量应该尽量少,满足最少的条件下,求方案数。 分析: 这道题拖了好久啊。 参考Claris的博客。 首先将四进制数转化为四进制数。 一种的可行构造方案是四进制数上每一位的和。例如:$(003) 阅读全文
posted @ 2018-12-12 11:46 MJT12044 阅读(668) 评论(0) 推荐(0)
摘要:1018: [SHOI2008]堵塞的交通traffic 链接 分析: 用线段树维护区间的四个端点的联通情况,然后查询的时候,把所有覆盖到的区间合并起来即可。 六种情况左上到右上(左边到右边的情况)……,左上到左下(同一侧相互到达的情况)…… 同一侧相互到达的情况,查询[l,r]是查的不完全。因为还 阅读全文
posted @ 2018-12-11 14:46 MJT12044 阅读(191) 评论(0) 推荐(0)
摘要:2434: [Noi2011]阿狸的打字机 https://lydsy.com/JudgeOnline/problem.php?id=2434 分析: AC自动机。 查询x在y中出现了几次,就是查询y在AC自动机上有多少节点的可以通过fail指针指向x,反过来就是查询fail树上,x的子树内有多少y 阅读全文
posted @ 2018-12-09 20:20 MJT12044 阅读(199) 评论(0) 推荐(0)
摘要:Rikka with String http://acm.hdu.edu.cn/showproblem.php?pid=6086 题意: 求一个长度为2L的,包含所给定的n的串,并且满足非对称。 分析: AC自动机+状压dp。 首先给这个n个串,建立AC自动机。然后去枚举长度为L的一个串,就可以知道 阅读全文
posted @ 2018-12-09 14:05 MJT12044 阅读(173) 评论(0) 推荐(0)
摘要:3110: [Zjoi2013]K大数查询 https://lydsy.com/JudgeOnline/problem.php?id=3110 分析: 整体二分+线段树。 两种操作:区间加入一个数,区间询问第k大值。 如果只有一种操作,我们可以二分答案x,然后把大于x的都加入到线段树中去(区间[l, 阅读全文
posted @ 2018-12-07 11:12 MJT12044 阅读(193) 评论(0) 推荐(0)
摘要:4558: [JLoi2016]方 https://lydsy.com/JudgeOnline/problem.php?id=4558 分析: 容斥原理+各种神奇的计数。 如果没有被删除了的点的话,直接计算就好了。 统计出所有的竖直放置的正方形,然后每个正方形里包含其边长个数正方形。 设外边的正方形 阅读全文
posted @ 2018-12-03 12:38 MJT12044 阅读(444) 评论(0) 推荐(1)
摘要:1135: [POI2009]Lyz https://lydsy.com/JudgeOnline/problem.php?id=1135 分析: hall定理+线段树连续区间的最大的和。 首先转化为二分图的模型,然后根据hall定理 Hall定理: 此定理使用于组合问题中,二部图G中的两部分顶点组成 阅读全文
posted @ 2018-12-02 20:26 MJT12044 阅读(271) 评论(0) 推荐(0)
摘要:1127: [POI2008]KUP https://lydsy.com/JudgeOnline/problem.php?id=1127 分析: 如果存在一个点大于等于k,小于等于2k的话,直接输出。 否则把点分成两类,一类是<k的,另一类是大于2k的,大于2k的一定没用。 然后找一个全部由小于2k 阅读全文
posted @ 2018-12-02 09:42 MJT12044 阅读(208) 评论(0) 推荐(0)
摘要:2288: 【POJ Challenge】生日礼物 https://lydsy.com/JudgeOnline/problem.php?id=2288 分析: 贪心+堆+链表。 首先把序列变一下,把相邻的同符号的合并起来,让序列的第一个是整数,最后一个也是整数。 如果直接算最大的选的不好算,那么考虑 阅读全文
posted @ 2018-12-01 21:45 MJT12044 阅读(288) 评论(0) 推荐(0)
摘要:5068: 友好的生物 https://lydsy.com/JudgeOnline/problem.php?id=5068 分析: 考虑如何去掉绝对值符号。 因为k很小,所以可以直接枚举k个数的正负性,这样一定会取到一个全是正的情况。 $\sum\limits_{i=1}^{k-1} | a_{x, 阅读全文
posted @ 2018-11-30 22:16 MJT12044 阅读(166) 评论(0) 推荐(0)
摘要:1116: [POI2008]CLO https://lydsy.com/JudgeOnline/problem.php?id=1116 分析: 单独考虑每个联通块的情况。 设这个联通块里有n个点,那么至少有n-1条边了。 如果每个点入度都为1,那么就要求至少有n条边(其实就是基环树),大于n条边可 阅读全文
posted @ 2018-11-30 17:47 MJT12044 阅读(175) 评论(0) 推荐(0)
摘要:1109: [POI2007]堆积木Klo https://lydsy.com/JudgeOnline/problem.php?id=1109 分析: 首先是dp,f[i]表示到第i个的最优值,f[i]=f[j]+1,(j<i,a[j]<a[i],j-a[j]<i-a[i]),三维偏序,可以cdq+ 阅读全文
posted @ 2018-11-30 10:25 MJT12044 阅读(180) 评论(0) 推荐(0)
摘要:1126: [POI2008]Uci https://lydsy.com/JudgeOnline/problem.php?id=1126 分析: dp。状态很妙,就是有点难写。 能走的是一个矩形。首先考虑从x,y只能往左拐,到n,1的方案数。矩形是增加的。然后f[u][l][d][r][0/1/2/ 阅读全文
posted @ 2018-11-29 16:26 MJT12044 阅读(234) 评论(0) 推荐(0)
摘要:1178: [Apio2009]CONVENTION会议中心 https://lydsy.com/JudgeOnline/problem.php?id=1178 分析: set+倍增。 首先把所有有包含的去掉,只保留包含的最小的边(如果两条线段中的一条包含另一条,那么保留被包含的)然后此时就可以直接 阅读全文
posted @ 2018-11-29 14:22 MJT12044 阅读(202) 评论(0) 推荐(0)
摘要:1071: [SCOI2007]组队 https://lydsy.com/JudgeOnline/problem.php?id=1071 分析: dp+单调性。 A*(hi–minH)+B*(si–minV)<=C Ahi+Bsi<=C+A*minH+B*minV 如果枚举一个minH,和一个min 阅读全文
posted @ 2018-11-29 10:40 MJT12044 阅读(193) 评论(0) 推荐(0)
摘要:4361: isn https://lydsy.com/JudgeOnline/problem.php?id=4361 分析: dp+容斥。 首先计算出每个长度有多少种子序列是非降的。这一步可以$n^2logn$求出。dp[i][j]表示长度为i的结尾为j的方案数,用树状数组维护。 然后考虑容斥计算 阅读全文
posted @ 2018-10-30 16:57 MJT12044 阅读(278) 评论(0) 推荐(0)
摘要:2438: [中山市选2011]杀人游戏 https://www.lydsy.com/JudgeOnline/problem.php?id=2438 分析: a认识b,b认识c,a认识c。开始时以为只会告诉一层。 建出图来后,如果是树的话,那么直接查根节点就行了。那么无向图就缩点一下。 有一种情况就 阅读全文
posted @ 2018-10-15 19:10 MJT12044 阅读(257) 评论(0) 推荐(0)
摘要:4709: [Jsoi2011]柠檬 https://www.lydsy.com/JudgeOnline/problem.php?id=4709 分析: 决策单调性+栈+二分。 首先挖掘性质:每个段选的数必须是起点或者终点,起点和终点的数必须是一样的。否则可以去掉起点或者终点的一个数,答案不会变差。 阅读全文
posted @ 2018-10-11 21:55 MJT12044 阅读(280) 评论(0) 推荐(0)
摘要:1563: [NOI2009]诗人小G https://lydsy.com/JudgeOnline/problem.php?id=1563 分析: 直接转移f[i]=f[j]+cost(i,j),cost(i,j)=(sum[i]-sum[j])p 然后有决策单调性,就可以二分+队列了。注意两个字符 阅读全文
posted @ 2018-10-11 20:13 MJT12044 阅读(199) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页