随笔分类 -  __top-题解

1 2 3 4 5 ··· 18 下一页
摘要:题目链接 "cf1242C" 题解 题意:有K个组,每组有若干个数【所有数互异】,现在从每个组取出一个数,然后再将这些数分别放入一个组中,是否存在方案使得操作结束后每个组数字的和相等 最后相等的和是固定的,我们可以求出每个组距离结果的差值,对于这个组每个数,如果要将其取出,那么放入的一定就是这个数再 阅读全文
posted @ 2020-02-06 15:38 Mychael 阅读(220) 评论(0) 推荐(0) 编辑
摘要:题目链接 权限题 "BZOJ4332" 题解 容易想到dpg[i][j]表示前i人分到j颗糖的所有方案的乘积之和 设f(x)=Ox2+Sx+U g[i][j]=k=1j1g[i1][k]f(jk) 是一个卷 阅读全文
posted @ 2018-07-15 12:24 Mychael 阅读(303) 评论(0) 推荐(0) 编辑
摘要:题目链接 "CF528D" 题解 可以预处理出S每个位置能匹配哪些字符 对每种字符 构造两个序列 如果S[i]可以匹配该字符,则该位置为0,否则为1 如果T[i]可以匹配该字符,则该位置为1,否则为0T翻转一下做卷积 如果某个字符意义下的某个位置为1,就说明出 阅读全文
posted @ 2018-07-14 15:45 Mychael 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题目链接 "uojUNR3B" 题解 如果不输出方案,是有一个经典的三分做法的 但是要输出方案也是可以贪心的 设d[i]i节点到最深的儿子的距离 贪心选择d[i]大的即可 cpp include include include include include include inclu 阅读全文
posted @ 2018-07-13 21:55 Mychael 阅读(179) 评论(0) 推荐(0) 编辑
摘要:题目链接 "uoj233" 题解 下面不加证明地给出几个性质: 1. 小于h[1]的城市一定是没用的 2. 任何城市联通包含1且只和1联通一次 3. 联通顺序从小到大最优 4. 单个联通比多个一起联通要优 5. 最优解中多个一起联通不超过14次 除了最后一个外还是很显然的 K足够 阅读全文
posted @ 2018-07-13 15:38 Mychael 阅读(317) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ2150" 题解 复习: 带上下界网络流两种写法: 1. 不建TSINF的边,即不考虑源汇点,先求出此时超级源汇的最大流,即无源汇下最大的自我调整,再加入该边,求超级源汇最大流增加的流量 2. 先求出【或观察出】ST的最大流,记为tot,然后撤销流量,再建立 阅读全文
posted @ 2018-07-13 14:46 Mychael 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题目链接 "洛谷P4240" 题解 式子不难推,分块打表真的没想到 首先考虑如何拆开φ(ij) 考虑公式 φ(ij)=ijp|ijp1p 而 $$ \begin{aligned} \varphi(i)\va 阅读全文
posted @ 2018-07-13 09:04 Mychael 阅读(240) 评论(0) 推荐(1) 编辑
摘要:题目链接 "BZOJ3235" 题解 求出每个点为顶点,分别求出左上,左下,右上,右下的矩形的个数g[i][j] 并预处理出f[i][j]表示点(i,j)到四个角的矩形内合法矩形个数 就可以容斥计数啦 枚举顶点(i,j),乘上另一侧矩形个数,如图: 但是会算重,对于这样的情况 减去即 阅读全文
posted @ 2018-07-12 21:36 Mychael 阅读(314) 评论(0) 推荐(0) 编辑
摘要:题目链接 "51nod1236" 题解 用特征方程求得斐波那契通项: f(n)=(1+52)n(152)n5 那么 $$ \begin{aligned} ans &= \s 阅读全文
posted @ 2018-07-12 17:43 Mychael 阅读(243) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ3118" 题解 少有的单纯形好题啊 我们先抽离出生成树 生成树中的边只可能减,其它边只可能加 对于不在生成树的边,其权值一定要比生成树中其端点之间的路径上所有的边都大 然后就是一个最小化的线性规划 为了防止限制过多 我们只需对原先生成树中的比该边大的边建立限制即可 然后就是单纯 阅读全文
posted @ 2018-07-12 16:23 Mychael 阅读(306) 评论(3) 推荐(0) 编辑
摘要:题目链接 "BZOJ2322" 题解 鉴于 "BZOJ2115" ,要完成此题,就简单得多了 对图做一遍dfs,形成dfs树,从根到每个点的路径形成一个权值,而每个返祖边形成一个环 我们从根出发去走一个环再回到根,最终会异或上环的权值而又回到根 所以环是可以任意选的 我们把环的权值丢进线性基 阅读全文
posted @ 2018-07-12 10:35 Mychael 阅读(270) 评论(0) 推荐(0) 编辑
摘要:题目链接 "B51nod1229" 题解 我们要求 i=1nikri 如果r=1,就是自然数幂求和,上伯努利数即可O(k2) 否则,我们需要将式子进行变形 要与n无关 设 $$F(k) = \sum\limits_{i = 阅读全文
posted @ 2018-07-11 21:50 Mychael 阅读(310) 评论(0) 推荐(0) 编辑
摘要:伯努利数 伯努利数,第i项记为Bi,是专门解决自然数幂求和而构造的一个数列 我们先记Sk(n)=i=0n1ik 那么,不知道为什么 $$S_k(n) = \frac{1}{k + 1}\sum\limits_{i = 0}^{k}{k + 阅读全文
posted @ 2018-07-11 20:09 Mychael 阅读(431) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ4912" 题解 转移的代价是存在于边和边之间的 所以把边看做点,跑最短路 但是这样做需要把同一个点的所有入边和所有出边之间连边 O(m2)的连边无法接受 需要优化建图 膜一下Claris的方法 对每个点,取出其入边出边,按在字典树上的dfs序排序 按dfs序排序, 阅读全文
posted @ 2018-07-11 18:31 Mychael 阅读(133) 评论(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 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ1185" 题解 最小矩形一定有一条边在凸包上,枚举这条边,然后旋转卡壳维护另外三个端点即可 计算几何细节极多 1. 维护另外三个端点尽量不在这条边上,意味着左端点尽量靠后,右端点尽量靠前,加上或减去一个eps来处理 2. C++printf输出0.00000阅读全文
posted @ 2018-07-11 10:09 Mychael 阅读(212) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ4830" 题解 当a=b时,我们把他们投掷硬币的结果表示成二进制,发现,当A输给B时,将二进制反转一下A就赢了B 还要除去平局的情况,最后答案就是 2a+b(a+ba)2ab 阅读全文
posted @ 2018-07-11 07:52 Mychael 阅读(238) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ3738" 题解 "复习" 同上 但是为了消去因子10,处理2k的时候,乘回2k1时,应同时计算5k2 如果k1k2,乘上5k2的逆元 如果$k_1 include include include include i 阅读全文
posted @ 2018-07-10 20:22 Mychael 阅读(156) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ3193" 题解 注意key是小于 第一问,显然按高度降序排序,逐个插入 如果高度各不相同,那么之前插入的都比当前插入的i大,可插入的位置个数就确定了 由于存在高度相同的情况,将key作为第二关键字升序排序 这样后面插入的就一定能插入前面插入的之后,统计一下之前插入了$c 阅读全文
posted @ 2018-07-10 10:24 Mychael 阅读(214) 评论(0) 推荐(0) 编辑
摘要:题目链接 "CF960G" 题解 同 "FJOI2016" 只不过数据范围变大了 考虑如何预处理第一类斯特林数 性质 xn¯=i=0n[ni]xi 分治$ 阅读全文
posted @ 2018-07-10 08:14 Mychael 阅读(409) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 18 下一页
点击右上角即可分享
微信分享提示