Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Description 墨墨突然对等式很感兴趣,他正在研究 \(a_1x_1+a_2x_2+...+a_nx_n=B\) 存在非负整数解的条件,他要求你编写一个程序,给定 \(N\)、\(\{a_n\}\)、以及 \(B\) 的取值范围,求出有多少 \(B\) 可以使等式存在非负整数解。 Input 输入的第一行包含 3 个正整数,分别表示 \(N\)、\(B_{Min}\)、\(B...

POJ3187 Backward Digit Sums 好熟悉的题目……但是忘了是怎么做的……好像是随机排列? 反正都是暴力,看了下网上的题解,好像也没有更好的正解了。有想法的告诉我一下蟹蟹~ 题意 我们可以用1~n这n个数字用类似杨辉三角的方法加起来,我们就可以把他们拆回去。这样的排列可能有多种,我们要它字典序最小的一种。 思路 \(n\) 比较小,考虑排列所有可能一个个试...

就是把字符串转变成一个树,每个节点连接下一个字符,用空间换时间。 对于区分大小写或不区分的题目,只需要改变 ch[][26] 的值就行了。 ch[u][x] 表示 u 节点(标号决定)下一个 x 字符节点的标号。 如果题目让记录附加值,那就用 val[] 在插入时记录一下就好了。 1234567891011121314151617181920212223242526272829...

就是三倍经验 题意 维护一个序列,每次修改后求出当前序列逆序对个数。 思路 题目让我们求出 \[ \sum_{i=1}^n\sum_{j=i+1}^n[a_i>a_j] \] 也就是让我们求出满足 \[ pos_i<pos_j\&\&a_i>a_j \] 的点对数量。 对于不修改的情况,这显然是一个三维偏序问题,用树状数组或归并处理都可以。...

斐波那契数列 \(F(0)=F(1)=1\) 或 \(F(1)=F(2)=1\),\(F(i)=F(i-1)+F(i-2)\). 广义斐波那契数列在转移时有系数且首两项给定。 求法 注意到斐波那契数列的转移为一个矩阵乘 \[ \begin{bmatrix}F(i)&F(i-1)\end{bmatrix} \begin{bmatrix} 1&1\\ 1&...

POJ3041 这道题正解对于像我这种蒟蒻来说比较难以想到。 我们发现每次覆盖的只是一条线上的所有点。那么我们可以把它想象成一个二分图,两个集合分别是横轴和纵轴。 想一想,这实际上是不是就是x轴轴和纵轴的最大匹配? 于是这就变成了一个板子匈牙利算法题目。 1234567891011121314151617181920212223242526272829303132333435363...

定义 这里期望长度表示一段序列连续长度的期望。具体来说,对于一段序列,每个点都有一个概率连续和断开。求所有连续序列和的期望。 当然,对于以上期望长度的定义,我们只需要求出每个点存在的期望的和即可。但是题目永远不会这么简单。 Osu! Osu!是一个音乐游戏,玩家需要对音符在恰当时候进行敲击来通关。一次到位的敲击为o,不到位的为x。一段连续到位的敲击,即combo次数为这段序列的长...