数学
文章平均质量分 81
TRZNDP_Z
这个作者很懒,什么都没留下…
展开
-
2018icpc焦作赛区网络预选赛 L Poor God Water(矩阵快速幂)
2018icpc焦作赛区 L Poor God Water(矩阵快速幂)题意:现在有长度为n的方格,每个方格只能放鱼,肉,巧克力,并且连续三个方格要满足以下条件: 1.三个方格不能是同一种食物 2.巧克力放中间时左右两个方格的食物必须相同 3.三个方格的最左和最右不能同时为巧克力题解:当前格子只与前面两个各自有关,然后枚举递推,直接9*9的矩阵快速幂即可。 比赛的时候把递推...原创 2018-09-17 19:30:34 · 224 阅读 · 0 评论 -
codeforces1093 G Multidimensional Queries
codeforces1093 G Multidimensional Querieshttps://codeforces.com/contest/1093/problem/G题意:给你n个k维空间上的点,定义两点间距离为他们的曼哈顿距离,有两个操作:1.把第i个点换成另一个点b2.查询第i个点到第j个点中距离最远的连个点。题解:直接做过类似的题,我们可以把绝对值拆开,拆开之后把同一个点...原创 2018-12-18 10:56:57 · 167 阅读 · 0 评论 -
组合数的奇偶判定
组合数的奇偶判定在之前做过的题目里面,出现了很多关于杨辉三角的题目,很多时候都会联系到组合数的性质看。这里就来说明如何判断组合数的奇偶并证明。我们知道组合数可以表示为Cnm=n!m!(n−m)!C_n^m=\frac{n!}{m!(n-m)!}Cnm=m!(n−m)!n!现在假设n!,m!,(n−m)!的2的因子个数分别为A,B,Cn!,m!,(n-m)!的2的因子个数分别为A,B,Cn...原创 2018-11-30 13:04:15 · 1279 阅读 · 0 评论 -
codeforces 1053C Putting Boxes Together
codeforces 1053C Putting Boxes Together传送门题意:给你一个数组aaa,aia_iai代表第iii个元素放在第aia_iai个箱子里面。并且,对于第i个元素,从一个箱子移动到相邻的箱子需要花费wiw_iwi点精力。现在有两个操作:1.把第i个元素移动的花费变为x2.查询[L,R]区间内的元素按原有元素顺序移动到任意连续区间[x,x+(r-l)]...原创 2018-09-29 15:54:56 · 218 阅读 · 0 评论 -
HDU3949 XOR
HDU3949 XOR(线性基)题目:给你nnn个数,从其中随便取任意数问你第kkk小的异或和是多少。题解:这题是线性基的应用之一。我们知道一个集合的线性基可以异或出这个集合的所有异或和,并且方法唯一。对于一个数x能否被异或出来,我们可以这样做,假设x的最高位为r,那么在线性基里面找到最高为也为r的数,让x异或r。然后不断重复这个操作,如果最后x能为0那么肯定是能的。然后我们现在想想怎么通...原创 2018-10-17 23:13:37 · 269 阅读 · 4 评论 -
FFT,NTT,FWT模板
FFT模板(以Rock Paper Scissors为例)https://cn.vjudge.net/problem/Gym-101667H#include<bits/stdc++.h>using namespace std;const int maxn=1e7+5;const double PI = acos(-1.0);struct cp{ double a,b;...原创 2018-10-02 10:34:35 · 255 阅读 · 0 评论 -
CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)
CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)传送门题意:对于一个数xxx,它可以表示成x=2e1∗3e2∗5e3....x=2^{e_1}*3^{e_2}*5^{e_3}....x=2e1∗3e2∗5e3....现在如果一个数aaa是好数它满足gcd(e1,e2,....)=1gcd(e_1,e_2,....)=1gcd(e1,e...原创 2018-09-26 10:13:52 · 356 阅读 · 0 评论 -
51nod 1244莫比乌斯函数之和(杜教筛)
51nod 1244莫比乌斯函数之和(杜教筛)传送门题意:求∑i=abμ(i)\sum_{i=a}^{b}\mu{(i)}∑i=abμ(i)题解:这题就是求积性函数前缀和,一道杜教筛的模板题。公式推导如下:假设ϕ(n)=∑i=1nμ(i)\phi{(n)}=\sum_{i=1}^{n}\mu{(i)}ϕ(n)=∑i=1nμ(i)我们知道有∑d∣iμ(d)=[n==1]\sum...原创 2018-09-26 10:14:09 · 313 阅读 · 0 评论 -
2018华工校赛_K-小马哥的超级盐水(折半枚举+二分搜索+数学)
小马哥的超级盐水时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld题目描述:小马哥有杯nnn盐水,第iii杯有aiaia_i单位的盐和bibib_i单位的水。小马哥很无聊,于是他想知道有多少种这nnn杯盐水的非空子集,倒在一起之后盐和水的比是xyxy\frac{x}{y} ...原创 2018-04-08 09:13:34 · 260 阅读 · 0 评论 -
最复杂的数(反素数)
最复杂的数题解:这题求的是反素数,本是上是一种dfs方法。看完这个博客就很容易懂啦 反素数深度分析#include<bits/stdc++.h>using namespace std;const int maxn=16;int prime[maxn]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53};long lo...原创 2018-05-31 19:12:05 · 409 阅读 · 0 评论 -
hdu6304 2018杭电多校第二场J题 Matrix
hdu6304 2018杭电多校第二场J题 Matrixhttp://acm.hdu.edu.cn/showproblem.php?pid=6314题意:这一题的题意很简单,就是问你,给一个n×mn×mn×m的矩阵涂色,每一格只能涂成黑或者白。 问你,至少有A行和B列全黑的涂色方法有多少种?思路:现在不妨假设有uuu行和xxx列全黑,这个有多少种涂色方法呢? 我们可以这样想...原创 2018-07-27 00:36:53 · 247 阅读 · 0 评论 -
Blocks(组合数学——生成函数)
Blockshttps://cn.vjudge.net/problem/POJ-3734题意:一排有n块砖,每块砖可以染成A,B,C,D四种颜色的其中一种,现在问你A颜色砖块有偶数个,B颜色砖块有偶数个的染色方法有几种?题解:这题虽然可以用矩阵快速幂的方法做,但也存在一种能秒杀这题的方法———生成函数!。 要求解这个问题世界上是{0,1,0,1…}和{1,1,1,1…}这...原创 2018-06-07 11:33:28 · 288 阅读 · 0 评论 -
Bzoj2440 完全平方数(莫比乌斯容斥)
Bzoj2440 完全平方数(莫比乌斯容斥)题意:找第k个不含完全平方数因子的数题解:二分+莫比乌斯系数+容斥#include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;bool isprime[maxn];int prime[maxn];int mu[maxn];void ge...原创 2018-09-12 12:45:15 · 173 阅读 · 0 评论 -
牛客多校训练第三场F sum of digits(数学+线段树区间合并)
牛客多校训练第三场F sum of digits(数学+线段树区间合并)https://www.nowcoder.com/acm/contest/141/F题意:现在有一个这样的函数: 我们可以发现这个递归函数是这样的 SOD(∑i=1k(xi∗16i))=SOD(∑i=1kxi∗16i%15)=SOD(∑i=1kxi∗1i)SOD(∑i=1k(xi∗16i))=SOD...原创 2018-09-17 19:30:10 · 163 阅读 · 0 评论 -
codeforces gym102020 I Illegal Towers
codeforces gym102020 I Illegal Towers题意:给你两个高度分别为A,B的塔,然后有n种积木,每种最多使用1e9个。问你使用这些积木使得这两座塔一样高。(题目保证有解)题解:一个明显的构造题。如果学过扩展欧几里得的话会发现对于两个互质的数a,b,一定会用ax+by=1的解。那么如果这数不是互质的,就一定用解使得他们ax+by=c,这里的c是gcd(a,b)的...原创 2018-12-18 11:49:22 · 302 阅读 · 0 评论