摘要: BZOJ2595 [Wc2008]游览计划 Solution 考虑这是一个最小费用连通性的问题,~~既然大家都说这是什么斯坦纳树那就是的吧...~~ 所以我们肯定可以这样设一个dp状态: $dp_{i,j,k}$表示经过点(i,j)且现在连通性为$k$的最小费用. 有两种转移方程: 1. $dp_{ 阅读全文
posted @ 2019-01-24 09:45 QwQGJH 阅读(166) 评论(0) 推荐(0) 编辑
摘要: FWT学习笔记 引入 一般的多项式乘法是这样子的: $c_i=\sum_{i,j}a_j b_k [j+k==i]$ 但是如果我们将这个乘法式子里面的+号变换一下变成其他的运算符号呢? $c_i=\sum_{i,j}a_j b_k [j\oplus k==i]$ 其中$\oplus$可以取$and, 阅读全文
posted @ 2019-01-24 08:20 QwQGJH 阅读(178) 评论(0) 推荐(0) 编辑
摘要: BZOJ1053 反素数ant 我们先考虑唯一分解定理求出约数个数: $x=a_1^{p_1}a_2^{p_2}a_3^{p_3}...a_k^{p_k}$ 然后$num=\Pi_{i=1}^k{p_i+1}$ 2,000,000,000中不同的素数因子大概是11个。 直接爆搜答案就好了。 阅读全文
posted @ 2019-01-24 08:19 QwQGJH 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 前言 在看本文之前,需要确保您已经会了 "FFT(总结在此)" 并且对于数学的掌握十分的好! 优化 我们考虑一下为什么FFT特别的慢,但是怎么优化呢? FFT慢的原因是:用了许多的实数导致运算复杂,而且容易出现精度问题,所以怎么解决? 发现一个神奇的东西: $(W_n)^n=1,(W_n)^{n/2 阅读全文
posted @ 2019-01-23 16:25 QwQGJH 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前言 其实很早之前就写过FFT,但是发现自己都是靠背板子记忆的,一会儿就忘了,没怎么深刻理解. 所以再写一次总结来加深影响 引入 考虑两个多项式的乘法: $a_1 x^0+a_2 x+a_3 x^2+...+a_n x^{n 1}$ $b_1 x^0+b_2 x+b_3 x^2+...+b_n x^ 阅读全文
posted @ 2019-01-23 15:49 QwQGJH 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 有很浓厚的熟悉感?餐巾计划问题? 不就是多了几个医院,相当于快洗部和慢洗部开了分店. 考虑建图: 如果把每一天拆成两个点,一个表示需求,另一个表示拥有的话. 显然就是一个两边的图,考虑如果我现在有人,但是可以不用,显然可以向后面一天传递. 如果我死了人,要救活,显然是需求向拥有连边. 然后就差不多了 阅读全文
posted @ 2019-01-22 12:01 QwQGJH 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Solution 考虑一下这个东西的模型转换: $\frac{\sum_{i=1}^n{a_i}}{\sum_{i=1}^n{b_i}}$ 然后转换一下发现显然是01分数规划。 $\sum_{i=1}^n{b_i} mid\leq \sum_{i=1}^n{a_i}$ 然后再移项: $0 \leq 阅读全文
posted @ 2019-01-22 09:35 QwQGJH 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Solution 考虑这题$n$这么小,肯定是什么状压或者搜索。 考虑状压: 设$f_i$表示现在选的数的集合为$i$的最小费用,显然我们可以根据遍历点的顺序来确定点的深度。 长度的话每一次选一个当前集合内的点向外更新,如果到达点不在集合内直接加进来判一下就好了。 这个东西用dfs比较好实现。 代码 阅读全文
posted @ 2019-01-19 09:30 QwQGJH 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 前言 考试被$hyj$吊着打... Solution 考虑一下如果前缀和如果在某一个位置的后面的任意一个前缀和都 include include include include include include using namespace std; define ll long long defi 阅读全文
posted @ 2019-01-18 17:01 QwQGJH 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 前言 我什么都不会,菜的被关了起来。 有标号的DAG图I Solution 考虑递推,设$f_i$表示i个点的答案,显然这个东西是可以组合数+容斥递推? 设$f_i$表示i个点的答案,我们考虑假设现在有j个点入度为1,那么可以选出的点就是一个组合数$C_i^j$,边的可能性有两种,对应的就是$2^{ 阅读全文
posted @ 2019-01-17 21:34 QwQGJH 阅读(306) 评论(0) 推荐(0) 编辑