摘要:这里是公告&留言板。无意义的评论可能会被删除。 2019.10.4 感觉开学之后状态一直都布星啊,可能会在博客里总结一些前面学的东西。 2019.10.14 ~~咕咕咕咕咕咕咕咕~~ 2019.10.16 争取每天能更一篇吧~~flag~~ 2019.10.24 泥萌是怎么更博那么快的啊$Q\ome 阅读全文
posted @ 2019-10-04 19:00 heyujun 阅读 (92) 评论 (27) 编辑
摘要:【51Nod1555】布丁怪 题面 "51Nod" 题目大意: 给你一个$n\times n$的棋盘以及$n$个棋子,每个棋子坐标为$(x_i,y_i)$,保证棋盘的每一行或一列都有且仅有一个棋子,问你有多少个正方形框住的棋子数数值上等于正方形的边长。 其中$1\leq n\leq 3\times 阅读全文
posted @ 2019-11-06 16:29 heyujun 阅读 (11) 评论 (0) 编辑
摘要:【LG1600】[NOIP2016]天天爱跑步 题面 "洛谷" 题解 考虑一条路径$S\rightarrow T$是如何给一个观测点$x$造成贡献的, 一种是从$x$的子树内出来,另外一种是从$x$的子树外进去。 令$S,T$的最近公共祖先为$lca$,那么这条路径可表示为$S\rightarrow 阅读全文
posted @ 2019-11-06 15:19 heyujun 阅读 (13) 评论 (0) 编辑
摘要:【LG5171Earthquake】 题面 "洛谷" 题解 本题需要用到类欧几里得算法。 前置知识:类欧几里得 就是求函数$$\varphi (a,b,c,n)=\sum_{i=0}^n \left\lfloor\frac {ai+b}c\right\rfloor$$ 的值(其实还有两种形式,但是~ 阅读全文
posted @ 2019-11-06 12:00 heyujun 阅读 (17) 评论 (2) 编辑
摘要:【LG4437】[HNOI/AHOI2018]排列 题面 "洛谷" 题解 题面里这个毒瘤的东西我们转化一下: 对于$\forall k,j$,若$p_k=a_{p_j}$,则$kW_{ba}$则$\frac{W_a}{m_1} include include include include incl 阅读全文
posted @ 2019-11-04 16:25 heyujun 阅读 (8) 评论 (0) 编辑
摘要:【CF1097F】Alex and a TV Show 题面 "洛谷" 题解 我们对于某个集合中的每个$i$,令$f(i)$表示$i$ 作为约数 出现次数的奇偶性。 因为只要因为奇偶性只有$0,1$两种,我们考虑用$bitset$维护这个$f$。 那么, 对于$1$操作你可以预处理一下$v$的$bi 阅读全文
posted @ 2019-11-04 15:58 heyujun 阅读 (7) 评论 (0) 编辑
摘要:【51Nod 1769】Clarke and math2 题面 "51Nod" 题解 对于一个数论函数$f$,$\sum_{d|n}f(d)=(f\times 1)(n)$。 其实题目就是要求$g=f\times 1^k$。 考虑$1^k(n)$怎么求,因为$1(n)$是个积性函数,所以$1^k(n 阅读全文
posted @ 2019-11-04 15:04 heyujun 阅读 (13) 评论 (0) 编辑
摘要:【LG5330】[SNOI2019]数论 题面 "洛谷" 题目大意: 给定集合$\mathbb {A,B}$ 问有多少个小于$T$的非负整数$x$满足:$x$除以$P$的余数属于$\mathbb A$且$x$除以$Q$的余数属于$\mathbb B$。 其中$1\leq |\mathbb A|,|\ 阅读全文
posted @ 2019-11-04 14:28 heyujun 阅读 (4) 评论 (0) 编辑
摘要:【LG5444】[APIO2019]奇怪装置 题面 "洛谷" 题目大意: 给定$A,B$,对于$\forall t\in \mathbb N$,有二元组$(x,y)=((t+\lfloor\frac tB\rfloor)\bmod A,t\bmod B)$。 对于给定的$n$个区间$[l,r]$,要 阅读全文
posted @ 2019-11-04 14:25 heyujun 阅读 (7) 评论 (0) 编辑
摘要:【CF573E】Bear and Bowling 题面 "洛谷" 题解 首先有一个贪心的结论: 我们一次加入每个数,对于$\forall i$,位置$i$的贡献为$V_i = k_i\times a_i+b_i$,其中$k_i$为位置$i$之前被选的数的个数,$b_i$为$i$之后被选的数的和。 那 阅读全文
posted @ 2019-10-30 17:22 heyujun 阅读 (18) 评论 (1) 编辑
摘要:【BZOJ3508】开灯 题面 "bzoj" 题解 其实变为目标操作和从目标操作变回来没有区别,我们考虑从目标操作变回来。 区间整体翻转($\text{Xor}\;1$)有点难受,我们考虑将这个操作放在差分数组上,也就是说令$a$为原数组,$c$为差分数组,$c_i=a_{i 1}\text{Xor 阅读全文
posted @ 2019-10-30 16:48 heyujun 阅读 (9) 评论 (0) 编辑
摘要:【LG3322】[SDOI2015]排序 题面 "洛谷" 题解 交换顺序显然不影响答案,所以每种本质不同的方案就给答案贡献次数的阶乘。 从小往大的交换每次至多$4$中决策,复杂度$O(4^n)$。 代码 cpp include include include include include incl 阅读全文
posted @ 2019-10-30 16:34 heyujun 阅读 (13) 评论 (0) 编辑
摘要:【LG4397】[JLOI2014]聪明的燕姿 题面 "洛谷" 题解 考虑到约数和函数$\sigma = \prod (1+p_i+...+p_i^{r_i})$,直接爆搜把所有数搜出来即可。 爆搜过程和 "这道题" 一样,这里不再赘述。 代码 cpp include include include 阅读全文
posted @ 2019-10-30 16:12 heyujun 阅读 (13) 评论 (0) 编辑
摘要:【BZOJ4722】由乃 题面 "bzoj" 题解 考虑到区间长度为$14$时子集个数$2^{14} 14\times 1000$,由抽屉原理,区间长度最多为$13$(长度大于这个值就一定有解)。 那么对于一个区间我们可以暴力背包$dp$出来,然后$bitset$优化下就是$\frac {13\ti 阅读全文
posted @ 2019-10-30 16:06 heyujun 阅读 (9) 评论 (1) 编辑
摘要:【BZOJ3837】[PA2013]Filary 题面 "darkbzoj" 题解 考虑到模数为$2$时答案至少为$\frac n2$,这是我们答案的下界。 那么我们对于任意的一个数,它们答案集合中的就概率至少为$\frac 12$。 那么我们随机选出一个数,将这个数与其他数作差,那么将这些数分解质 阅读全文
posted @ 2019-10-30 15:38 heyujun 阅读 (15) 评论 (1) 编辑
摘要:【LG2567】[SCOI2010]幸运数字 题面 "洛谷" 题目大意: 问你区间$ "L,R" $中有几个数是仅由$6,8$组成的数的倍数。 题解 首先考虑容斥。 但是这种数字去掉有倍数关系的数还有$943$个,还是无法直接容斥。 这时候可以借鉴一下$meet\;in\;the\;middle$的 阅读全文
posted @ 2019-10-30 15:24 heyujun 阅读 (8) 评论 (0) 编辑