摘要: 【UOJ 450】【集训队作业2018】复读机(生成函数,单位根反演) 题面 "UOJ" 题解 似乎是$\mbox{Anson}$爷的题。 $d=1$的时候,随便怎么都行,答案就是$k^n$。 $d=2$的时候,可以做一个$dp$,设$f[i][j]$表示前$i$个复读机选了$j$个时间的方案数。 阅读全文
posted @ 2019-01-17 22:43 小蒟蒻yyb 阅读(887) 评论(1) 推荐(0) 编辑
摘要: 【UOJ 246】套路(动态规划) 题面 "UOJ" 题解 假如答案的选择的区间长度很小,我们可以做一个暴力$dp$计算$s(l,r)$,即$s(l,r)=min(s(l+1,r),s(l,r 1),abs(a_r a_l))$。 我们发现$s(l,r)\le \frac{m}{r l+1}$,那么 阅读全文
posted @ 2019-01-17 18:05 小蒟蒻yyb 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 【CF1097F】Alex and a TV Show(bitset) 题面 "洛谷" "CF" 题解 首先模$2$意义下用$bitset$很明显了。 那么问题在于怎么处理那个$gcd$操作。 然后就莫比乌斯反演一下:$f[n]=\sum\limits_{n|d}g[d],g[n]=\sum\lim 阅读全文
posted @ 2019-01-17 16:48 小蒟蒻yyb 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4419】[SHOI2013]发微博(???) 题面 "BZOJ" "洛谷" 题解 一道$easy$,每个点维护一下要给周围的点加上多上,如果额外连了一个点进来就给他把标记减掉,如果删掉了一条边就给他把标记加上,然后最后把所有边都删掉就好了。 cpp include include inc 阅读全文
posted @ 2019-01-17 16:02 小蒟蒻yyb 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4771】七彩树(主席树) 题面 "BZOJ" 题解 如果没有深度限制,每次只询问子树内的颜色个数,除了树套树$dfs$序加前驱或者后继强行二维数点之外,还有这样一种做法: 把所有相同颜色的点按照$dfs$序排序,每个点给自己的位置贡献$1$,相邻的两个点给$lca$贡献$ 1$。然后只要 阅读全文
posted @ 2019-01-17 15:53 小蒟蒻yyb 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5317】[JSOI2018]部落战争(凸包,闵可夫斯基和) 题面 "BZOJ" "洛谷" 题解 很明显我们只需要两个凸包$A,B$。 假设询问给定的方向向量是$v$。 那么现在就是判断$B+v$与$A$时候有交集。 转移一下改为判定向量$v$时候在$A B$中,翻转$B$的坐标,做闵可夫 阅读全文
posted @ 2019-01-17 15:02 小蒟蒻yyb 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 计算几何相关 向量表示法 这里最适合的就是用一个二维点对$(a,b)$来表示了。 点积 ${a.x b.x+a.y b.y}$ 在向量的含义下:$\vec{a}·\vec{b}=|\vec{a}||\vec{b}|cos$ 叉积 ${a.x b.y a.y b.x}$ 这个东西很有用,首先这个东西的 阅读全文
posted @ 2019-01-17 14:56 小蒟蒻yyb 阅读(684) 评论(8) 推荐(0) 编辑