05 2019 档案

摘要:传送门 \(d=1\),那么任何时刻都可以$k$个复读机的一种,答案为$k^n$ \(d>1\),可以枚举某个复读机的复读次数(必须是$d$的倍数),然后第$i$个复读时间为$x_i$,那么答案为$n!\sum\limits_{d|x_i,\sum x_i=n} \prod \frac{1}{x_i 阅读全文
posted @ 2019-05-22 17:45 ✡smy✡ 阅读(132) 评论(0) 推荐(0)
摘要:"CF" "luogu" APIO2019试机题khx 下面记$R(A)$为$A$的反串 首先字符数量不相等可以直接判掉.考虑增量构造,每次把一个字符接到构造好的串后面,枚举到目标串的第$i$个字符$x$,然后在前面没构造好的串里找到一个$x$,记$x$前面为$A$串,后面为$B$串以及构造好的$C 阅读全文
posted @ 2019-05-21 21:25 ✡smy✡ 阅读(119) 评论(0) 推荐(0)
摘要:"传送门" ~~打麻将+1(雾~~ 有顺子这种东西...注意到以某个位置为开头的顺子数量最多为2,那么有个想法就是枚举以每个位置为开头的顺子个数,然后每个位置的刻子的取法个数为$\lceil\frac{\text{剩下的牌数}}{3}\rceil$,乘起来,然后每种情况的和就是答案 所以设$f_{i 阅读全文
posted @ 2019-05-21 20:06 ✡smy✡ 阅读(200) 评论(0) 推荐(0)
摘要:"传送门" 每个人都可以看成一条直线$y=ax+b$,所以我们要求的是每条线在整点处,上方线的数量的最小值(注意多条直线如果交于同一整点互不影响) 如果$m=1$,其实只要求出半平面交,然后在半平面交上的线的答案就是$1$.然后是$m=2$,先把排名$=1$的线拿走,那么剩下的线如果排名可以为$2$ 阅读全文
posted @ 2019-05-21 19:49 ✡smy✡ 阅读(270) 评论(0) 推荐(0)
摘要:"传送门" 你个好好的省选怎么可以出CF原题啊,你们这个题害人不浅啊,这样子出题像极了cxk,说到cxk,我又想起了他是NBA形象大使,跟我是西游文化大使一样一样的,今年下半年... 别说了,~~jinsaisannian~~ 因为线段树树高是$logn$层的,所以第一问可以直接暴力做,后面记这个权 阅读全文
posted @ 2019-05-09 22:26 ✡smy✡ 阅读(209) 评论(0) 推荐(0)
摘要:"传送门" 考虑子串以及出现个数,可以发现SAM可以快速知道每种子串的出现次数,即所在状态的$endpos$集合大小,然后一个状态对应的子串长度是一段连续区间,所以可以对每个状态差分一下,就能统计答案了 cpp include include include include include incl 阅读全文
posted @ 2019-05-09 21:43 ✡smy✡ 阅读(133) 评论(0) 推荐(0)
摘要:"传送门" 要求经过路径汉堡的点和可乐的点个数之差绝对值$\le k$,所以可以考虑dp,$f_{i,j}$表示到点$i$,汉堡的点个数减可乐的点的个数为$j$的最短距离,注意一下负下标处理,然后跑个dij就完事了 cpp include include include include includ 阅读全文
posted @ 2019-05-09 21:39 ✡smy✡ 阅读(121) 评论(0) 推荐(0)
摘要:bgm "传送门" ~~你写题像CXK~~ 因为要求没有那样的一堆人在~~闻鸡起舞~~,所以可以考虑容斥,枚举一定有$i$堆人在~~闻鸡起舞~~,然后其他位置随便放,容斥系数为$( 1)^i$.然后注意到因为一堆人一定是依次唱,跳,rap,篮球的,这些人出现的位置没有交,如果设$f_i$为随便放$i 阅读全文
posted @ 2019-05-09 21:35 ✡smy✡ 阅读(205) 评论(1) 推荐(0)
摘要:"传送门" 首先,排名系统,一看就知道是~~原题~~,可以上平衡树来维护 然后考虑一种比较朴素的想法,因为我们要知道排名在一个人前面的人数,也就是AC数比他多的人数+AC数一样并且罚时少的人数,所以考虑维护那两个东西.AC数更多的人数显然可以直接上树状数组.后者的话可以对每一种AC数开值域线段树,存 阅读全文
posted @ 2019-05-09 21:22 ✡smy✡ 阅读(173) 评论(0) 推荐(0)
摘要:"传送门" ~~所以这题和字符串有什么关系~~ 首先可以写出dp,$f_{i,j}$表示前$i$位,最后一个字符是$j$的方案,转移枚举下一位,只要不在大串中前后相邻即可.然后矩乘优化即可 cpp // luogu judger enable o2 include include include i 阅读全文
posted @ 2019-05-09 21:21 ✡smy✡ 阅读(147) 评论(0) 推荐(0)
摘要:DIE TWICE 阅读全文
posted @ 2019-05-08 18:24 ✡smy✡ 阅读(451) 评论(7) 推荐(0)
摘要:"传送门" 显然的想法是对每个点求出能通过某种语言到的点个数,然后加起来$/2$就是答案.每次加入一条路径,就可以更新路径上所有点到达其他点的状态.那个我们用线段树维护,每次对路径上所有点的线段树上该路径对应的dfn区间覆盖(用树剖处理),最后统计每个线段树上有值的位置个数 注意每次是对一条路径上的 阅读全文
posted @ 2019-05-05 16:07 ✡smy✡ 阅读(172) 评论(2) 推荐(0)
摘要:"传送门" 注意到答案为这个基环树直径$/2$ 因为是基环树,所以考虑把环拎出来.如果直径不过环上的边,那么可以在环上每个点下挂的子树内$dfs$求得.然后如果过环上的边,那么环上的部分也是一条链,考虑拆环为链,现在问题是一条链,每个点往下延伸若干长度,问最远的距离.每个点往下最长的长度可以随便预处 阅读全文
posted @ 2019-05-02 15:33 ✡smy✡ 阅读(221) 评论(0) 推荐(0)
摘要:"传送门" 注意到$N\ O\ I$三个字母都可以从左到右拆成三部分,即$N=$一个矩形+一堆矩形+一个矩形,$O=$一条+两条横的+一条,$I=$两条横的+一个矩形+两条横的,所以可以拆成$13$个部分转移($9$个字母部分,$4$个空白部分) 设$f_{i,j,l,r}$表示第$i$列,放的是字 阅读全文
posted @ 2019-05-02 15:21 ✡smy✡ 阅读(176) 评论(0) 推荐(0)
摘要:"传送门" 题目中那两个递推式显然可以写成矩乘的形式,然后十进制快速幂即可.这里不再赘述 只有两个递推式,我们可以考虑一波推式子,首先第一行的元素应该分别是$1,a+b,a^2+ab+b,a^3+a^2b+ab+b...a^{m 1}+b\sum_{i=0}^{m 2}a^i$ 然后这样子推下去,第 阅读全文
posted @ 2019-05-02 15:06 ✡smy✡ 阅读(129) 评论(0) 推荐(0)
摘要:"传送门" 这题妙蛙 首先考虑构造出一个合法的树.先重新编号,把bfs序整成$1,2,3...n$,然后bfs序就是按照从上到下从左往右的遍历顺序,所以可以考虑对bfs序分层,可以知道分层方式只会对应一棵树.按照$2\to n$的顺序枚举,如果这个点在dfs序中的位置小于上一个,那么这个点必须放在下 阅读全文
posted @ 2019-05-02 14:51 ✡smy✡ 阅读(174) 评论(0) 推荐(0)
摘要:"传送门" 挺有意思的一道题 暴力60就是枚举每个向量暴力check,随机选向量就能多骗一些分 然后两个向量内积要模$k$为$0$,那么如果全部不为$0$就不合法.先考虑$k=2$,对于向量$i$,假如前面所有向量和他的内积为$1$,那么所有内积之和应该要和$i 1$模$2$同余,所以如果某个$i$ 阅读全文
posted @ 2019-05-02 14:36 ✡smy✡ 阅读(268) 评论(0) 推荐(0)
摘要:"传送门" 有匹配次数限制,求最小代价,这显然是个费用流的模型.每个点暴力和前面的点连匹配边,边数是$n^2$的. 然后发现可以转化成一个set,每次加入一个点,然后入点对set里面的出点连边.这个set可以用主席树实现,然后就主席树优化连边,点数边数都是$nlogn$的,~~然后就能过了~~ 注意 阅读全文
posted @ 2019-05-02 12:10 ✡smy✡ 阅读(148) 评论(0) 推荐(0)
摘要:"传送门" 可以枚举一个$a_i$,然后就是求$\sum_{x=0}^{\lfloor\frac{t 1 a_i}{p}\rfloor}[px+a_i \in B(\mod q)]$ 可以发现所有$px+a_i\mod q$的值是成环的,就可以求出这个环所有前缀中$\in B$的元素个数,然后那个式 阅读全文
posted @ 2019-05-02 12:02 ✡smy✡ 阅读(265) 评论(0) 推荐(0)
摘要:"传送门" 显然要写一个排序,那只要考虑cmp函数怎么写就行了.第$i$个字符串和第 $j$个,首先前$min(i,j) 1$个字符是相同的,然后就是要比较后缀$min(i,j)$和$min(i,j)+1$,先求lcp(要对$max(i,j) min(i,j)$取$min$),如果两个后缀往后跳lc 阅读全文
posted @ 2019-05-02 11:46 ✡smy✡ 阅读(200) 评论(0) 推荐(0)