摘要: 题目传送门 分析: 考虑每个点对答案的贡献,答案是访问次数乘以期望距离 对于每一个点,从它出发跳一步的路径长度期望为该点到其他点距离之和除以$n$ 这个可以两次遍历求出 关键要求出访问次数 设$f[i][0/1]$表示图中有$i$个$1$时权值为$0/1$的点的期望访问次数 列出方程: #####\ 阅读全文
posted @ 2020-05-25 22:15 Izayoi_Doyo 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 分析: 对于$T_i=1$的情况,对于$S_{p+i} \not= T_i$,我们发现 #####\(S_{p+i}\in[0,c)\) #####\(S_p\in[0-ai,c-ai)\) 对于$T_i=0$的情况,区间取个反就可以了 于是我们知道了对于每一个$T_i$,能做出贡献的区 阅读全文
posted @ 2020-05-25 21:54 Izayoi_Doyo 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 分析: 这道题可以看做单点修改区间查询历史最小值的数据结构题 区间修改单点查询历史版本可以使用二维数据结构维护 由于卡空间,这里只能选择KD树 在KD树上区间修改,历史最值只需要统计单点到根节点的路径上记录的历史最值就行了 关键是这道题如何转化? 我们把询问离线,每一个查询$(l,r)$看做坐标轴上 阅读全文
posted @ 2020-05-25 21:43 Izayoi_Doyo 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 分析: 真是又臭又长的题面,读半天才读懂。。。 本质是一个数包含一个质因数与否对应一个代价,两个数包含某质因数状态不同对应一个代价 把10个质因数对应进n个数,拆分成10n个独立的元素,建立网络流模型 每个元素归属某个集合有一个代价,某两个元素归属不同集合也有一个代价 经典的最小割模型 可问题是求积 阅读全文
posted @ 2020-05-25 16:18 Izayoi_Doyo 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 分析: (一道破题调一天) 我们把A操作和B操作分开考虑 不看字符的变化,A操作会产生$N=n/gcd(n,a)$种字符串 不看字符的位移,B操作会产生$M$种字符串 其中$M$为所有字符通过操作形成的种类数,最坏情况为$M=4 9 5 7=1260$ 枚举种类$q(0 \leq q include 阅读全文
posted @ 2020-05-25 16:06 Izayoi_Doyo 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 分析: 复杂到离谱的题面,真就硬是在转化模型呗( 数组末尾加一个INF 每个位置向第一次代替它的位置连边,连出一棵树 当x,y不是祖先后代关系时,最优公共对应点为LCA 否则是LCA的父亲(父亲为根时输出问号) 1号操作是自己和儿子节点加权,自己和重儿子暴力修改,轻儿子树链剖分时暴力查询,复杂度都是 阅读全文
posted @ 2020-05-25 15:43 Izayoi_Doyo 阅读(194) 评论(0) 推荐(0) 编辑