UVa 725 Division【枚举】
题目大意:
输入$n(2 \leq n \leq 79)$,从小到大输出所有形如$abcde / fghij = n$的表达式,其中a ~ j恰好为数字0 ~ 9的一个排列(可以有前导零)。
解题思路:
- 枚举每个数的取值?复杂度$O(10!)$,不可以。
- 观察这个式子我们可以变形为$abcde = n \times fghij$,这时候直接枚举$fghij$的值,就可以计算出$abcde$的值了,然后判断是否0 ~ 9这些数字都出现过。
- 再根据$n$的取值范围,我们可以缩小$fghij$的取值范围了,下界为1234,上界为98765 / 2,即范围为$1234$~$49382$,实际上还可以更小,不过到这里问题就可以解决了。
MyCode:
1 |
|
UVa 11059 Maximum Product【枚举】
题目大意:
给出一个序列,求出一个乘积最大的连续子序列,若乘积为负,则答案为0.
解题思路:
枚举起点和终点。
MyCode:
1 |
|
UVa 10976 Fractions Again?!【枚举】
题目大意:
给出一个数$k$,求出有多少对$(x, y)$,满足$\frac{1}{k} = \frac{1}{x} + \frac{1}{y}$且$x \geq y > 0$。
解题思路:
将上述条件联立,对式子变形得,$y \leq 2k \leq x$。这样,在$k+1$ ~ $2k$范围内枚举$y$,然后根据$y$计算出$x$来就可以了($x = \frac{ky}{y-k}$)。
MyCode:
1 |
|
UVa 524 Prime Ring Problem【回溯】
题目大意:
输入n个数,将这n个数组成一个环,使得相邻两数之和均为素数。
解题思路:
DFS + 剪枝。
MyCode:
1 |
|
UVa 129 Krypton Factor【】
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
UVa
题目大意:
解题思路:
MyCode:
1 |
###