摘要:
题意:海明距离的定义:两个相同长度的字符串中不同的字符数.现给出母串A和模式串B,求A中有多少与B海明距离 using namespace std; typedef long long LL; const int MAXN = 4e5 + 10; const double PI = acos( 1. 阅读全文
摘要:
因为给定的模数P保证是素数,所以P一定有原根. 根据原根的性质,若$g$是$P$的原根,则$g^k$能够生成$[1,P 1]$中所有的数,这样的k一共有P 2个. 则$a_i a_j(mod\ P)=a_k$ 就可以转化为$g^i g^j(mod\ P) = g^{i+j}(mod\ P)=g^k$ 阅读全文
摘要:
题意:有N种物品,每种物品有价值$a_i$,每种物品可选任意多个,求拿k件物品,可能损失的价值分别为多少。 分析:相当于求$(a_1+a_2+...+a_n)^k$中,有哪些项的系数不为0.做k次FFT求卷积求卷积肯定爆炸,考虑用分治的形式计算,因为中间计算的时候会重复计算一些幂次,所以用记忆化搜索 阅读全文
摘要:
题意:一个N M的棋盘上,放置N个皇后,皇后(i,j)可以攻击整行整列和两条对角线.求放完这N个皇后,棋盘上还有多少个点不会被攻击到. 分析:除了行和列之外,还要考虑对角线.对于每一个格点$(x,y)$,都有其对应的主对角线$x+M j$(保证编号 0).如果行i和列j都不会被占据,那么点$(i,j 阅读全文
摘要:
题意:给N个数,不重复地选3个数,求能够组成的数有多少种选法. 分析:若只选两个数就比较好求,FFT后减去两个相同的数构成的情况,再将每种情况除2(2个数排列有两种不同可能)即可. 选3个数也是类似地用容斥的方法计算,首先无限制地情况下,多项式中多计算了两个数相同和3个数相同的情况.有式:$\sum 阅读全文
摘要:
题意:给一个方格,每行每列都有对白色格子中的数之和的要求。每个格子中的数范围在[1,9]中。现在给出了这些要求,求满足条件的解。 分析:本题读入和建图比较恶心... 用网络流求解。建立源点S和汇点T,设列之和的点为A,行之和的点为B,白色格点为C。 由{A}向{C}建边,因为每个白色格点的容量不超过 阅读全文
摘要:
题意:树上每个节点有权值,定义一棵树的权值为所有节点权值异或的值。求一棵树中,连通子树值为[0,m)的个数。 分析: 设$dp[i][j]$为根为i,值为j的子树的个数。 则$dp[i][j\oplus k] = dp[i][j\oplus k] +dp[i][j] dp[v][k]$ ,但暴力枚举 阅读全文
摘要:
题意:求一个序列中,有多少三元组$(i,j,k)ihttps://www.cnblogs.com/xiuwenli/p/9719425.html 在该题的基础上加了i using namespace std; typedef long long LL; const int MAXN = 1e5 + 阅读全文
摘要:
链接:http://acmoj.shu.edu.cn/problem/533/ 题意:求一个序列中,有多少三元组(其中元素不重复)在 任意的排列 下能构成等差数列。 分析:等差数列:$A_j A_i=A_k A_j$,即$2A_j=A_i+A_k$,枚举$A_i+A_j$的所有情况对应的个数,再扫一 阅读全文
摘要:
题意:给一个N M的0 1矩阵,可以进行若干次操作,每次操作将一行或一列的0和1反转,求最后能得到的最少的1的个数. 分析:本题可用FWT求解. 因为其0 1反转的特殊性且$N\leq20$,将每一列j视作一个N位二进制数$A[j]$,则一共有M个N位数,则可以统计出每个二进制数i的个数$num[i 阅读全文