上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 75 下一页
摘要: 原题链接 考察:构造 思路: 求所有构造图内任意两点Mex(u,v)最大值最小的构造图. 考虑如何求Mex(u,v)的最大值.在同张图上,路径更长的边比路径更短的边Mex值要大.所以我们考虑树上的"链". 如果只有一条链,任意构造即可. 如果有>1条链子,由贪心思想,我们不要让0,1,2..在一条边 阅读全文
posted @ 2021-05-23 10:03 acmloser 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:思维 思路: 我是菜狗,连A题都不会.这道题实际就是1和n-1. ##Code #include <iostream> using namespace std; int n; int main() { int T; scanf("%d",&T); while(T--) { scanf 阅读全文
posted @ 2021-05-23 09:44 acmloser 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 思路: 如果做过校门外的树(增强版)那道题,应该可以想到是建立两个线段树.一个维护基友和女神约会时间tr[0],一个维护女神时间tr[1]. 对于基友相约t,我们求出tr[0]的t个空白时间的最左端点,然后更新tr[0];对于女神相约t,先求出tr[0]的左端点,没有就求tr 阅读全文
posted @ 2021-05-23 00:24 acmloser 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 思路: 和校门外的树(增强版)那道题差不多,我们不用管哪些瓶子有花,哪些没有.只要add,范围内从小到大 = 1.只要删除,sum[l,r] = 0. #Code #include <iostream> #include <cstring> using namespace s 阅读全文
posted @ 2021-05-22 19:22 acmloser 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 思路: 维护序列的扩展版. 1操作 : 区间修改 2操作 : 区间修改 3操作 : 类似线段树染色的区间修改. 4操作 : 区间查询. 对于操作1,2,3考虑每个操作如何影响需要维护的平方和,立方和. 原平方和: a2+b2+c2+... 操作1后: (a+x)2+(b+x) 阅读全文
posted @ 2021-05-22 15:40 acmloser 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 思路: 线段树染色+dfs序. 关于dfs序的讲解GO! ##Code #include <iostream> #include <cstring> using namespace std; const int N = 50010; int n,sz[N],h[N],idx, 阅读全文
posted @ 2021-05-22 02:57 acmloser 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 完全没思路,乍一眼看还以为是并查集. 大佬的思路: D操作:单点修改 R操作: 单点修改 Q操作: 区间查询 我:??? 思路: 这道题求最大的连通数的思想有点类似这题Imbalanced Array CodeForces - 817D 因为村庄都是一维的,所以最大连通数一定 阅读全文
posted @ 2021-05-22 00:06 acmloser 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树(扫描线) 三维扫描线求重合>=3次的体积. 完全没想出来三维怎么推,结果发现是切片(.) 思路: 从小到大枚举z.求平面在枚举z范围内的重合>=3次的面积.ans累加即可. 这里求重合>=3次的不能用之前的懒标记法了.每个点遍历1000*2*N遍会TLE.因此采用更好的优化思 阅读全文
posted @ 2021-05-21 23:41 acmloser 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 扫描线求周长 思路: 以x轴为例,先看图. 由此就比较好求了.这里cnt有值就可以贡献长度,所以可以不用push_down. Code #include <iostream> #include <cstring> #include <algorithm> #include < 阅读全文
posted @ 2021-05-21 01:30 acmloser 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树(扫描线) 通过本题终于稍微弄懂点扫描线了. 思路: 之前的HDU 1542 Atlantis.因为只要在修改前出现过一次就会被计入长度.且区间总是成对出现,也就是不用处理新的区间. 本题只有出现次数>1才会被记录有效长度,此时在修改前需要处理新出现的cnt>1的区间.即需要将 阅读全文
posted @ 2021-05-20 22:36 acmloser 阅读(36) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 75 下一页