随笔分类 -  Source---各省省选

摘要:【LG3236】[HNOI2014]画框 题面 "洛谷" 题解 和 " 这题 " 一模一样。 将最小生成树换成$KM$即可。 关于复杂度,因为决策点肯定在凸包上,且$n$凸包的期望点数为$\sqrt {\ln n}$ 所以$n!$个点的期望点数为$\sqrt {\ln n!}=\sqrt {\sum 阅读全文
posted @ 2019-02-18 22:07 heyujun 阅读(240) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3142】[HNOI2013]数列 题面 "洛谷" "bzoj" 题解 设第$i$天的股价为$a_i$,记差分数组$c_i=a_{i+1} a_i$ 则 $$ Ans=\sum_{c_1=1}^M\sum_{c_2=1}^M\sum_{c_3=1}^M...\sum_{c_{k 1}=1} 阅读全文
posted @ 2019-02-18 21:57 heyujun 阅读(192) 评论(0) 推荐(0) 编辑
摘要:【LG4103】[HEOI2014]大工程 题面 "洛谷" 题解 先建虚树,下面所有讨论均是在虚树上的。 对于第一问:直接统计所有树边对答案的贡献即可。 对于第$2,3$问:记$f[x]$表示在$x$的子树内离$x$距离最远的关键点的距离,$g[x]$表示在$x$的子树内离$x$距离最近的关键点的距 阅读全文
posted @ 2019-02-10 20:55 heyujun 阅读(406) 评论(0) 推荐(0) 编辑
摘要:【LG3320】[SDOI2015]寻宝游戏 题面 "洛谷" 题解 不需要建虚树的虚树2333。。。 贪心地想一下,起始节点肯定是在关键点上,访问顺序就是$dfs$序。 那么对于每次询问, $$ Ans=dis(S_1,S_s)+\sum_{i=1}^{s 1}dis(S_i,S_{i+1}) $$ 阅读全文
posted @ 2019-02-10 20:40 heyujun 阅读(209) 评论(1) 推荐(0) 编辑
摘要:【LG3321】[SDOI2015]序列统计 题面 洛谷 题解 前置芝士:原根 我们先看一下对于一个数$p$,它的原根$g$有什么性质(好像就是定义): \(g^0\%p,g^1\%p,g^2\%p...g^{p-2}\%p\) 恰好等于 $[0,p - 1]$中所有数。 那么怎么求呢? 对$\va 阅读全文
posted @ 2019-02-10 19:34 heyujun 阅读(383) 评论(8) 推荐(1) 编辑
摘要:【LG3703】[SDOI2017]树点涂色 题面 洛谷 题解 一次只能染根到$x$,且染的颜色未出现过 这句话是我们解题的关键。 设$x$到根的颜色数为$f(x)$,则$u$到$v$的颜色数:\(f(u)+f(v)-f(lca_{u,v})+1\) 想一想,为什么? 很显然,如果没有$1$操作,我 阅读全文
posted @ 2019-02-10 19:32 heyujun 阅读(204) 评论(2) 推荐(0) 编辑
摘要:【LG4091】[HEOI2016/TJOI2016]求和 题面 要你求: $$ \sum_{i=0}^n\sum_{j=0}^iS(i,j) 2^j j! $$ 其中$S$表示第二类斯特林数,$n\leq10^5$,答案对$998244353$取模。 题解 这题你们好早就做了,因为由于技术原因(不 阅读全文
posted @ 2019-01-31 22:42 heyujun 阅读(228) 评论(11) 推荐(0) 编辑
摘要:【LG4491】[HAOI2018]染色 题面 "洛谷" 题解 颜色的数量不超过$lim=min(m,\frac nS)$ 考虑容斥,计算恰好出现$S$次的颜色 至少 $i$种的方案数$f[i]$,钦定$i$种颜色至少放$S$种 有$m$种颜色,那么要乘上$C_m^i$。 然后这$n$个位置分为$i 阅读全文
posted @ 2019-01-29 17:19 heyujun 阅读(138) 评论(0) 推荐(0) 编辑
摘要:【LG3723】[AHOI2017/HNOI2017]礼物 题面 "洛谷" 题解 首先我们将$c$看作一个可以为负的整数,那么我们就可以省去讨论在哪个手环加$c$的繁琐步骤了 设我们当前已经选好了手环的顺序 则 $$ Ans=\sum_{i=1}^n(x_i y_i+c)^2\\ =\sum_{i= 阅读全文
posted @ 2019-01-29 16:39 heyujun 阅读(140) 评论(0) 推荐(0) 编辑
摘要:【LG3206】[HNOI2010]城市建设 题面 "洛谷" 题解 有一种又好想、码得又舒服的做法叫线段树分治+$LCT$ 但是因为常数过大,无法跑过此题。 所以这里主要介绍另外一种玄学$cdq$分治 对时间进行分治 因为每次分治都必须要缩小数据规模 而我们这里貌似无法满足这个要求 引进了下面的玄学 阅读全文
posted @ 2019-01-29 14:31 heyujun 阅读(492) 评论(0) 推荐(2) 编辑
摘要:【LG4585】[FJOI2015]火星商店问题 题面 bzoj权限题 "洛谷" $Notice:$ 关于题面的几个比较坑的地方: “一天”不是一个操作,而是有0操作就相当于一天开始了,然后下面的紧跟着的1操作都算这一天的,直到再次出现0操作为止。当然第一个操作可能会是1操作这个时候也算第一天(比如 阅读全文
posted @ 2019-01-26 23:13 heyujun 阅读(278) 评论(2) 推荐(0) 编辑
摘要:【BZOJ2754】[SCOI2012]喵星球上的点名 题面 "bzoj" "洛谷" 题解 这题有各种神仙做法啊,什么暴力$AC$自动机、$SAM$等等五花八门 我这个蒟蒻在这里提供一种复杂度正确且常数小的做法。 根据后缀数组经典套路, 我们用一个未出现过的字符将所有串连接起来求一边$SA$(不算询 阅读全文
posted @ 2019-01-22 20:40 heyujun 阅读(284) 评论(1) 推荐(0) 编辑
摘要:【BZOJ4566】[HAOI2016]找相同字符 题面 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 其中$1\leq|s1|,|s2|\leq n$ 题解 其实和 "这题" 差不多。 根据后缀数组常用套路,将将$s1 阅读全文
posted @ 2019-01-22 20:19 heyujun 阅读(263) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3238】[AHOI2013]差异 题面 给定字符串$S$,令$T_i$表示以它从第$i$个字符开始的后缀。求 $$ \sum_{1\leq i include include include include include using namespace std; inline int 阅读全文
posted @ 2019-01-22 20:02 heyujun 阅读(361) 评论(1) 推荐(0) 编辑
摘要:【BZOJ4698】[SDOI2008]Sandy的卡片 题面 "flag" 倒了。 "bzoj" "洛谷" 题解 首先题目的区间加很丑对吧, 将每个串差分一下,就可以转化为 求: 给定$N$个串,求他们的最长公共子串。 怎么办呢,按照后缀数组常用套路 我们用不同的未曾用过的字符将这些串连接起来 我 阅读全文
posted @ 2019-01-22 19:21 heyujun 阅读(332) 评论(2) 推荐(0) 编辑
摘要:【BZOJ3144】[HNOI2013]切糕 题面 题目描述 经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。 出于简便考虑,我们将切糕视作一个长 P、宽 阅读全文
posted @ 2019-01-19 09:59 heyujun 阅读(237) 评论(0) 推荐(1) 编辑
摘要:【BZOJ1070】[SCOI2007]修车 题面 以后要多写题面~~flag~~ 题目描述 同一时刻有$N$位车主带着他们的爱车来到了汽车维修中心。维修中心共有$M$位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾 客平均等待的时间 阅读全文
posted @ 2019-01-18 21:41 heyujun 阅读(224) 评论(0) 推荐(0) 编辑
摘要:【LG4587】[FJOI2016]神秘数 题面 "洛谷" 题解 首先我们想一想暴力怎么做 对于一段区间$[l,r]$ 我们先将它之间的数升序排序 从左往右扫, 设当前我们可以表示出的数为$[1,x]$,待插入的数为$a_i$ 会有下面两种情况: 1.$a_i x+1$时,$x+1$肯定表示不出来$ 阅读全文
posted @ 2019-01-16 20:03 heyujun 阅读(608) 评论(0) 推荐(2) 编辑
摘要:【LG4609】[FJOI2016]建筑师 题面 "洛谷" 题解 (图片来源于网络) 我们将每个柱子和他右边的省略号看作一个集合 则图中共有$a+b 2$个集合 而原来的元素中有$n 1$个(除去最后一个) 考虑第一类斯特林数的意义: 从$n$个元素选出$m$个有序圆圈的方案数 我们将圆圈从中间最大 阅读全文
posted @ 2019-01-16 19:36 heyujun 阅读(401) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4016】[FJOI2014]最短路径树问题 题面 "bzoj" "洛谷" 题解 虽然调了蛮久,但是思路还是蛮简单的2333 把最短路径树构出来,然后点分治就好啦 ps:如果树构萎了, "这组数据" 可以卡掉 代码 cpp include include include include i 阅读全文
posted @ 2019-01-16 17:30 heyujun 阅读(211) 评论(0) 推荐(0) 编辑