上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 83 下一页
摘要: 嘟嘟嘟 这题就比较水了,毕竟只评了个蓝。 想一下发现满足单调性,所以可以二分找最大值。 但是最小值怎么办?刚开始我很zz的以为只要把判断条件从大于等于改成小于等于就行了,后来发现根本不对。 想了想因为最小值和最大值之间一定是一段答案为$k$的区间,所以可以二分找最小值:如果当前答案不等于$m$,就向 阅读全文
posted @ 2019-03-27 07:22 mrclr 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题我连$O(n ^ 2)$的都没想出来…… 刚开始看到字符串就想SAM,然后发现连具体的串都没有,觉得再用字符串算法的话就有点扯了。 首先应该发现一点,如果然两个区间相等,实际上就是两个区间对应位置的数相等。所以我们把区间拆成一个个单独的位置,然后用并查集维护相等的位置集合即可。 那么答案 阅读全文
posted @ 2019-03-25 16:19 mrclr 阅读(175) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 这不就是个bsgs板儿嘛。 顺便就复习了一下bsgs和哈希表。 头一次觉得我的博客这么好用,一下就懂了: "数论学习笔记之高次不定方程" 这里再补充几点: 1.关于这一段代码: c++ int S = sqrt(c), p = 1; for(int i = 0; i include in 阅读全文
posted @ 2019-03-21 17:23 mrclr 阅读(182) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 这题真的挺神的,我是真没想出来。 洛谷的第一篇题解说的非常妙,实在是佩服。 就是我们首先预处理出对于第$i$个数,在$i$左边比第一个比$i$大的数$l_i$,在$i$右边第一个比$i$大的数$r_i$。 这个可以用单调栈扫两边分别求出来。 然后我们考虑位于$[l_i, r_i]$中的所 阅读全文
posted @ 2019-03-21 15:35 mrclr 阅读(123) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 正如某题解所说,这题很有误导性:我就一直在想凸包。 随便一个数据,就能把凸包hack掉: 这样我们的点G就gg了。 所以正解是什么呢?dp。 题解看这位老哥的吧,我感觉挺好懂的: "题解 P4563 【[JXOI2018]守卫】" c++ include include include 阅读全文
posted @ 2019-03-20 18:59 mrclr 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这是今天做的第二道九条可怜的题,现在对他的题的印象是:表面清真可做,实则毒瘤坑人。 首先要感谢吉司机,我期望学的特烂,好在样例直接告诉我们期望怎么求了。 令$b_i$表示第$i$个不同的数的出现次数,那么期望就是 \(\frac{(n + m)!}{b_1! * b_2! * \ldots 阅读全文
posted @ 2019-03-20 16:27 mrclr 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 九条可怜竟然有这种良心题,似乎稍稍刷新了我对九条可怜的认识。 首先假设我们求出了所有必须要筛出来的数m,那么$t(p)$就只受最后一个数的位置影响。 所以我们枚举最后一个数的位置,然后用组合数搞一下就完事了。 令$dp[i]$表示最后一个数在位置$i$时,$t(p)$的和,则 \(dp[i] 阅读全文
posted @ 2019-03-20 11:33 mrclr 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题拿到后就瞬秒$k = 1$的情况,跟这题一模一样。 所以我最后也只拿了31分…… 正解要推出这么个性质,就是如果只有一座桥,那么所有城市和办公室的中位数就是这座桥的位置(然而我的$k = 1$做法显然没有用到这一点……)。 怎么证明呢? 先用式子表示一下:就是我们要找到一个$x$,满足$ 阅读全文
posted @ 2019-03-20 10:28 mrclr 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 我看我是老了啊,这zz题都在想暴力(还只搞了20分)…… 什么三分, 什么单调性,直接暴力枚举就行了。 我们暴力枚举最后的成绩公布时间,然后算上二分查找$O(logn)$时间单次计算就行。 刚开始我一直没想出来,怎么求$n$个数和$x$的差的和,一直在搞什么数据结构,其实直接整体考虑,用$n 阅读全文
posted @ 2019-03-19 14:26 mrclr 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 首先这题的暴力是十分好写的,而且据说能得不少分。 正解写起来不难,就是不太好想。 根据做题经验,我想到了给这个序列转化成01序列,但是接下来我就不会了。还是看了题解。 因为查询只有一个数,所以可以二分答案:把大于等于mid的数标记成1,小于mid的数为0.这样排序就是区间赋值了,线段树可做。 阅读全文
posted @ 2019-03-18 20:22 mrclr 阅读(111) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 83 下一页