摘要: 设最大权值为$M$ $T=\sqrt M$ 定理 任意一个$\le M$的数一定可以表示为a b c三个数的乘积 满足这三个数要么$\le T$,要么是一个质数 证明: 考虑反证 假设$a b c$,满足$a T$且$a$不为素数 因为$a T$且$abc\le M$,则有$bc\le T$ 我们设 阅读全文
posted @ 2017-02-03 18:02 _zwl 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: from NOIP2016模拟题28 题目大意 n个点的序列,权值$ include include include include include using namespace std; const int M=50007; const int N=1000007; typedef long l 阅读全文
posted @ 2017-02-01 22:22 _zwl 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2017-01-22 14:10 _zwl 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Description 给定一个序列$t_1,t_2,\cdots,t_n$,求一个递增序列$z_1mid$,R变大的点数比变小的点数要多 ②设$y_i$变大,同理 Solution 对于每个点i一开始属于块i,块中答案$ans_i=x_i$ 从前往后扫,维护单调队列, 出现y变小的时候退栈 将两个 阅读全文
posted @ 2017-01-18 20:27 _zwl 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Description 给定一个n个点,m条边的带权无向图,和起点S。请你选择一个点u(u!=S),使得在图中删掉点u 后,有尽可能多的点到S的最短距离改变。 Solution 先建出最短路DAG,在DAG中跑出灭绝树 灭绝树是一个点灭绝后子树中的点都灭绝的一棵树(灭绝在不同题目中意义不同) 先拓扑 阅读全文
posted @ 2017-01-18 12:55 _zwl 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: Description "blablabla" 开个脑洞: 题目讲了两页跟圣经有关的东东 替罪羊的名字又来自圣经 所以这题是替罪羊 Analysis 第二问求区间最大值用线段树就可以搞定 难度在第一问 不难想到合并时double乱搞搞出一个代表它的大小作为映射 然后当然会爆精度 . Solution 阅读全文
posted @ 2017-01-17 16:58 _zwl 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 关于比赛环境设置 1.gdb 右键我的电脑 属性 高级 环境变量 path 找到gdb所在目录,加到path后面 注意32位系统要用gdb32,编译时g++ g m32 xx.cpp o xx 2.cmd默认路径修改 右键我的电脑 管理 系统工具 本地用户和组 用户 administrator 配置 阅读全文
posted @ 2017-01-16 19:48 _zwl 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 势能分析 合并每次贡献复杂度就会少掉一个点 复杂度为插入的线段树节点总数 阅读全文
posted @ 2017-01-16 18:54 _zwl 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 做法 按dfn序排好序后, 所有点到根距离 所有相邻两点lca到根距离为树链的并总长 cpp sort(que+1,que+n+1,cmp); for(i=1;i 阅读全文
posted @ 2017-01-15 17:50 _zwl 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 虚树 主要解决树上每次询问k个关键点,满足$\sum k$是线性的问题 性质1 将k个点按dfn序排序后, 集合$\{$相邻两点lca$\}=\{$任意两点lca$\}$ 反证: 设$S=\{$相邻两点lca$\}$ 设按dfn序排序后有两点x,y($x1$) 我们假设x,y的lca为Anc,且An 阅读全文
posted @ 2017-01-15 17:15 _zwl 阅读(1021) 评论(0) 推荐(0) 编辑