随笔分类 -  xcpc / 专题

摘要:F-[APIO2014]回文串 一个板子题, 维护一下每个节点出现次数,倒着把次数往 fail 上推, 长度可以直接维护 #include<bits/stdc++.h> using namespace std; #define endl "\n" #define int long long type 阅读全文
posted @ 2024-03-21 21:00 zhujio 阅读(2) 评论(0) 推荐(0) 编辑
摘要:启发式合并 启发式合并就是每次把小的集合丢到大的集合中 这样子小的 sz 至少是变成两倍的, 所以每个元素最多被遍历 log 次, 因此复杂度是 O(nlogn)的 [ABC329F] Colored Ball #include <bits/stdc++.h> using namespace std 阅读全文
posted @ 2024-02-27 16:20 zhujio 阅读(20) 评论(0) 推荐(0) 编辑
摘要:数据结构维护fail树 string AC自动机是离线型数据结构, 所以我们先离线下来所有操作, 先建出来 AC 自动机 再对 fail 树求 dfs 序用树状数组维护, 对 fail 树的子树区间加 为什么是对于子树加呢? 对于 fail 树的构建我们是由 fail [ i ] i 那 阅读全文
posted @ 2024-02-16 23:32 zhujio 阅读(16) 评论(0) 推荐(0) 编辑
摘要:[ABC331F] Palindrome Query #include <bits/stdc++.h> using namespace std; #define endl "\n" #define int long long typedef long long ll; const int base 阅读全文
posted @ 2024-02-08 19:31 zhujio 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Border:Prefix[i]=suffix[i]Border 重要性质 pS|S|pSBorder $\large所以求周期等价于求Bor 阅读全文
posted @ 2024-01-29 21:14 zhujio 阅读(8) 评论(0) 推荐(0) 编辑
摘要:CDQ解决三维偏序 为了方便处理时共用一个大概模板 我们都指定 需要被统计的元素作为 归并时 后半部分 也就是说我们指定 需要被统计元素为归并排序(从小到大)中 较大者 P3810 【模板】三维偏序(陌上花开 首先按第一个属性 sort 可以解开第一种属性的约束关系 再去归并排序第二个属性, 树状数 阅读全文
posted @ 2024-01-19 22:32 zhujio 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Minimum spanning tree for each edge 求出一颗最小生成树, 然后由于我们必须包括第 i 条边 假设这条边在最小生成树上就是最小生成树的权值和 反之, 我们需要加入这条边到最小生成树上, 我们假设这条边连接 u, v 两条边, 那么我们贪心的去拿最小生成树上最长边断开 阅读全文
posted @ 2024-01-16 22:27 zhujio 阅读(22) 评论(0) 推荐(0) 编辑
摘要:P4570 [BJWC2011] 元素 有两种属性 要求其中一种选出来线性无关(不能异或为0)前提下,另外一种属性加起来最大, 把第二种属性从大到小排个序, 能加就加。 感性理解一下,就是我们对于线性基每个位置我们都尽可能让第二种属性大的去占住,这样就可以保证第二种属性加起来最大 #include 阅读全文
posted @ 2024-01-16 13:50 zhujio 阅读(7) 评论(0) 推荐(0) 编辑
摘要:这类型题目感觉有种性质: L 和 R 是同步变化的,变化时必须使得 L = R, 然后去考虑他的两种式子单调性进行二分 New Year Concert Friends and Subsequences Array Partition 阅读全文
posted @ 2024-01-10 23:31 zhujio 阅读(6) 评论(0) 推荐(0) 编辑
摘要:字典树 Beautiful Subarrays 一眼转换为前缀和形式, 然后字典树计数即可 #include <bits/stdc++.h> using namespace std; #define endl "\n" typedef long long ll; const int N = 1e6 阅读全文
posted @ 2024-01-09 11:33 zhujio 阅读(17) 评论(0) 推荐(0) 编辑
摘要:P3396 哈希冲突 [ABC219G] Propagation I-We Love Strings Time to Raid Cowavans Array Queries Train Maintenance 阅读全文
posted @ 2023-10-13 21:14 zhujio 阅读(8) 评论(0) 推荐(0) 编辑
摘要:[ABC223F] Parenthesis Checking 维护区间和以及前缀最小值, 对于一个区间括号序列合法判断方法 : 视 ' ( ' 为 1 , ' ) ' 为 -1 那么一段区间括号序列合法就是:1.该段区间和为 02.对于这段中每个位置的前缀和 u 都要满足 u >= 0 #inclu 阅读全文
posted @ 2023-10-12 22:44 zhujio 阅读(53) 评论(0) 推荐(0) 编辑
摘要:占坑 H-Problem H. xor_2021 CCPC 新疆省赛 P9236 [蓝桥杯 2023 省 A] 异或和之和 Sum of XOR Functions I-The Yakumo Family_2023牛客暑期多校训练营5 (nowcoder.com) 1009 序列 (hdu.edu. 阅读全文
posted @ 2023-09-28 21:42 zhujio 阅读(11) 评论(0) 推荐(0) 编辑
摘要:线性dp [ABC216F] Max Sum Counting 想到了排序a,以及背包,但是看了下数据范围以为不可以背包,但是可以发现 iS bi 不会大于5000,所以可以背包 不能只开一维dp数组,设置为一维会导致很多个第 i 位位置状态叠在一起 #i 阅读全文
posted @ 2023-09-06 19:37 zhujio 阅读(78) 评论(0) 推荐(0) 编辑
摘要:占坑 阅读全文
posted @ 2023-08-31 19:49 zhujio 阅读(10) 评论(0) 推荐(0) 编辑
摘要:.2023icpc第二场网络赛c - zhujio - 博客园 (cnblogs.com) 阅读全文
posted @ 2023-08-29 17:01 zhujio 阅读(12) 评论(0) 推荐(0) 编辑
摘要:OIWIKI上面的解释(感觉0-1 BFS就是权值为 0 / 1 的 Dijkstra) [ABC176D] Wizard in Maze 只有两种花费,一种是0,就是说上下左右不用魔法的走(push_front),一种是1,使用魔法走 5 * 5 正方形任意位置(push_back) #inclu 阅读全文
posted @ 2023-08-08 22:49 zhujio 阅读(125) 评论(0) 推荐(0) 编辑
摘要:P3225 [HNOI2012] 矿场搭建 一共只会删除一个点,将每个点双连通分量分三种情况讨论 第一种:点双连通分量没有割点,那么为了保证一定可以逃出去,至少需要两个点 第二种:点双连通分量有且只有一个割点,此处割点是绿色的点,那么对于这种点双连通分量 就需要在每个只有一个割点的双连通分量中设置一 阅读全文
posted @ 2023-08-06 15:47 zhujio 阅读(12) 评论(0) 推荐(0) 编辑
摘要:基本思想就是想办法转换成为一个差分相减的形式,建立关系跑最短(长)路 P5960 【模板】差分约束算法 模板题 P3275 [SCOI2011] 糖果 考察对于差分约束各种条件的建图,还有Tarjan缩点 P3530 [POI2012] FES-Festival 基于floyed的差分约束 Inte 阅读全文
posted @ 2023-08-01 14:03 zhujio 阅读(19) 评论(0) 推荐(0) 编辑
摘要:#include<bits/stdc++.h> using namespace std; typedef long long ll; #define endl "\n" const int N = 1e5 + 5; vector<int>vec; struct BIT { int c[N]; voi 阅读全文
posted @ 2023-05-09 19:27 zhujio 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示