摘要: 题目链接 思路 对一维排序后,使用$cdq$分治,以类似归并排序的方法处理的二维,对于满足$a[i].b \leq a[j].b$的点对,用树状数组维护$a[i].c$的数量。当遇到$a[i].b>a[j].b$时可以更新$j$的答案,因为前半部分中剩余的点的第二维必然大于$j$点的第二维(记住我们 阅读全文
posted @ 2019-04-15 09:53 WstOne 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 对于答案,我们考虑对于每个可行的$c$会和多少$d$产生合法序偶。首先证明$c$和$b$必然互质。 假设$c$和$b$不互质,那么设$t_{1}=gcd(c, b),(t_{1} > 1)$对于 $(c*d)\%b=a$ 等价于 $(k_{1}*t_{1})\%b=a,(k_1\in 阅读全文
posted @ 2019-04-13 21:32 WstOne 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意 给一棵树,$m$次询问,每次询问给两个点集问从两个点集中各取一个点的$LCA$的最大深度。 思路 二分答案。对于某个二分过程中得到的$Mid$,如果可行则两个点集在$Mid$所在的深度存在公共的祖先。枚举点集内的点,倍增找到他在这个深度的祖先就行。 代码 忘了多组读入痛失1A... 阅读全文
posted @ 2019-04-08 11:02 WstOne 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题意 给$n$个数,有哪些属于$1$到$n$个数字总和$sum$的数是通过该集合任意子集之间的加减运算无法得到的。 思路 对每个数构造$x^{-a[i]}+1+x^{a[i]}$,为了避免负幂次可以将整个下标记右移$sum$,处理幂次之间的加减关系时注意细节。 代码 阅读全文
posted @ 2019-03-29 07:59 WstOne 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题意 给出物品种类,物品单价,每种物品的数量,尽可能把其分成价值相等的两部分。 思路 背包的思路显然是用一半总价值当作背包容量。 生成函数则是构造形如$1+x^{w[i]}+x^{2*w[i]}+...+x^{num[i]*w[i]}$的多项式,找到离$sum/2$最近的就完事。 代码 阅读全文
posted @ 2019-03-29 07:52 WstOne 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意 从$0$到$n-1$的数字里可重复的取至多$m$个数的和等于$k$的方案数。 思路 显然的生成函数的思路为构造 $(1+x+x^{2}+...+x^{n-1})^{m}$ 那么$x^{k}$的系数即答案。等比数列求和后得到 $ \frac {(1-x^n)^m} {(1-x)^m}$ 对分子二 阅读全文
posted @ 2019-03-28 21:59 WstOne 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 题意 与$hdu1028$类似,只不过可用的数字都是平方数。 思路 类似的思路,注意下细节。 代码 阅读全文
posted @ 2019-03-26 22:39 WstOne 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题意 给出$n$,问用$1$到$n$的数字问能构成$n$的方案数 思路 生成函数基础题,$x^{n}$的系数即答案。 代码 阅读全文
posted @ 2019-03-26 22:20 WstOne 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 这次作业在基础的四则运算基础上,实现了生成括号的功能。虽然括号生成的规则具有一定的规律性,生成的括号运算式形如$(a \otimes b)$,其中$\otimes$是$+,-,*,/$四种运算符中的一种,但是对于每一对$a$和$b$是否生成括号是随机的,所以依然可以达到练习四则运算的目的。对于$nu 阅读全文
posted @ 2019-03-26 22:01 WstOne 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 将序列尽可能分成多段使得任意$x \geq 1$段内的所有元素的异或和大于$0$问最多多少段 思路 首先,如果所有元素异或和等于$0$答案显然为$-1$,否则构造整个序列的线性基,这个线性基的大小就是答案。 代码 阅读全文
posted @ 2019-03-15 19:42 WstOne 阅读(293) 评论(0) 推荐(0) 编辑