07 2021 档案

摘要:题解 设 fi 为从点 i 走到点 1 的最小时间,那么有 fi=wi+minjanci{vidist(i,j)+fj}。 把 dist 拆开,就能写成一 阅读全文
posted @ 2021-07-31 13:36 Alan_Zhao_2007 阅读(116) 评论(0) 推荐(0) 编辑
摘要:A 待补 B 枚举当前算哪种颜色以及 ban 掉哪种颜色。 以算颜色 1 为例:设 ban 掉颜色 2 形成的连通块是 p1,p2,,px,ban 掉颜色 3 形成的连通块是 q1,q2,,qy。 建立一张二分图,左部 x 阅读全文
posted @ 2021-07-18 08:00 Alan_Zhao_2007 阅读(160) 评论(0) 推荐(0) 编辑
摘要:题解 这篇题解是写给我自己看的,写得很简略,不保证读者能看懂。 大概算是自己做出来的? 首先发现答案有单调性,于是二分答案一下,问题转化成了问军队能否在 mid 时间内控制住疫情。 显然军队在非根的节点上时,往上走比往下走更优。于是通过对于每个有军队的点,找到深度最浅的祖先节点,满足祖先到军 阅读全文
posted @ 2021-07-10 12:22 Alan_Zhao_2007 阅读(49) 评论(0) 推荐(0) 编辑
摘要:题解 首先可以发现,如果原树有多条直径,那么在任意一条直径上求得的答案都是一样的。 于是任选一条直径 st,令原树以 s 为根,在这条直径上枚举答案。 这时候实际上可以用 dfs 序+线段树做到 O(nlogn),但不够优。 我们知道,树 阅读全文
posted @ 2021-07-07 22:48 Alan_Zhao_2007 阅读(76) 评论(0) 推荐(0) 编辑
摘要:UVA12716 GCD等于XOR GCD XOR 考虑枚举 c=gcd(a,b),因为 gcd(a,b)|agcd(a,b)|b,所以再枚举 a,且 ac 的倍数。因为 \(\gcd(a,b)=a \operatorname{xor} 阅读全文
posted @ 2021-07-06 11:54 Alan_Zhao_2007 阅读(68) 评论(0) 推荐(0) 编辑
摘要:赛时通过 A,B,C,D,排名 255。 A 略。 B 绝了,我被这题卡了 40 分钟。。。 考虑所有能被表示出来的数一定是这样的:am+k1bam+k2bam1++kmb(ki,mN+)。枚举 阅读全文
posted @ 2021-07-06 11:52 Alan_Zhao_2007 阅读(46) 评论(0) 推荐(0) 编辑
摘要:我只会这题的 O(nlogn) 线段树合并做法……感觉树上差分的做法好妙。 首先把每条路径 siti 拆成一条向上的路径和一条向下的路径:siLCA(si,ti)ti。记 \(l_i=\operatorn 阅读全文
posted @ 2021-07-02 22:19 Alan_Zhao_2007 阅读(55) 评论(0) 推荐(0) 编辑
摘要:题解 第一次不看 editorial 做出来 CF 难度 2400 的题!!! 这个推 fi 的式子一看就很像矩阵加速,但它里面是乘号。于是我们考虑维护每个 fi 里面含有多少个 f1,f2,,fk。 记 fi,jfi 阅读全文
posted @ 2021-07-01 14:40 Alan_Zhao_2007 阅读(57) 评论(0) 推荐(0) 编辑
摘要:题解 定义 δm(a)am 的阶)为满足 an1(modm) 的最小的正整数 n。 原根 g 就是满足 δm(g)=φ(m) 的正整数。 一个数 a 是原根的充要条件是对于 阅读全文
posted @ 2021-07-01 14:19 Alan_Zhao_2007 阅读(150) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题