04 2021 档案
摘要:洛谷传送门 线段树优化建图 用两个线段树A和B,一个我们称之为入树,一个我们称之为出树,对于每一条边,都是从入树连向出树,具体如下: 若是两个点之间连边,直接从入树对应的叶子节点连向出树的叶子节点 若为单点连向区间,则入树的叶子节点连向出树的区间(按照线段树的插入) 若为区间连向单点,同理,入树的区
阅读全文
摘要:HDU传送门 解题思路 总结一下,就是更改最短路的最小代价。 板子题:最短路图上跑最小割。 最短路图 何为最短路图? 显然是最短路组成的图。 各条最短路上的边组成的新图。 求法? 记录最短路显然码量很大,于是乎我们可以从s点跑一遍最短路,在反图上从t点跑一遍最短路,枚举每一条边e<u,v>,若dis
阅读全文
摘要:CF传送门 洛谷传送门 解题思路 首先一种不动脑子的做法就是模拟(就是我的做法): 从后往前推,用一个变量y记录状态,枚举到第i堆时,y==1表示到第i堆需要的先手才能胜,y==0表示到第i堆需要后手才能胜。 推到第1位时,若y==1,则first胜,否则second胜。 代码见下方。 写出代码后发
阅读全文
摘要:CF传送门 洛谷传送门 解题思路 题目中有几个需要注意的翻译得不是很好的点: 无根树 最后还需要输出每次选取和删除的点 我们回顾一下树的直径dfs求法,可知树上到任意一个点距离最远的点一定是树的直径的一个端点。所以我们可以选取树的直径的某个端点作为整棵树的根,然后对于每个叶子节点: 若不在直径上,比
阅读全文
摘要:传送门 解题思路 结论题,威佐夫博弈就是让你背个结论。 若(向下取整)两个数的差*黄金分割比 == 较小的数,则先手输,否则先手胜。 注意先确定两个数的大小,黄金分割比用double。 AC代码 1 #include<cstdio> 2 #include<iostream> 3 #include<c
阅读全文
摘要:CF传送门 洛谷传送门 解题思路 贪心:若序列长度为偶数,则每人拿一半,若为奇数,则所有奇数序列的中间元素从大到小排序,两人依次拿,剩下的两边的也是一人一半。 证明(感性):若对方想要抢走你那一半的元素,说明你那一半的元素肯定更大,你不可能让对面抢去,所以每个人都守着自己这一半的元素。 真不明白为啥
阅读全文
摘要:最近一个多月因为博客园炸了,还被某看看吓到了,就一篇博客没写,晚上也经常划水。 非常愧疚。 嗯,还参加了二轮省选,省选总成绩rank57,只能说还好吧。 青岛二中的wzm进队了orz,小升初参加夏令营还睡在我上铺呢。 人与人之间的差距啊…… 至于省选游记,或许会写吧。 一个月时间一共做了六七道题,真
阅读全文