上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页
该文被密码保护。 阅读全文
posted @ 2026-05-04 19:16 TallBanana 阅读(2) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P7843 连边 \((u,x)-(v,y),(u,\lnot x)-(v,\lnot y)\),对于每个 \(l\) 求出最大的 \(f_l=r\) 满足 \([l,r]\) 中的边全部加入后是不存在 \((u,0),(u,1)\) 阅读全文
posted @ 2026-05-02 22:27 TallBanana 阅读(9) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P8525 对操作二进制分组,那么每个组内就是要支持查询 \(X_i\in [L_j,R_j]\) 的操作信息并。 发现是分段函数,维护 pushup 就好。 时间 \(O(m\log m\log n)\),空间 \(O(m\log 阅读全文
posted @ 2026-05-02 21:55 TallBanana 阅读(15) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P3598 \(x\equiv 0\) 的情况可能要特判,是 1。 \(f(n)=\frac{x^{n+1}-1}{x-1}\)。 先把 \(x-1\) 提出来,那么根据因式分解有 \(\gcd(x^a-1,x^b-1)=x^{\gc 阅读全文
posted @ 2026-05-02 16:30 TallBanana 阅读(22) 评论(0) 推荐(0)
摘要: 下面规定 \(a\) 是横着的边,\(b<c<a\),\(b\) 边在左上和右下。 逐行匹配,考虑梯形的匹配: 两腰都是向外拓展的:必然有一个位置是要向下一行匹配的,其他位置匹配方案就是确定了。 这会把下一行分成两部分。 两腰平行:匹配是唯一的。 这种梯形只会当六边形的边收缩的时候,和一个向下匹配三 阅读全文
posted @ 2026-05-01 23:17 TallBanana 阅读(11) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-04-30 19:54 TallBanana 阅读(0) 评论(0) 推荐(0)
摘要: https://cplusoj.com/d/senior/contest/69f1af731363e1a076b0f21f P4075 [SDOI2016] 模式字符串 点分治,由于链长度已经固定,所以只需要维护 \(u\) 到分治根的路径是否是 \(s\) 重复若干次然后是 \(s\) 的一个前缀 阅读全文
posted @ 2026-04-29 15:29 TallBanana 阅读(17) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P13242 建立 GSAM,则 \(t[l_2,r_2]\) 可以表示成一个节点。 区间查询可以放到线段树上面,这样变成 \(O(\log n)\) 个在线段树节点上的询问: 给定 \(u,x\),求 \(\sum_{i=l}^r 阅读全文
posted @ 2026-04-29 15:21 TallBanana 阅读(9) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P8530 考虑回滚莫队扫值域维,这样变成动态区间数颜色。 考虑维护二维扫描线平面,只需要维护一个 \(O(1)-O(\sqrt n)\) 单点加矩形查的数据结构。 注意下面的做法只有当 \(x,y\) 分别是两个排列的时候才是对的。 阅读全文
posted @ 2026-04-29 10:05 TallBanana 阅读(11) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P8984 把题意变成人话。 构造一个 DAG,满足: 只存在 \(u<v\) 的 \(u\to v\) 边。 对于所有 \(i\) 都存在 \(i\to i+1\) 的边。 对于所有边 \((u,v)\),要么 \(u+1=v\), 阅读全文
posted @ 2026-04-28 22:46 TallBanana 阅读(5) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页