09 2019 档案

摘要:[Codeforces 1228E]Another Filling the Grid (排列组合+容斥原理) 题面 一个$n \times n$的格子,每个格子里可以填$[1,k]$内的整数。要保证每行每列的格子上的数最小值为1,有多少种方案 $n \leq 250,k \leq 10^9$ 分析 阅读全文
posted @ 2019-09-30 21:34 birchtree 阅读(1050) 评论(4) 推荐(1)
摘要:[luogu5339] [TJOI2019]唱、跳、rap和篮球(容斥原理+组合数学)(不用NTT) 题面 略 分析 首先考虑容斥,求出有i堆人讨论的方案。 可以用捆绑法,把每堆4个人捆绑成一组,其他人每个人一组。这样一共有$n 3i$组(这些组可以被看成相同的点)。 我们从中选出n 4i个点,这些 阅读全文
posted @ 2019-09-26 21:45 birchtree 阅读(234) 评论(0) 推荐(1)
摘要:用生成函数推导数列的通项公式(重制版) 约定: \([p(x)]=\begin{cases}1 ,p(x)\text{为真}\\0,p(x)\text{为假} \end{cases}\) $f^n(x)\(表示\)(f(x))^n$ $f^{(n)}(x)$表示$f(x)$的$n$阶导数,一阶和二阶 阅读全文
posted @ 2019-09-23 22:06 birchtree 阅读(2920) 评论(5) 推荐(2)
摘要:[Luogu 5465] [LOJ 6435] [PKUSC2018]星际穿越(倍增) 题面 n个点的图,点i和[l[i],i)的所有点连双向边。每次询问(l,r,x)表示x到[l,r]的所有点的最短路径长度和/(r l+1)。 $n \leq 10^5,l_i1)$步可以到达的编号最小的点为$a$ 阅读全文
posted @ 2019-09-15 12:22 birchtree 阅读(226) 评论(0) 推荐(0)
摘要:[BZOJ4569] [Luogu 3295] [SCOI2016]萌萌哒(并查集+倍增) 题面 有一个n位的十进制数a(无前导0),给出m条限制,每条限制$(l_1,r_1,l_2,r_2)(保证r_1 l_1=r_2 l_2)$表示这个数的第$[l_1,r_1]$位与$[l_2,r_2]$位相同 阅读全文
posted @ 2019-09-14 14:31 birchtree 阅读(327) 评论(0) 推荐(0)
摘要:[BZOJ4444] [Luogu 4155] [LOJ 2007] [SCOI2015]国旗计划(倍增) 题面 题面较长,略 分析 首先套路的断环为链。对于从l到r的环上区间,若ll_i$,所以$r_j r_i$,否则区间j就会被i包含。由于排序过,j显然有单调性,双指针扫一遍就可以了。 代码 c 阅读全文
posted @ 2019-09-14 13:25 birchtree 阅读(327) 评论(0) 推荐(0)
摘要:超级钢琴: "[BZOJ 2006] [NOI 2010]超级钢琴(贪心+ST表+堆)" 药不能停: "[HDU 3712] Fiolki (带边权并查集+启发式合并)" 监控: 类似"国旗计划”,不同的是要去掉被完全包含的区间 国旗计划: "[BZOJ4444] [Luogu 4155] [LOJ 阅读全文
posted @ 2019-09-14 13:07 birchtree 阅读(240) 评论(0) 推荐(0)
摘要:[BZOJ3133] [Baltic2013]ballmachine(树上倍增+堆) 题面 有一个装球机器,构造可以看作是一棵树。有下面两种操作: 从根放入一个球,只要下方有空位,球会沿着树滚下。如果同时有多个点可以走,那么会选择编号最小的节点所在路径的方向。比如依次在树根 放2个球,第一个球会落到 阅读全文
posted @ 2019-09-14 10:37 birchtree 阅读(355) 评论(0) 推荐(0)
摘要:[HDU 3712] Fiolki (带边权并查集+启发式合并) 题面 化学家吉丽想要配置一种神奇的药水来拯救世界。 吉丽有n种不同的液体物质,和n个药瓶(均从1到n编号)。初始时,第i个瓶内装着g[i]克的第i种物质。吉丽需要执行一定的步骤来配置药水,第i个步骤是将第a[i]个瓶子内的所有液体倒入 阅读全文
posted @ 2019-09-13 15:57 birchtree 阅读(242) 评论(0) 推荐(0)
摘要:[BZOJ 2006] [NOI 2010]超级钢琴(贪心+ST表+堆) 题面 给出一个长度为n的序列,选k段长度在L到R之间的区间,一个区间的值等于区间内所有元素之的和,使得k个区间的值之和最大。区间可以相交或包含,但一个区间只能被选1次. $n,k,L,R \leq 5 \times 10^5$ 阅读全文
posted @ 2019-09-13 15:34 birchtree 阅读(270) 评论(0) 推荐(0)
摘要:[BZOJ 3123] [SDOI 2013]森林(可持久化线段树+启发式合并) 题面 给出一个n个节点m条边的森林,每个节点都有一个权值。有两种操作: 1. Q x y k查询点x到点y路径上所有的权值中,第k小的权值是多少。此操作保证点x和点y连通,同时这两个节点的路径上至少有k个点。 2. L 阅读全文
posted @ 2019-09-07 13:55 birchtree 阅读(247) 评论(0) 推荐(0)
摘要:[BZOJ 4668]冷战(并查集+启发式合并) 题面 一开始有n个点,动态加边,同时查询u,v最早什么时候联通。强制在线 分析 用并查集维护连通性,每个点x还要另外记录tim[x],表示x什么时间与父亲相连。查询u,v的时候显然可以看出,答案就是u到v路径上的点tim的最大值。所以像求lca一样暴 阅读全文
posted @ 2019-09-06 22:15 birchtree 阅读(291) 评论(0) 推荐(0)
摘要:[BZOJ 4025]二分图(线段树分治+带边权并查集) 题面 给出一个n个点m条边的图,每条边会在时间s到t出现,问每个时间的图是否为一个二分图 $n,m,\max(t_i) \leq 10^5$ 分析 我们知道 一个图是二分图的充要条件是图中不存在奇环 。于是可以用边带权并查集维护两点间距离的奇 阅读全文
posted @ 2019-09-06 21:15 birchtree 阅读(301) 评论(0) 推荐(0)
摘要:[BZOJ 4455] [ZJOI 2016] 小星星 (树形dp+容斥原理+状态压缩) 题面 给出一棵树和一个图,点数均为n,问有多少种方法把树的节点标号,使得对于树上的任意两个节点u,v,若树上u,v之间有一条边,图上u,v对应的点之间也有一条边。 $n \leq 17$ 分析 看到$n \le 阅读全文
posted @ 2019-09-05 21:50 birchtree 阅读(273) 评论(0) 推荐(0)
摘要:[Codeforces 1214A]Optimal Currency Exchange(贪心) 题面 题面较长,略 分析 这个A题稍微有点思维难度,比赛的时候被孙了一下 贪心的思路是,我们换面值越小的货币越优。如有1,2,5,10,20,50,那么我们尽量用面值为1的。如果我们把原始货币换成面值为x 阅读全文
posted @ 2019-09-04 22:15 birchtree 阅读(391) 评论(0) 推荐(0)
摘要:[Codeforces 1214D]Treasure Island(dfs) 题面 给出一个n m的字符矩阵,'.'表示能通过,' '表示不能通过。每步可以往下或往右走。问至少把多少个'.'变成' ',才能让从(1,1)出发不能到达(n,m) $n \times m \leq 10^6$ 分析 第一 阅读全文
posted @ 2019-09-04 22:02 birchtree 阅读(514) 评论(5) 推荐(0)
摘要:[BZOJ 3512]DZY Loves Math IV(杜教筛) 题面 求$\sum _{i=1}^n\sum _{j=1}^m\varphi (ij)$ $n \leq 10^5,m \leq 10^9$ 分析 首先要记住欧拉函数的一个性质 若$n,m$的质因子种类相同,只是指数不同,则$\va 阅读全文
posted @ 2019-09-01 15:20 birchtree 阅读(597) 评论(0) 推荐(4)