03 2018 档案

摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=2809 板子题wa了一下因为输出ans没有lld 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cs 阅读全文
posted @ 2018-03-31 10:14 鲸头鹳 阅读(142) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3953 开o2过了不开o2re一个点。。。写法如题 顺便一提这道题在我校oj是a不了的因为我校土豆服务器速度奇慢1s时限 1 // luogu-judger-enable-o2 2 #include<iostream> 阅读全文
posted @ 2018-03-31 09:05 鲸头鹳 阅读(217) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3952 模拟,日常认识到自己zz。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cstring> 5 #include 阅读全文
posted @ 2018-03-30 16:44 鲸头鹳 阅读(159) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3959 考场上我怎么想不出来这么写的,状压白学了。 直接按层次存因为如果某个点在前面存过了则肯定结果更优所以不用在意各点的层次只用在意最深的点的层次。 调的时候因为e最开始初始化太大了溢出了好几次mdzz。 1 #inc 阅读全文
posted @ 2018-03-30 12:47 鲸头鹳 阅读(161) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P3960 树状数组预处理之后直接搞就可以了,也不是很好解释,反正就是一个模拟过程的暴力用树状数组维护,还挺巧妙的。 我为什么考场上想不出来嘤嘤嘤 1 #include<iostream> 2 #include<cstdio 阅读全文
posted @ 2018-03-30 09:46 鲸头鹳 阅读(120) 评论(0) 推荐(0)
摘要:我真是太菜了。。。 T1 10分纯暴力没写,20分容斥也没写(人就是懒死的)。还有30分矩乘不会 正解 《IOI2018 中国国家集训队第一阶段作业题解部分 - 杭州第二中学 吴瑾昭.pdf》最后一题 T2 以为自己能拿到50分,但是其实那个暴力算法只能过10分的点,n=2000的20分数据用n^3 阅读全文
posted @ 2018-03-29 12:20 鲸头鹳 阅读(229) 评论(0) 推荐(0)
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=5059 题意:将原序列{ai}改为一个递增序列{ai1}并且使得abs(ai-ai1)的和最小。 如果一个数列是递增的则不予考虑,如果是递减的,那么应该将这个递减序列每一个数都修改为这个序列的中位数( 阅读全文
posted @ 2018-03-28 20:49 鲸头鹳 阅读(138) 评论(0) 推荐(0)
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=1975 我好像到现在了第k短路都不会写,mdzz。 先spfa求出最短路,然后扫点存各种前置路径已经决定的最短路,小根堆暴力即可。 有向图要存反向边,写完才发现的,临时添成两种了,丑也没办法 1 #i 阅读全文
posted @ 2018-03-28 17:19 鲸头鹳 阅读(152) 评论(0) 推荐(0)
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=4003 感觉就是……普通的堆啊(暴论),因为这个堆是通过递归往右堆里加一个新堆或者新节点的,所以要始终保持右边堆的深度比左边堆的小一些以保证复杂度,大概因为这个所以也叫左偏树吧。 这个题我最开始看错题 阅读全文
posted @ 2018-03-28 15:40 鲸头鹳 阅读(137) 评论(0) 推荐(0)
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=3091 https://blog.csdn.net/popoqqq/article/details/40823659 看题解吧,没什么好解释的。。。。板子题, 我觉得以后我写lct都可以像这样专门写个 阅读全文
posted @ 2018-03-28 08:48 鲸头鹳 阅读(108) 评论(0) 推荐(0)
摘要:T1 树归 100 T2 写的快速幂卷积 40,超时了,正解是矩阵乘法之类的。 正解 1 暴力(m<=5):将x的所有约数提出来矩阵乘法 2 3 定义乘法同构: 4 A=p[1]^a[1] * p[2]^a[2] * ... * p[n]^a[n] 5 B=q[1]^b[1] * q[2]^b[2] 阅读全文
posted @ 2018-03-27 12:01 鲸头鹳 阅读(172) 评论(2) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2959 用两个并查集维护双联通分量的编号和合并。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cst 阅读全文
posted @ 2018-03-27 07:57 鲸头鹳 阅读(182) 评论(0) 推荐(0)
摘要:T1 状压,不会,写的搜索剪枝60分。 T2 二分,大概在向下传递点和对角线的时候出了什么奇♂妙的偏差,出现了一些调不出来的现象(出现了一些只有点没有对角线的块无限循环了),调了几个小时放弃了,0分。 (垃圾分治毁我青春浪费时间天天死循环呸) T3 网络流最小割,不会写。 阅读全文
posted @ 2018-03-26 16:45 鲸头鹳 阅读(414) 评论(11) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2843 https://blog.csdn.net/clove_unique/article/details/50992341 和之前那道题lct求两点距离用lca不同,这道题因为给的边的两个端点是没有 阅读全文
posted @ 2018-03-24 13:37 鲸头鹳 阅读(133) 评论(0) 推荐(0)
摘要:T1 冒泡排序的一个性质是如果某数字的当前位置比它应在的位置大,它每次遍历最多向前移动一次。 那么取最大的满足以上条件的数字的当前位置与应在位置的差的就是遍历的次数了,复杂度O(n)。 刚开始一直想的是正着往后推一个性质,想不出来,原来这道题是找倒着的性质的……也是很服气。 (悄悄)(其实这道题本来 阅读全文
posted @ 2018-03-23 16:42 鲸头鹳 阅读(114) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4573 http://blog.csdn.net/lych_cys/article/details/53515748# lct的难点大概是转换的部分。 这道题需建两种权值不同的点,每次更换生长节点建立权 阅读全文
posted @ 2018-03-22 20:03 鲸头鹳 阅读(139) 评论(0) 推荐(0)
摘要:T1 暴力好像30分还是40分,但是我看错题写了splay发现之后丧失希望暴力都不想写了。。。0分 正解好像是线段树,想想也很有道理,线段树可以向上维护一个交叉的大区间,然后查找向下推下去查就可以了,感觉还挺容易的,不过以前没有见过线段树这个用法mark一下(马后炮小能手)。 T2 给出一个置换的平 阅读全文
posted @ 2018-03-22 11:27 鲸头鹳 阅读(124) 评论(0) 推荐(0)
摘要:T1 傻逼题,写了cmp没sort,5分。 T2 树上差分,写了树剖线段树,超时,0分。 T3 树归,0分。 我是个zz 阅读全文
posted @ 2018-03-20 14:37 鲸头鹳 阅读(160) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2002 http://blog.csdn.net/frods/article/details/52244250 本来以为lct是很难的算法没想到这么简单。。。也可能只是这道题简单。 看上去挺暴力的算法却 阅读全文
posted @ 2018-03-19 20:25 鲸头鹳 阅读(212) 评论(2) 推荐(0)
摘要:T1 不会计算几何弃疗了。 T2 写了个bitset结果还不如不优化(手动滑稽),因为测样例开小了空间忘了开回去所以0分。 正解是FFT,不会FFT。。 T3 暴力35分,正解倍增floyd,学长还讲过但是还是错了,又多了一个要学的知识点。 阅读全文
posted @ 2018-03-19 15:19 鲸头鹳 阅读(108) 评论(0) 推荐(0)
摘要:T1 dp,特别裸特别简单,我放弃了写了个dfs。 T2 树归,特别裸特别简单,我不会写。 T3 贪心二分不知道什么玩意儿反正不会写就对了。 我是个智障 阅读全文
posted @ 2018-03-18 15:03 鲸头鹳 阅读(103) 评论(0) 推荐(0)
摘要:T1 sb题 玄学35分。 T2 暴力20分,正解和cdq分治维护斜率凸包有关系,不会……接下来大概要学。 T3 暴力5分……以为自己能拿40分的……正解hash+主席树,不会。 T2 T3mark一下题目,最近准备补一下lct和主席树,补齐知识点再写一遍。 阅读全文
posted @ 2018-03-16 15:14 鲸头鹳 阅读(95) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4622 查询一个区间内的不同子串的个数,注意一下注释的地方就可以了。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include 阅读全文
posted @ 2018-03-15 18:13 鲸头鹳 阅读(161) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3676 另一种更简单更快常数更小的写法,很神奇……背板子。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #includ 阅读全文
posted @ 2018-03-15 16:19 鲸头鹳 阅读(162) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3676 过程很艰难了,第一次提交Manacher忘了更新p数组,超时,第二次是倍增的第0维直接在自动机里完成,但是忽略了增加新点时fa变动的情况,还是肉眼查错最管用。 得到的教训是既然倍增就在倍增的函数 阅读全文
posted @ 2018-03-15 11:54 鲸头鹳 阅读(167) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3238 就算是全局变量,也不要忘记,初始化(吐血)。 长得一副lca样,没想到是个树形dp(小丫头还有两幅面孔呢)。 看代码实现吧,不大容易口头解释,把加的和减的分开算就可以了,减去的通过倒着建sam( 阅读全文
posted @ 2018-03-14 21:07 鲸头鹳 阅读(168) 评论(0) 推荐(0)
摘要:T1 数据范围看错了,数组开小了,预处理少了,0分。 T2 写了快一个小时dfs然后都删了写个判断,最后0分。 T3 本来觉得是智障树归然后写炸了40分。我错了,这题不智障,我智障。 考完试突然灵光一现意识到正解怎么写,gtmd我为什么浪费那么多时间在T2上。 而且重新写正解的时候怎么求距离求不对才 阅读全文
posted @ 2018-03-14 15:00 鲸头鹳 阅读(134) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/SPOJ-LCS2 SPOJ注册看不到验证码,气到暴毙,用vjudge写的。 注意!(对拍的时候发现)这份代码没有对只有一个字符串的情况进行处理!所以说不定哪一天就wa了!为什么我不改呢?(因为我懒) 多个串的最长公共子串,每次匹配某个状态找到的 阅读全文
posted @ 2018-03-13 17:26 鲸头鹳 阅读(284) 评论(0) 推荐(0)
摘要:T1 60分暴力,水分也不会水,打表也不会打,正解是不可能写正解的,这辈子都写不出来正解的,虽然是zz题但是也拿不到分这样子。 正解:(啥?正解是sb组合数?这都他娘的想不到,真鸡儿丢人我自杀吧。) T2 拿了20分暴力,我明明还写了另外20分暴力为什么会这样啊花Q 正解:(环套树是什么啊我怎么可能 阅读全文
posted @ 2018-03-13 15:07 鲸头鹳 阅读(155) 评论(0) 推荐(0)
摘要:http://codevs.cn/problem/3160/ 后缀自动机板子题,匹配的时候要注意如果到一个点失配向前匹配到一个点时,此时的tmp(当前匹配值)为t[j].len+1而不是t[t[j].sig[z]].len,想一下自动机的特质就可以明白了。 1 #include<iostream> 阅读全文
posted @ 2018-03-12 18:03 鲸头鹳 阅读(141) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4516 http://blog.csdn.net/doyouseeman/article/details/52245413 后缀自动机的性质应用,求子串种类数。 又是自动机写错了查了半天,字符集太大了导 阅读全文
posted @ 2018-03-12 16:20 鲸头鹳 阅读(139) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3998 后缀自动机应用的一个模板?需要对len进行一个排序之后再统计每个出现的数量,维护的是以该字符串为前缀的字符串数量和某字符串的出现数量。 wa了两次,写题时犯得错误有: 1.使用样例检查出来向下搜 阅读全文
posted @ 2018-03-12 10:28 鲸头鹳 阅读(173) 评论(0) 推荐(0)
摘要:第二题模拟扫一遍就可以过,不能更划算了。q=1的30分写的比100分还麻烦,有趣哦。 破暴力40分也没什么可写了,日常辣鸡吃枣药丸。 阅读全文
posted @ 2018-03-09 14:49 鲸头鹳 阅读(108) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1509 后缀自动机其实就是一个压缩储存空间时间(对节点重复利用)的储存所有一个字符串所有子串的trie树,如果想不起来长什么样子可以百度一下找个图回忆,从0开始到任意一个点的串都是字符串的子串。 有一些很好用的性质。 字符串的最小表示就是把一个字 阅读全文
posted @ 2018-03-08 21:51 鲸头鹳 阅读(143) 评论(0) 推荐(0)
摘要:T1 想了半天觉得60分的写法应该是什么鬼畜的树归,最后还是放弃了。 T2 不会主席树,暴力20分。 T3 不会后缀自动机写了个模拟暴力,10分smg 阅读全文
posted @ 2018-03-07 15:48 鲸头鹳 阅读(166) 评论(0) 推荐(0)
摘要:为何scanf("%s", str)不需要&运算 经常忘掉的字符串知识点,最好不加&,不加&最标准,指针如果像scanf里一样加&是错的,大概是未定义行为 马拉车 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #inc 阅读全文
posted @ 2018-03-06 19:54 鲸头鹳 阅读(207) 评论(0) 推荐(0)
摘要:说是省选其实是noip难度。 T1 没想到最后两种情况,写了个以为是60分的暴力,0分(cydiater学长写的暴力拿到40分,据说这种题暴力最划算不然会少算情况) T2 写了60分,没有意识到单峰的性质。 T3 40分n=1强扫就行,100分用AC自动机,找dp关系然后高斯消元,挺像之前做过的一个 阅读全文
posted @ 2018-03-06 19:17 鲸头鹳 阅读(114) 评论(0) 推荐(0)
摘要:题意 在古埃及,人们使用单位分数的和(即1/a,a是自然数)表示一切有理 数。 例如,2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为在加数中不允许有相同的。 对于一个分数a/b,表示方法有很多种,其中加数少的比加数多的好,如果加数个数相 同,则最小的分数越大越好。 例如,19/45=1 阅读全文
posted @ 2018-03-05 21:40 鲸头鹳 阅读(262) 评论(0) 推荐(0)
摘要:http://uoj.ac/problem/35 模板题,重新理了一遍关系。看注释吧。充分理解了倍增的意义,翻倍之后对上一次排序的利用是通过一种类似于队列的方式完成的。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #in 阅读全文
posted @ 2018-03-05 21:18 鲸头鹳 阅读(171) 评论(0) 推荐(0)
摘要:http://172.20.6.3/Problem_Show.asp?id=1547 http://www.lydsy.com/JudgeOnline/problem.php?id=4566 单纯后缀数组是O(n^2)应该是40分 似乎后缀自动机是正解。 但是后缀数组+并查集也可以乱搞a掉,这里写的 阅读全文
posted @ 2018-03-05 12:02 鲸头鹳 阅读(195) 评论(0) 推荐(0)
摘要:T1 计几,写了好久最后发现算任意一条过两点直线的方程与这条直线与圆的交点,并把这个交点映射到一条线上还要判断任意两个交点的位置关系(他们两个所遮挡的区域,还要判断无交点时是全部遮挡还是无遮挡的情况)实在太麻烦了就写了个无遮挡的水分。 没想到数据这么水。。。。。大概因为题目中没有考虑到很多的遮挡物在 阅读全文
posted @ 2018-03-05 08:55 鲸头鹳 阅读(134) 评论(0) 推荐(0)
摘要:T1 30分模拟暴力,40分树的直径。拿了0分。(空间开小了爆了,因为缩点之后是又建了一次图,两个边的编号tot没分开,mdzz) 只写了后40分,而这40分中有20分不需要边双连通分量。写了一个类似于强连通分量(标记双向边)的缩点,应该实现哪里出了偏差,因为就算空间开大改正tot的bug也还是20 阅读全文
posted @ 2018-03-03 15:20 鲸头鹳 阅读(131) 评论(0) 推荐(0)