01 2017 档案
摘要:Description 求方程x xor 3x=2x ①在n以内的解数 ②在$2^n$以内的解数 $n\le 2^{63}$ Analysis 转化成x xor (x include include include include include include using namespace st
阅读全文
摘要:Description 给定一个序列$t_1,t_2,\cdots,t_n$,求一个递增序列$z_1mid$,R变大的点数比变小的点数要多 ②设$y_i$变大,同理 Solution 对于每个点i一开始属于块i,块中答案$ans_i=x_i$ 从前往后扫,维护单调队列, 出现y变小的时候退栈 将两个
阅读全文
摘要:Description 给定一个n个点,m条边的带权无向图,和起点S。请你选择一个点u(u!=S),使得在图中删掉点u 后,有尽可能多的点到S的最短距离改变。 Solution 先建出最短路DAG,在DAG中跑出灭绝树 灭绝树是一个点灭绝后子树中的点都灭绝的一棵树(灭绝在不同题目中意义不同) 先拓扑
阅读全文
摘要:Description "blablabla" 开个脑洞: 题目讲了两页跟圣经有关的东东 替罪羊的名字又来自圣经 所以这题是替罪羊 Analysis 第二问求区间最大值用线段树就可以搞定 难度在第一问 不难想到合并时double乱搞搞出一个代表它的大小作为映射 然后当然会爆精度 . Solution
阅读全文
摘要:关于比赛环境设置 1.gdb 右键我的电脑 属性 高级 环境变量 path 找到gdb所在目录,加到path后面 注意32位系统要用gdb32,编译时g++ g m32 xx.cpp o xx 2.cmd默认路径修改 右键我的电脑 管理 系统工具 本地用户和组 用户 administrator 配置
阅读全文
摘要:势能分析 合并每次贡献复杂度就会少掉一个点 复杂度为插入的线段树节点总数
阅读全文
摘要:做法 按dfn序排好序后, 所有点到根距离 所有相邻两点lca到根距离为树链的并总长 cpp sort(que+1,que+n+1,cmp); for(i=1;i
阅读全文
摘要:虚树 主要解决树上每次询问k个关键点,满足$\sum k$是线性的问题 性质1 将k个点按dfn序排序后, 集合$\{$相邻两点lca$\}=\{$任意两点lca$\}$ 反证: 设$S=\{$相邻两点lca$\}$ 设按dfn序排序后有两点x,y($x1$) 我们假设x,y的lca为Anc,且An
阅读全文
摘要:题目大意: 有边权点权的树,动态修改点权 每次修改后求带权重心x ($minimize$ $S=\sum_i val[i] dist[x][i]$) 分析: 从暴力找突破口: 对于边x,y,设长度为len,切断后x半边树权值和为$w_1$,y半边树为$w_2$ 若从重心从x转到到y,则$S+w_1
阅读全文
摘要:Description 先给出一些盘子, 用路径x y表示, 有权值 再有Q个询问, 表示水果, 用路径x y表示 如果盘子是水果的子路径, 可以接住 对于每个水果, 输出可以接住它的盘子的第k小权 Solution 对于x lca y的盘子,水果一定一个在x子树,一个在y子树 对于x lca的盘子
阅读全文
摘要:Tags : 总结 莫队 线段树 区间取mex的几种方法 题目大意 无修改,求区间 $mex$ 做法1 莫队+二分+树状数组 树状数组维护维护桶,每次扫完二分答案,用树状数组判断 $O(n\sqrt n \log n)$ 做法2 莫队+分块 分块维护桶,若块内满,则答案不在这一块,否则进去找 $O(
阅读全文
摘要:令:A是命题,B是结论 A→B:A是B的充分条件 A成立B一定成立,A不成立B不一定不成立 B→A:A是B的必要条件 A成立B不一定成立,A不成立B一定不成立 A↔B:AB互为充要条件(充分必要),即B成立当且仅当A成立 说xxx的充要条件是xxx, 是把后者作为条件 即 证B的充要条件是A,是:证
阅读全文

浙公网安备 33010602011771号