摘要: description 有若干只松鼠住在可视为笛卡尔坐标系的草原上,它们想选定其中一只的家作为目的地去参加聚会,并且不希望走太长距离,请你求出最小距离.值得注意的是,一个点到其周围八个点距离均为$ 1 $. solution 此题我们不难发现,任意两点间的距离为两点间横纵坐标差的绝对值的较大值,我们 阅读全文
posted @ 2020-08-06 14:25 月落乌啼算钱 阅读(125) 评论(0) 推荐(0)
摘要: description 现有$n$种牌若干张和$m$张$joker$.凑齐$n$种牌各一张可凑出一副牌,$joker$可以当作任意一张牌,但一副牌中至多只能出现一张$joker$,试问之多能凑出多少副牌. solution 神二分.由题意,我们分析可得,对于$k$副牌,$joker$至多为$k$张, 阅读全文
posted @ 2020-08-06 06:43 月落乌啼算钱 阅读(684) 评论(0) 推荐(0)
摘要: description 给定一颗$n$节点的边带权的无根树,求树上任意经过边数为奇数的两点间距离第$k$小.树上两点间的路径$\zeta{(u,v)}$的距离定义为:从$u$出发,所经过的第奇数条边权乘$1$,第偶数条边边权乘上$-1$,然后将这些值相加所得结果. solution 这题有个非常神奇 阅读全文
posted @ 2020-08-05 17:09 月落乌啼算钱 阅读(110) 评论(0) 推荐(0)
摘要: description solution 看到分母,先推式子,不难推出,\(K=m\cdot \sum_{i=1}^{m}x_{i}^{2} +(\sum_{i=1}^{m} x_{i})^{2}\),明显满足区间减法,于是可以考虑直接用主席树维护,但空间不允许我们这么做. 由于本题可以离线计算,统 阅读全文
posted @ 2020-08-05 17:08 月落乌啼算钱 阅读(258) 评论(0) 推荐(0)
摘要: description 求出满足逆序对个数不大于$k$的$n$的排列个数. solution 挺水的一道签到题,但忘取模20pts滚粗$\cdots$ 首先我们定义$f[i][j]$表示$i$的排列中逆序对个数为$j-1$的数量,根据打表找规律可知,\(f[i][j]=f[i-1][j]+f[i][ 阅读全文
posted @ 2020-08-05 17:07 月落乌啼算钱 阅读(106) 评论(0) 推荐(0)
摘要: description 今有$n$人,互不认识,排成一列.现有$m$轮操作,每轮操作给出区间$[l,r]$,使区间内互不认识的人相认识.试问每轮操作可以新产生多少对相互认识的人? solution 考场上只想出了$10$pts的暴力分,一一枚举,复杂度$\Omicron(m\cdot n^{2})$ 阅读全文
posted @ 2020-08-04 21:51 月落乌啼算钱 阅读(183) 评论(2) 推荐(1)
摘要: description 给定n个正整数,将其分为若干组,使得每组中的数两两互质.求出最小分组数及分组最小的情况下,使元素个数最多的组元素个数最小的最大组的元素个数. solution 又是一场世纪大暴力.只需暴力dfs寻找分组,然后暴力统计答案,注意最优性剪枝即可. code #include<io 阅读全文
posted @ 2020-08-03 18:50 月落乌啼算钱 阅读(133) 评论(0) 推荐(1)
摘要: description 给定一长为$n$的字符串$S$,给出$m$组询问. 每次询问给出一非空字符串$\zeta$,判断此字符串是否是$S$的子序列.(未必要连续) solution 水题.我们只需构造一个数组$next[i][j]$表示对于第$i$个位置下一个字符$j$的位置,然后查询即可.复杂度 阅读全文
posted @ 2020-08-03 17:17 月落乌啼算钱 阅读(224) 评论(0) 推荐(0)
摘要: description 今有一序列,名之曰$num$,其长为$n$.另有一数,其值为$p$.求$n$中满足$a_*a_*a_$为$p$的倍数. solution 果然没思路的题就是$dp$.$60$分很水,$\Omicron(n\sqrt+n^{2})$的算法也很好想,下面在此算法基础上,直接讨论正 阅读全文
posted @ 2020-08-03 17:10 月落乌啼算钱 阅读(211) 评论(0) 推荐(0)
摘要: description 今有一边带权的树,求其直径,并求其所有直径经过公共边的条数. solution 本题主要考察树的直径的性质.对于第一问,相信都能做,这里重点讨论第二问.这里,我们介绍两个引理: 引理一:如果一棵树有多条直径,那么它们必有公共边. 这里用反证法证明.假设树有两条直径$\xi(x 阅读全文
posted @ 2020-08-03 16:17 月落乌啼算钱 阅读(360) 评论(1) 推荐(1)