随笔分类 -  Source---atcoder

摘要:题面 "洛谷" 题解 将每一轮操作之后的状态看作一条折线,其中横坐标是第$i$轮操作,纵坐标是剩余黑球的个数。 那么构建一条折线的方案就对应了一类不同的放球序列, 但是如果几条折线你可以上下平移得到就算重了,要保证不重的话,直接让最低点在$x$轴上即可。 设$f_{i,j,0/1}$表示当前在第$i 阅读全文
posted @ 2020-01-15 20:22 heyujun 阅读(355) 评论(2) 推荐(1) 编辑
摘要:题面 "洛谷" 题解 这当前处理的点集大小为$k$,那么考虑将每个点的贡献拆开来算,那么如果这$K$个点都在以$x$为根的一棵子树内,这个点就没有贡献 令$size_x$表示$x$子树的大小,有 $$ f(k)={N \choose k} \sum_{x=1}^N\sum_{(x,v)}{ size 阅读全文
posted @ 2020-01-15 20:04 heyujun 阅读(169) 评论(0) 推荐(1) 编辑
摘要:题面 "洛谷" 题解 将这个排列放到一个$n\times n$的棋盘上,那么一个排列问题可以转化为每行每列只填一个数的放置方法问题。 对于这题的限制,我们将一列不能放的位置涂黑,那么每一列就会有$1$至$2$个地方不能填(涂黑)。 考虑容斥这个东西,那么就是用至少$i$列涂黑格来容斥: $$ Ans 阅读全文
posted @ 2020-01-15 19:43 heyujun 阅读(175) 评论(0) 推荐(1) 编辑
摘要:【AGC009E】Eternal Average 题面 "洛谷" 题解 神仙题.jpg 我们把操作看成一棵$k$叉树,其中每个节点有权值,所有叶子节点(共$n+m$个)就是$0$或$1$。 出了叶子节点外的所有节点就代表一次合并,权值就是他们的平均值。 设一开始$0$点的深度分别为$x_1,x_2. 阅读全文
posted @ 2019-10-23 21:03 heyujun 阅读(376) 评论(0) 推荐(1) 编辑
摘要:【AGC009C】Division into Two 题面 "洛谷" 题解 首先有一个比较显然的$n^2$算法: 设$f_{i,j}$表示$A$序列当前在第$i$个,$B$序列当前在第$j$个的方案数,发现$i,j$大小没有限制不是很好转移,于是再设一个$g_{i,j}$表示$B$序列当前在第$i$ 阅读全文
posted @ 2019-10-23 20:12 heyujun 阅读(322) 评论(6) 推荐(0) 编辑
摘要:【ARC098F】Donation 题面 "atcoder" 题意: 给定一张$n$个点,$m$条边的无向图。这张图的每个点有两个权值 $a_i,b_i$。 你将会从这张图中选出一个点作为起点,随后开始遍历这张图。 你能到达一个节点 $i$当且仅当你的手上有至少$a_i$元钱。当你到达一个节点$i$ 阅读全文
posted @ 2019-10-15 17:14 heyujun 阅读(379) 评论(0) 推荐(1) 编辑