上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页
摘要: 题目 "传送门" Sol 二分+线段树 巧妙啊~~我怎么就没想到~~ 二分答案,把数分类,大于等于$mid$的为$1$,小于的为$0$ 相当于给$01$序列排序,最后判断询问位置上是不是$1$ 线段树+lazy覆盖 阅读全文
posted @ 2018-02-25 15:19 Cyhlnj 阅读(127) 评论(0) 推荐(0)
摘要: 我写这篇博客的原因 证明我也是学过圆方树的 顺便存存代码 前置技能 双联通分量:点双 然后就没辣 圆方树 建立 新建一个图 定义原图中的所有点为圆点 对于每个点双联通分量(只有两个点的也算) 建立一个方点,向所有的点双内的点连边 性质 1. 一定是个森林 2. 每个点双有唯一的方点 3. 圆点方点相 阅读全文
posted @ 2018-02-25 10:48 Cyhlnj 阅读(601) 评论(2) 推荐(1)
摘要: 人生中第三次$CF$。。。 考试中切了$A$~$E$ $F$题会做没时间写 题解 A:Points on the line 题意 给定一个数列,删最小的数,使最大差不大于一个定值 Sol 排序后选的一定是段连续的区间,枚举左右端点即可 ~~手速慢了233~~ cpp include define R 阅读全文
posted @ 2018-02-25 08:33 Cyhlnj 阅读(338) 评论(2) 推荐(0)
摘要: 左右端点都要在块内比较!!! 再还要比较时间!!! 块的大小$n^\frac{2}{3}$ 阅读全文
posted @ 2018-02-24 22:42 Cyhlnj 阅读(140) 评论(0) 推荐(0)
摘要: 题面 "Bzoj" Sol 平面图的性质:边数小于等于3n 6 然后就是裸$2 SAT$ cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace 阅读全文
posted @ 2018-02-24 17:22 Cyhlnj 阅读(147) 评论(0) 推荐(0)
摘要: 题意 "见luogu" Sol 贪心 从小到大枚举高度,把小于等于这一高度的相邻格子用并查集合并 那么这个集合内的所有格子都一定可以由这个集合内的一个最低点抽完水 那么合并之后(一定要在合并之后) 判断这一高度是否有城市,有则检查它所在的集合是否放了抽水机,没有就在这个集合中放一个 cpp incl 阅读全文
posted @ 2018-02-24 17:06 Cyhlnj 阅读(136) 评论(0) 推荐(0)
摘要: 题意 "见luogu" Sol 贪心+枚举 如果知道最后一次是消除一行 那么一定消了$n$行 此时只要消的列最小就好了 枚举每列从上往下消到哪里,那么下面消的越小越好 那么就有了贪心策略: 先消左右的列,再消上面,再消下面 最后一次消列的情况是一样的 cpp include define RG re 阅读全文
posted @ 2018-02-24 17:00 Cyhlnj 阅读(131) 评论(0) 推荐(0)
摘要: 平面图的性质:边数小于等于3n 6 定理:设G为任意的连通的平面图,则v e+f=2,v是G的顶点数,e是G的边数,f是G的面数。 阅读全文
posted @ 2018-02-23 22:37 Cyhlnj 阅读(1200) 评论(0) 推荐(0)
摘要: 题意 n对夫妻要结婚,第i对夫妻结婚的婚礼持续时间为[Si, Ti],他们会举行一个仪式,仪式时间为Di,这个仪式只能举行在开头或者结尾举行,要么[Si, Si+Di],要么[Ti Di, Ti],然而举行仪式的牧师只有一个,问牧师能否举行完所有仪式 按输入顺序输出方案 ~~手动翻译~~ Sol $ 阅读全文
posted @ 2018-02-23 22:11 Cyhlnj 阅读(139) 评论(0) 推荐(0)
摘要: 题意 有 N 个牛栏,现在通过一条通道(s1,s2)要么连到s1,要么连到s2,把他们连起来,他们之间有一些约束关系,一些牛栏不能连在同一个点,一些牛栏必须连在同一个点,现在问有没有可能把他们都连好,而且满足所有的约束关系,如果可以,输出距离最大的两个牛栏之间距离最小值(两点距离是指哈密顿距离) S 阅读全文
posted @ 2018-02-23 19:11 Cyhlnj 阅读(138) 评论(0) 推荐(0)
摘要: 题意 给出 n 对钥匙,每对只能挑一把使用,每把只能用一次,当一对钥匙中的一把被使用后,另一把也就不能再用了;然后给出 m 道门,每个门都有两把钥匙可以打开,问最多能开几道门(按给出的顺序开)。 Sol 这不就是$HNOI$超级英雄吗? 上次写的二分图匹配 这次写个$2 SAT$ 二分答案+$2 S 阅读全文
posted @ 2018-02-23 15:29 Cyhlnj 阅读(150) 评论(0) 推荐(0)
摘要: 题面 "Bzoj" Sol 暴力开根,一个数开根到小于等于$1$就不用管了,维护区间$max$,$max define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std 阅读全文
posted @ 2018-02-23 11:50 Cyhlnj 阅读(191) 评论(0) 推荐(1)
摘要: 好久没写杜教筛了 练练手~~AC量刷起~~ cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long long 阅读全文
posted @ 2018-02-22 22:37 Cyhlnj 阅读(178) 评论(0) 推荐(0)
摘要: 大概题意 有$n$个数,可以为$0/1$,给$m$个条件,表示某两个数经过$or, and, xor$后的数是多少 判断是否有解 Sol $2 SAT$判定 "建图" cpp include include include include include include define RG regi 阅读全文
posted @ 2018-02-22 22:09 Cyhlnj 阅读(133) 评论(0) 推荐(0)
摘要: 简介 2 SAT是一类 适定性问题 适定性问题? 通俗的说就是确定是否可以满足所有的条件 k SAT 有很多个集合,每个集合里面有若干元素,现给出一些取元素的规则,要你判断是否可行,可行则给出一个可行方案。如果所有集合中,元素个数最多的集合有k个,那么我们就说这是一个k sat问题 3 SAT乃至k 阅读全文
posted @ 2018-02-22 21:31 Cyhlnj 阅读(1031) 评论(1) 推荐(3)
摘要: 题面 "Bzoj" Sol 刚完品酒大会那道题后再看这道题发现这就是道$SB$题 后缀数组+并查集 按$height$从大到小做 $height$是两个相邻$rank$的后缀的$LCP$ 从大到小,那么每次合并$height$的两边的集合,同时记录答案 两边集合两两配对的$LCP$一定就是这个$he 阅读全文
posted @ 2018-02-22 17:07 Cyhlnj 阅读(130) 评论(0) 推荐(0)
摘要: 题面 "Bzoj4199" Sol 后缀数组 显然的暴力就是求$LCP$+差分 $40$分 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespac 阅读全文
posted @ 2018-02-21 22:44 Cyhlnj 阅读(143) 评论(0) 推荐(0)
摘要: 题面 "Bzoj" Sol 两个串拼在一起后求出后缀数组 然后显然的$n^2$暴力,就是直接枚举求$LCP$ 又由于扫的时候是对$height$取$min$ 那么可以用单调栈维护每一段的贡献相同的 阅读全文
posted @ 2018-02-21 21:28 Cyhlnj 阅读(158) 评论(0) 推荐(0)
摘要: 题面 "Bzoj" Sol 一张无向无重边自环的图的边数最多为$\frac{n(n 1)}{2}$ 考虑每个点的贡献 $$n 2^{\frac{n(n 1)}{2} (n 1)}\sum_{i=0}^{n 1}i^kC(n 1, i)$$ 很好理解 考虑后面的$\sum_{i=0}^{n 1}i^k 阅读全文
posted @ 2018-02-21 19:00 Cyhlnj 阅读(185) 评论(0) 推荐(0)
摘要: 题面 "Bzoj" Sol 推柿子 因为当$j i$时$S(i, j)=0$,所以有 $$\sum_{i=0}^{n}\sum_{j=0}^{n}S(i, j)2^j(j!)$$ 枚举$j$ $$\sum_{j=0}^{n}2^j(j!)\sum_{i=0}^{n}S(i, j)$$ 带入$S(i, 阅读全文
posted @ 2018-02-21 16:59 Cyhlnj 阅读(159) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页