随笔分类 -  数学

摘要:每日一题活动开坑啦! (有感于续学,或许是道不错的oi题) 有n种元素,每种元素有m个 现在从这n m个元素里取出n个 排成一个环,问不同的方案数 用n和m表示(最简单形式) 阅读全文
posted @ 2019-07-30 22:37 zzzzx 阅读(362) 评论(3) 推荐(1)
摘要:[TOC] 题目链接 "HDU 3949 XOR" 题解 hdu3949XOR 搞死消元找到一组线性无关组 消出对角矩阵后 对于k二进制拆分 对于每列只有有一个1的,显然可以用k的二进制数直接异或得到第k大 对于一列由多个1的,由于二进制性质,由于2的幂+1次方比2的(1到幂)的和要大,所以不影响大 阅读全文
posted @ 2018-10-23 21:56 zzzzx 阅读(184) 评论(0) 推荐(0)
摘要:[TOC] 题目链接 "luogu P2962 [USACO09NOV]灯Lights" 题解 可以折半搜索 map合并 复杂度 2^(n / 2) logn 高斯消元后得到每个点的翻转状态 爆搜自由元得到最优翻转状态 阅读全文
posted @ 2018-10-23 21:53 zzzzx 阅读(249) 评论(0) 推荐(0)
摘要:T1 化一下试子就ok code c++ include include include define pc putchar define gc getchar inline int read() { int x = 0,f = 1; char c = gc(); while(c '9') c = 阅读全文
posted @ 2018-09-17 15:34 zzzzx 阅读(127) 评论(0) 推荐(0)
摘要:题目链接 "loj 2038. 「SHOI2015」超能粒子炮・改" 题解 卢卡斯定理 之后对于%p分类 剩下的是个子问题递归 n,k小于p的S可以预处理,C可以卢卡斯算 代码 c++ include include inline long long read() { long long x = 0 阅读全文
posted @ 2018-09-05 20:29 zzzzx 阅读(205) 评论(0) 推荐(0)
摘要:A 单调栈/凸壳 "题目链接" 题解 对于二次函数提出一个x 对于剩下的直线维护一个 我们需要求出最大值上轮廓 单调栈求上凸壳就好了 code c++ include include inline int read() { int x = 0,f = 1; char c = getchar(); w 阅读全文
posted @ 2018-09-03 09:50 zzzzx 阅读(208) 评论(0) 推荐(0)
摘要:题目链接 "loj 2015. 「SCOI2016」妖怪" 题解 对于每一项展开 的到$atk+\frac{dnf}{b}a + dnf + \frac{atk}{a} b$ 令$T = \frac{a}{b} $ 原式$=atk+Tdnf + dnf + \frac{atk}{T} $ 这就是那个 阅读全文
posted @ 2018-09-02 19:08 zzzzx 阅读(320) 评论(2) 推荐(0)
摘要:题目链接 "bzoj3534: [Sdoi2014]重建" 题解 答案为所有合法生成树的概率之和 一个合法的生成树出现概率为选取边的概率积乘未选取边不出现概率 那么答案就是 $\prod_e (1 p_e)\sum_T \prod_{e\in T} {p_e \over (1 p_e) }$ 计算的 阅读全文
posted @ 2018-08-12 07:26 zzzzx 阅读(158) 评论(0) 推荐(0)
摘要:题目链接 "bzoj1257: [CQOI2007]余数之和" 题解 数论分块,乘等差数列求和 代码 阅读全文
posted @ 2018-07-31 21:12 zzzzx 阅读(145) 评论(0) 推荐(0)
摘要:题目链接 "loj 2721. 「NOI2018」屠龙勇士" 题解 首先可以列出线性方程组 方程组转化为在模p意义下的同余方程 因为不保证pp 互素,考虑扩展中国剩余定理合并 方程组是带系数的,我们要做的是在%p意义下把系数除过去,(系数为atk[i]) (atk[i],p[i]) 不等于1时无逆元 阅读全文
posted @ 2018-07-21 09:01 zzzzx 阅读(313) 评论(0) 推荐(0)
摘要:题目链接 "HDU 5833 Zhu and 772002 高斯消元" 题解 完全平方数有因子的偶数次幂乘积构成 对于因数个数这就构成了%2意义下的方程组,对于因子列异或方程组 求自由元的自由组合方案数 因为不是很熟悉bitset加上hdu巨坑评测机,然后调了一下午? 代码 c++ include 阅读全文
posted @ 2018-07-19 16:23 zzzzx 阅读(170) 评论(0) 推荐(0)
摘要:题目链接 "HDU3915 Game 高斯消元" 题解 求异或方程组自由元的子集个数 高斯消元求秩,内存溢出好神 代码 阅读全文
posted @ 2018-07-18 21:04 zzzzx 阅读(399) 评论(1) 推荐(1)
摘要:题目链接 "Codeforces Round 448 C. Square Subsets" 题解 质因数 质因数 = 平方数,问题转化成求异或方程组解的个数 求出答案就是$2^{自由元 1}$ ,高消求一下矩阵的秩,完了 或者 由于数很小, 我们只需要对于每个数的质因数装压 对这组数求线性基,n 线 阅读全文
posted @ 2018-07-16 11:08 zzzzx 阅读(158) 评论(0) 推荐(0)
摘要:#题目链接 CodeForces - 997C Sky Full of Stars #题解 有空补一下套题题解Qwq,然而我只是pilpuQwq 设$f(i,j)$表示至少有i行j列一种颜色的方案数 可以发现,当ij有相交时颜色只能为一种 那么对于$i=0 || j=0$时$f(i,j) = C_n 阅读全文
posted @ 2018-07-09 09:10 zzzzx 阅读(246) 评论(0) 推荐(0)
摘要:题目链接 "bzoj2115: [Wc2011] Xor" 题解 问题有环,首先我们不考虑率环,得到一条最优路径 那么,我们只需要要把在线性基上贪心的取环的贡献就好了,显然,我们沿着路径来回得到环的异或价值 我们可以任意的取一个到n的路径然后对于所有环构成的线性基贪心 这为什么是对的呢,任意取得如果 阅读全文
posted @ 2018-06-24 22:15 zzzzx 阅读(123) 评论(0) 推荐(0)
摘要:题目链接 "bzoj2460: [BeiJing2011]元素" 题解 贪心维护线性基.. 直接(1 include include define LL long long LL read() { LL x = 0,f = 1; char c = getchar(); while(c '9')c = 阅读全文
posted @ 2018-06-19 21:57 zzzzx 阅读(122) 评论(0) 推荐(0)
摘要:题解 转移方程好写吧 一个一维递推式 然后我们可以构造矩阵优化 嗯,最近学一下递推优化 代码 c++ include include include define mod 7777777 int K,n; define LL long long const int maxn = 11; struct 阅读全文
posted @ 2018-06-17 21:57 zzzzx 阅读(496) 评论(0) 推荐(0)
摘要:模板 嗯 做多项式乘法,进位 没了 阅读全文
posted @ 2018-06-17 09:19 zzzzx 阅读(123) 评论(0) 推荐(0)
摘要:题目链接 "bzoj3529: [Sdoi2014]数表" 题解 令$d(x)$表示$x$的约数和 就是求这个$$\sum_{i = 1}^n\sum_{j = 1}^{m} d(gcd(i,j)) \leq a$$ 首先,我们不考虑a 另$f(x)=\sum_i^n\sum_j^m gcd(i,j 阅读全文
posted @ 2018-06-14 17:53 zzzzx 阅读(125) 评论(0) 推荐(0)
摘要:题目链接 "bzoj1419: Red is good" 题解 由于有决策存在,所以要满足最有子结构,而期望正是能用来表示改状态的好坏 继续翻牌期望 include inline int read() { int x = 0; char c = getchar(); while(c '9')c = 阅读全文
posted @ 2018-06-13 19:43 zzzzx 阅读(193) 评论(0) 推荐(0)