摘要: 显然,对于一条边的两个端点必须选择一个;对于一个块内的点,只能选择一个. 第一种限制好满足,第二个限制的话前/后缀和优化一下建图就行可. code: #include <bits/stdc++.h> #define N 4000009 #define ll long long #define set 阅读全文
posted @ 2020-06-08 22:11 EM-LGH 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 没调完呀,感觉代码能力还是有待提高...... 写代码一定要讲究结构 + 逻辑性. 如果结构或者逻辑性不好的话是非常非常遭罪的 QAQ...... upd:好像调了 5 分钟就过了 这个问题等价于求:$x$ 能到达一个点集, $y$ 也能到达一个点集,这两个点集是否有交集 ? 由于是否到达只有边权最 阅读全文
posted @ 2020-06-08 17:26 EM-LGH 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 离线,然后从后向前扫描,维护每一个时刻当前位置的后缀最小值. 我们发现依次修改影响的是时间线段树一段区间要取 min,这个用吉司机线段树维护就好了. 具体地,我们记录一个 tag 标记,然后下传条件是 mx[now]<mx[lson] 或 mx[now]<mx[rson]. 这道题卡常,最好不要用 阅读全文
posted @ 2020-06-08 16:10 EM-LGH 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 显然,$sgcd(x,y)|gcd(x,y)$. 那么,$sgcd(x,y)=\frac{gcd(x,y)}{p[gcd(x,y)]}$ 其中 $p[x]$ 表示 $x$ 的最小非 1 质因子. 那么我们可以先把 $gcd(a[1],a[i])$ 都求出来,然后枚举这个最小质因子. 因为 $gcd( 阅读全文
posted @ 2020-06-08 14:47 EM-LGH 阅读(206) 评论(0) 推荐(0) 编辑