上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 关于是子树还是树上路径的莫队 阅读全文
posted @ 2021-02-06 14:45 Emcikem 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 老CDQ分治了 阅读全文
posted @ 2021-02-03 16:32 Emcikem 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 传送门 很有限制的一道题 对于任意机器人,存在一个初始位置点和一个观测半径以及iq值 任意两个机器人,如果都能观测到对方且iq值差距不大于k,那么可以进行交流。求交流的机器人有几对。 每个人有2个属性,可以想到是CDQ分治。 然后对于观测来说,只需要按照观测半径先进行排序,那么在CDQ分治里面,你去 阅读全文
posted @ 2021-02-02 11:10 Emcikem 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 继月赛出了道可删除并查集后,又做了几道可删除并查集的题,发现之前的代码有点小问题。 可删除并查集的基本原理是设置一个虚点,也就是说一个点删除了,那么他对应的值就不再是之前的那一个点,而是变成了其他点。 即可删除并查集通过id映射的关系查找我的点在哪里。 有几个问题就是初始化时必须要把$n + m$个 阅读全文
posted @ 2021-01-31 18:59 Emcikem 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 传送门 给出每一个城市的初始人数,以及期望人数,每个人最多只能走一步。最后告诉城市的连接情况。 如果可以,就输出yes,在输出$n^2$的矩阵,$i = j$时,输出第$i$个城市需要留几个人。否则输出$i$城市到$j$城市需要走几个人。 建立一个超级源点和一个超级汇点, 超级源点连接所有的城市,边 阅读全文
posted @ 2021-01-30 16:01 Emcikem 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 传送门 就是多个子串,1个主串,然后需要把任意两个子串进行连接,求连接后的字符串在主串中出现的次数和。 可以想到,枚举主串的每一个字符,那么统计子串中以当前字符为结尾的子串个数,同时统计以这个字符后面的一个字符为开始的子串个数,两个相乘就是当前字符的贡献值。 可以发现,两个任务其实是一样的,只要把主 阅读全文
posted @ 2021-01-24 19:43 Emcikem 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 又到了出题造数据的时候了 阅读全文
posted @ 2021-01-23 14:36 Emcikem 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 传送门 给出$m$个查询,查询$[l,r]$的最大异或和 可删除线性基 每次插入值的时候就进行线性基更新,同时维护下当前二进制第i位的最后更新点 然后把查询离线,按照右区间排序 查询时,看线性基最后更新时间是否在当前的区间。 #include <bits/stdc++.h> #define ll l 阅读全文
posted @ 2021-01-17 19:31 Emcikem 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 传送门 给出$n$个数字,然后把这$n$个数字相乘,求最后数字的约数个数 这$n$个数每个数字的约数个数是$[3,5]$ 看了一眼,哟吼,rho啊,把数字质因子分解,然后答案就是$\prod_^m(cnt_i+1)$ 交了一发,tle了。 仔细看,一个数的约数个数是$[3,5]$,那么有这么几种可能 阅读全文
posted @ 2021-01-16 14:38 Emcikem 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 传送门1 传送门2 这两道题特别的像啊,都是对于一个数,去找另一个数,可以说题2是修改于题1的。 gcd那题是把含偶数次的都给消掉,最后用map去存,而$x^k$这题就是把质因子的幂是$k$次的都消掉,最后用map去存,然后根据k去匹配。 $xk$要注意的一点是,$k$大于34时,就不需要去用这种方 阅读全文
posted @ 2021-01-12 20:42 Emcikem 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 传送门 一年有m个月,一个月有d天,一个星期有w天,问$y$月的$x$天和$x$月的$y$天的星期相同的天数。 首先能列出方程$(x-1)m + y \equiv (y-1)m + x (\mod w) $ 化简后有$(y-x)(d-1)\equiv 0( \mod w)$ 阅读全文
posted @ 2021-01-12 19:44 Emcikem 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 传送门 偶然看见的一道题,震惊,我还打过这场,咋没补题??? 其实就是给出n个区间,选择k盏灯亮的方式有几种。 一看就知道,这不是差分前缀和+组合数傻逼题吗?哦,区间很大,那不就离散化一下吗???嗯哼,好简单 然后就开始用map去离散化差分前缀和了,判断如果当前区间有值,那么就在选择k盏灯。结果样例 阅读全文
posted @ 2021-01-12 15:07 Emcikem 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 传送门 很有意思的题目 首先分母是$x^{a_1+a_2+...+a_n}$, 分子是$x^{a_2 + a_3+...+a_n} + x^{a_1+a_3+...+a_n} + ... + x^{a_1+a_2+...+a_n}$ 那么gcd肯定是幂里面的最小值,对于分母的最小gcd是$a_1+a 阅读全文
posted @ 2021-01-10 16:16 Emcikem 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 传送门 感觉这题好棒啊,我就是想不到,如果没有看题解,我可能想个10年也想不出来。 就是给出n个数字,你需要进行操作,任意替换一个数字,变成$[1:k]$,然后使得最后满足$a[i] + a[n - i + 1]$都相等。 求最小操作次数。 看了一眼以为是三分的。以为看见题目里的x,想着枚举x。 但 阅读全文
posted @ 2021-01-09 14:36 Emcikem 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 传送门 其实是个假的多项式快速幂 在$n$种物品里,选择$k$个物品,然后看有几种权值和有哪些 就是母函数模板吧,然后k次多项式乘法,而且是对于一个多项式来说,那就进行多项式快速幂。同时用fft维护,(真多项式快速幂应该不是这么简单) 如果说用ntt的话,要用双膜去求,因为只取一个膜会被使得多项式的 阅读全文
posted @ 2021-01-07 16:37 Emcikem 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题是真的牛 区间加操作,使得区间的值加上对应的斐波那契数列。 区间查询操作,求区间和 其实这有个规律,看见斐波那契数列和$mod$是$1e9 + 9$,就知道要用二次剩余来搞了,因为斐波那契的通项公式$\sqrt{5}$在模$1e9 + 9$下是有二次剩余的。 根据二次剩余,斐波那契的另一 阅读全文
posted @ 2021-01-03 18:45 Emcikem 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 2021.01.02 放寒假的第13天,无聊的我刷了一天cf,水了几道模板题。 想回学校了,呜呜呜。期待寒假学弟学妹讲课挂题呀。 2021.01.03 早上背了会考研英语的单词。 晚上决定想考研了。唉,该买本高数来复习下基础了。cf刷累了就可以学会高数,美哉美哉。 我最近一直在刷cf,感觉有些题确实 阅读全文
posted @ 2021-01-02 15:59 Emcikem 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 有时候区间修改是利用暴力的。 比如使得 区间的每个值都变成$a[i] % mod$ 区间的每个值都变成$max(x, a[i])$ 区间的每个值都变成$min(x, a[i])$ 这种做法就是记录下最大值和最小值,利用一些特点,如果最大值或最小值不在合法的范围,就直接return掉。 题目1 区间修 阅读全文
posted @ 2021-01-02 15:43 Emcikem 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 传送门 就是按照随机访问孩子结点的方式,求每个结点的dfs序的期望值 对于以$u$为当前根结点时,那么随机访问它的一个孩子结点$v$的概率是$\frac{1}$,$x$表示$u$的直接孩子结点个数 根据全排列,$u$的孩子结点访问的情况有$x!\(种,那么按照期望公式\)\sum_^n概率 * 值$ 阅读全文
posted @ 2021-01-02 13:47 Emcikem 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 给出$n$个数字,任取一个集合,是否存在一个集合的和是$m$的倍数 我求出前缀和,同时对m取模,如果说$n>m$,根据鹊巢定理那么必定存在两个前缀和的模是相等的。 然后只需要对于$n<1000,m<1000$,进行$n^2$的$01$背包去跑即可 定义$dp[i][j]$表示取到第$i$个物品时,大 阅读全文
posted @ 2021-01-02 10:21 Emcikem 阅读(76) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页