上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: LG 题单 cdq 分治是一种思想而不是具体算法,核心仍是处理跨过当前区间中点的贡献 从嵌套数据结构的观点看,cdq 分治就是树套树外层树的遍历,优点是空间少一个 \(\log\) 且常数更小 依据递归顺序可以分为两种 后序遍历 与普通分治类似。注意这种分治顺序可以归并排序 高维偏序 LG3810 阅读全文
posted @ 2023-10-13 23:31 ft61 阅读(35) 评论(0) 推荐(0)
摘要: LG5445 把询问 \(x,y\) 看作平面上的点 记当前时刻 \(t\),\(l\) 是与 \(i\) 连通的最左端,\(r\) 是与 \(i+1\) 连通的最右端,可以通过 set 维护断边找到 连边 \((i,i+1)\) 时 \(x\in[l,i],y\in[i+1,r]\) 连通了,考虑 阅读全文
posted @ 2023-10-12 22:52 ft61 阅读(22) 评论(0) 推荐(0)
摘要: 南开大学 赵宏 阅读全文
posted @ 2023-10-11 22:38 ft61 阅读(113) 评论(1) 推荐(1)
摘要: \[ft61 \] 试机 编译选项 extc++ cerr 测速 配置 vscode "editor.rulers": [85], vim set nu set mouse=a 缺省源 #include <bits/stdc++.h> #include <bits/extc++.h> using n 阅读全文
posted @ 2023-10-09 19:53 ft61 阅读(91) 评论(1) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2023-10-06 23:11 ft61 阅读(29) 评论(2) 推荐(1)
摘要: LG2161 显然: 任意时刻每个点最多被一条线段覆盖 暴力删每条线段的复杂度是对的 插入 \([l,r]\) 时需要删除的线段要么被 \([l,r]\) 包含,要么覆盖 \(l\) 或 \(r\) 性质非常强所以做法非常多 一种比较神奇的:对于两条线段 \([l_{1},r_{1}],[l_{2} 阅读全文
posted @ 2023-10-04 21:07 ft61 阅读(23) 评论(0) 推荐(1)
摘要: gym 开场发现 E 是传统数据结构题很高兴,不过先跳了。F 知道相邻两段的长度差 \(\le1\),以为最终每段长度只有 \(\lfloor\frac{n}{m+1}\rfloor,\lceil\frac{n}{m+1}\rceil\) 两种,那就可以 DP 了,队友签完 H A 我上去写,呼救两 阅读全文
posted @ 2023-10-03 22:24 ft61 阅读(148) 评论(2) 推荐(3)
摘要: gym 知乎 确定了我先写缺省源,gjk 正开,zsy 倒开的策略 先读了 EFGH,发现是概率、博弈、计数,只能做 H,感觉我已经到点了。队友签了 AJ zsy 说 M 是多项式快速幂并准备开冲,看榜发现逆十字 6min 过了不太对劲,跟 gjk 讨论了一下还是有了简单做法。gjk 又写了 D,W 阅读全文
posted @ 2023-10-02 18:48 ft61 阅读(57) 评论(0) 推荐(2)
摘要: gym 知乎 尝试先读题而不是写缺省源感觉不太好 E 一头雾水。F 是签到就先上去写了,结果读错题交了个样例都没过的代码,小改了一下就过了。G 不太会做。zsy 把 M 丢给我想了一下 然后 gjk 把 D 过了。看榜发现 K 过了很多人,需要快速判断比较两个字符串等价于比较哪两个字符,反应了一下才 阅读全文
posted @ 2023-09-30 15:50 ft61 阅读(95) 评论(1) 推荐(0)
摘要: 伪树套树 CF19D Points 我们只关心最值而不是所有点的信息,所以不需要真的矩形查询 对 \(x\) 建权值线段树,维护纵坐标最大值就能线段树二分求出询问矩形中最小的横坐标,再在这个横坐标上找最小纵坐标即可,可以在叶子上用 set 维护 \(y\) 实现。时间复杂度 \(O(n\log n) 阅读全文
posted @ 2023-09-28 20:14 ft61 阅读(20) 评论(0) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 下一页