博客园 首页 私信博主 显示目录 隐藏目录 管理 动画
摘要: 数论学习笔记(二) 本文主要讲解狄利克雷卷积,莫比乌斯反演与杜教筛的基础。 一、狄利克雷卷积 定义: $$t=f g$$ $$\boldsymbol{t(n)=\sum_{i|n}f(i)g(\frac{i}{n})}$$ 性质: 1.交换律: $$\boldsymbol{f g=g f}$$ 证明 阅读全文
posted @ 2019-03-30 10:49 楚泫 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 关于多重背包的优化问题。 首先多重背包很容易想到这样暴力转移: 但这个题是会T的。 于是,有了两种对多重背包的优化:分别是二进制拆分和单调队列优化。 一、二进制拆分: 把每种物品的数量拆分成二进制的形式,这样就可以在表示出所有数量的前提下,保证物品数最小。 证明略,具体代码如下:(非常好理解) #i 阅读全文
posted @ 2019-03-19 08:35 楚泫 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题面 给你一个二叉树。 每个叶节点的贡献为:ci*(左边标记次数+ai)*(右边标记次数+bi)。 使该贡献最小。 考虑树形dp(记搜)。 IDEA: (题解区大佬的压空间有点看不太懂。于是蒟蒻就选择了这种方法……代码也很短x.) #include <bits/stdc++.h> #define l 阅读全文
posted @ 2019-03-18 16:52 楚泫 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 思路比较有趣,也比较新颖。 但想通了其实ok。 IDEA: #include <iostream> #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #include <queue> #define 阅读全文
posted @ 2019-03-18 15:51 楚泫 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 网络流24题练习。 一开始看到题目,觉得挺简单。 然后在如何处理 " 一天用完的脏毛巾洗完后转移到后面的天数 " 时卡住了。 思路是这样的: 建完图dinic走一波。注意开long long。 #include <iostream> #include <cstdio> #include <cmath 阅读全文
posted @ 2019-03-18 11:00 楚泫 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 待填坑。 阅读全文
posted @ 2019-03-17 20:20 楚泫 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 首先我们来了解一下前置芝士知识 根据上面矩阵乘法的定义,我们可以得到下面的代码: inline mx mul(mx a,mx b) { mx c; F(i,1,3)F(j,1,3)c.m[i][j]=0; F(i,1,3) F(j,1,3) F(k,1,3) (c.m[i][j]+=(a.m[i][ 阅读全文
posted @ 2019-03-17 20:16 楚泫 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 近期学了一下简单数论,整理一下。 一、算数基本定理: 1.定义: 一个大于1的正整数$N$, 标准分解式 $$N=p_1^{a_1}p_2^{a_2}···p_n^{a_n}$$ 2.性质: 正因数个数 $$d(N)=(a_1+1)(a_2+1)...(a_n+1)$$ 正因数和 $$\sigma( 阅读全文
posted @ 2019-03-17 19:29 楚泫 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 高斯消元法: 常用来解线性方程组,例如: 首先,我们需要提出各个系数,因为消元只和系数有关系。 -> 这样转成矩阵的模样存下来。 每次消元需要选择一个方程作为消元方程,然后用这个方程消去其他方程(非消元方程)中的某个元。 我们从前往后消,从上往下选择方程作为消元方程。 为了保证精度问题,我们每次选择 阅读全文
posted @ 2019-03-15 19:48 楚泫 阅读(1149) 评论(0) 推荐(1) 编辑
摘要: 主要说一下针对这种类型的题的思路: 然后再来讲一下这道题: 同样非常的模板x. 记录一个ans,表示权值和。 我们对于每一个点,奇点就和s连边,偶点就和t连边,边容量=该点权值。 然后对于每一个奇点,向它四周的点连inf边(注意判定边界),表示这条边不能割,即这两个点与s/t的连边必须割去一个,也就 阅读全文
posted @ 2019-03-13 20:41 楚泫 阅读(180) 评论(0) 推荐(0) 编辑