上一页 1 2 3 4 5 6 7 ··· 67 下一页
摘要: 题目链接 "BZOJ3118" 题解 少有的单纯形好题啊 我们先抽离出生成树 生成树中的边只可能减,其它边只可能加 对于不在生成树的边,其权值一定要比生成树中其端点之间的路径上所有的边都大 然后就是一个最小化的线性规划 为了防止限制过多 我们只需对原先生成树中的比该边大的边建立限制即可 然后就是单纯 阅读全文
posted @ 2018-07-12 16:23 Mychael 阅读(303) 评论(3) 推荐(0) 编辑
摘要: 题目链接 "BZOJ2322" 题解 鉴于 "BZOJ2115" ,要完成此题,就简单得多了 对图做一遍$dfs$,形成$dfs$树,从根到每个点的路径形成一个权值,而每个返祖边形成一个环 我们从根出发去走一个环再回到根,最终会异或上环的权值而又回到根 所以环是可以任意选的 我们把环的权值丢进线性基 阅读全文
posted @ 2018-07-12 10:35 Mychael 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 任意模数$NTT$ 众所周知,为了满足单位根的性质,$NTT$需要质数模数,而且需要能写成$a2^{k} + 1$且$2^k \ge n$ 比较常用的有$998244353,1004535809,469762049$,这三个原根都是$3$ 如果要任意模数怎么办? $n$次多项式在模$m$下乘积,最终 阅读全文
posted @ 2018-07-12 08:45 Mychael 阅读(2454) 评论(6) 推荐(4) 编辑
摘要: 题目链接 "B51nod1229" 题解 我们要求 $$\sum\limits_{i = 1}^{n}i^{k}r^{i}$$ 如果$r = 1$,就是自然数幂求和,上伯努利数即可$O(k^2)$ 否则,我们需要将式子进行变形 要与$n$无关 设 $$F(k) = \sum\limits_{i = 阅读全文
posted @ 2018-07-11 21:50 Mychael 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 伯努利数 伯努利数,第$i$项记为$B_i$,是专门解决自然数幂求和而构造的一个数列 我们先记$S_k(n) = \sum\limits_{i = 0}^{n 1}i^k$ 那么,不知道为什么 $$S_k(n) = \frac{1}{k + 1}\sum\limits_{i = 0}^{k}{k + 阅读全文
posted @ 2018-07-11 20:09 Mychael 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ2738" 题解 将矩阵中的位置取出来按权值排序 直接整体二分 + 二维BIT即可 cpp include include include define LL long long int define REP(i,n) for (int i = 1; i 57){if (c == 阅读全文
posted @ 2018-07-11 10:59 Mychael 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ1185" 题解 最小矩形一定有一条边在凸包上,枚举这条边,然后旋转卡壳维护另外三个端点即可 计算几何细节极多 1. 维护另外三个端点尽量不在这条边上,意味着左端点尽量靠后,右端点尽量靠前,加上或减去一个$eps$来处理 2. $C++$中$printf$输出$0.00000$会 阅读全文
posted @ 2018-07-11 10:09 Mychael 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4830" 题解 当$a = b$时,我们把他们投掷硬币的结果表示成二进制,发现,当$A$输给$B$时,将二进制反转一下$A$就赢了$B$ 还要除去平局的情况,最后答案就是 $$\frac{2^{a + b} {a + b \choose a}}{2}$$ 当$a \neq b$ 阅读全文
posted @ 2018-07-11 07:52 Mychael 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ3738" 题解 "复习" 同上 但是为了消去因子$10$,处理$2^k$的时候,乘回$2^{k_1}$时,应同时计算$5^{k_2}$ 如果$k_1 \ge k_2$,乘上$5^{k_2}$的逆元 如果$k_1 include include include include i 阅读全文
posted @ 2018-07-10 20:22 Mychael 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ3193" 题解 注意$key$是小于 第一问,显然按高度降序排序,逐个插入 如果高度各不相同,那么之前插入的都比当前插入的$i$大,可插入的位置个数就确定了 由于存在高度相同的情况,将key作为第二关键字升序排序 这样后面插入的就一定能插入前面插入的之后,统计一下之前插入了$c 阅读全文
posted @ 2018-07-10 10:24 Mychael 阅读(212) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 67 下一页