摘要:
设最大权值为$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$ 我们设 阅读全文
摘要:
from NOIP2016模拟题28 题目大意 n个点的序列,权值$ include include include include include using namespace std; const int M=50007; const int N=1000007; typedef long l 阅读全文
摘要:
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 配置 阅读全文
摘要:
势能分析 合并每次贡献复杂度就会少掉一个点 复杂度为插入的线段树节点总数 阅读全文