OI Hellc 2016-03-14 14:38

【题目链接】

UVa 11212 Editing a book

【题目描述】

你有一篇由$n$个自然段组成的文章,希望将他们排列成1,2,3 ... n。可以用剪切和粘贴来完成任务,每次可以剪切一个或多个连续的自然段,粘贴时按照顺序粘贴。注意,剪贴板只有一个,所以能连续剪切两次,只能剪切和粘贴交替,求最少操作次数。 (1 < n < 10)

OI Hellc 2016-03-14 12:08

【题目链接】

UVa 1602 Lattice Animals

【题目描述】

输入$n、w、h$ (1 <= n <= 10, 1 <= w, h <= n), 求能放在$w*h$网格里的本质不同的$n$连块的个数。 本质不同,即旋转、平移、翻转后相同的算一种。 例如,2*4里的5连块有5种(下图第一行),3*3里的8连块有3种(下图第二行): IMG1 每组输入数据有多个询问。

OI Hellc 2016-03-14 08:13

【题目链接】

POJ 2286 The Rotaion Game COGS 1073 轮回游戏 (这名字...不错的翻译>_<)

【题目描述】

有一个 # 形棋盘,上面有24个格子(如下图)。这些格子上面有1,2,3三种数字,且每种数字有8个。一开始这些格子上的数字是随机分布的。你的任务是移动这些格子使得中间8个格子的数字相同。有8种移动方式,分别标记为A至H,可以理解为拉动4条链,如图的变换为‘AC’。问至少需要多少次拉动,才能从初始状态到达目标状态?

OI Hellc 2016-03-14 07:21

【题目链接】

CodeVS 2541 幂运算

【题目描述】

从m开始,我们只需要6次运算就可以计算出$m^{31}$:

$m^2=m×m,m^4=m^2×m^2,m^8=m^4×m^4$, $m^{16}=m^8×m^8,m^{32}=m^{16}×m^{16},m^{31}=m^{32}÷m $。

请你找出从$m$开始,计算$m^n$的最少运算次数。在运算的每一步,都应该是$m$的正整数次方,换句话说,类似$m^{-3}$是不允许出现的。 (1<=n<=1000)

OI Hellc 2016-03-13 22:52

【题目链接】

CodeVS 1288 埃及分数 !!! 注意,此题的测试数据部分有误,详见下。

【题目描述】

在古埃及,人们使用单位分数(形如1/a的,a是正整数)的和表示一切有理数。 如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。 对于一个分数a/b,表示方法有很多种,但是哪种最好呢? 首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好, 如果一样,第二小的分数越大越好,以此类推...比如在这些方案中:

  1. 19/45=1/3 + 1/12 + 1/180;
  2. 19/45=1/3 + 1/15 + 1/45;
  3. 19/45=1/3 + 1/18 + 1/30;
  4. 19/45=1/4 + 1/6 + 1/180;
  5. 19/45=1/5 + 1/6 + 1/18; 最好的是方案5,因为1/18比1/180,1/45,1/30,1/180都大。 1与4相比较,4更好。 给出a,b(0< a < b < 1000),编程计算最好的表达方式。
OI Hellc 2016-03-13 19:12

【题目链接】

CodeVS 3290 华容道 [NOIP 2013] COGS 1442 华容道 [NOIP 2013]

【题目描述】

小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间。 小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的:

在一个 $n*m$ 棋盘上有 $n*m$ 个格子,其中有且只有一个格子是空白的,其余 $n*m-1$个格子上每个格子上有一个棋子,每个棋子的大小都是 $1*1$ 的; 有些棋子是固定的,有些棋子则是可以移动的; 任何与空白的格子相邻(有公共的边)的格子上的棋子都可以移动到空白格子上。 游戏的目的是把某个指定位置可以活动的棋子移动到目标位置。 给定一个棋盘,游戏可以玩 $q$ 次,当然,每次棋盘上固定的格子是不会变的,但是棋盘上空白的格子的初始位置、指定的可移动的棋子的初始位置和目标位置却可能不同。第 $i$ 次玩的时候,空白的格子在第 $EX_i$ 行第 $EY_i$ 列,指定的可移动棋子的初始位置为第 $SX_i$ 行第 $SY_i$ 列,目标位置为第 $TX_i$ 行第 $TY_i$ 列。 假设小 B 每秒钟能进行一次移动棋子的操作,而其他操作的时间都可以忽略不计。请你告诉小 B 每一次游戏所需要的最少时间,或者告诉他不可能完成游戏。

OI Hellc 2016-03-13 15:56

【题目链接】

COGS 2070 万圣节后的早晨

【题目描述】

$w*h$的网格上有$n$个小写字母(代表鬼)。要求把他们分别移动到对应的大写字母里。每一步可以有任意数量的鬼同时移动。每个鬼要么待在原地不动,要么移动到相邻的格子里(相邻的格子有公共边),每步移动后任何两个鬼不能占用同一个位置,也不能在一步之内交换位置。

输入数据保证所有空格连通,所有障碍格也连通,且任何一个2*2的网格中至少有一个障碍格。输出最少步数,输入数据保证有解。 数据范围: $4 ≤ w, h ≤ 16, 1 ≤ n ≤ 3$

OI Hellc 2016-03-11 21:51

【题目链接】

CodeVS 1226

【题目描述】

有两个无刻度标志的水壶,分别可装 x 升和 y 升 ( x,y 为整数且均不大于 100 )的水。设另有一水 缸,可用来向水壶灌水或接从水壶中倒出的水, 两水壶间,水也可以相互倾倒。已知 x 升壶为空 壶, y 升壶为空壶。问如何通过倒水或灌水操作, 用最少步数能在x或y升的壶中量出 z ( z ≤ 100 )升的水 来。

OI Hellc 2016-03-11 20:44

【题目链接】

CodeVS 1225 八数码难题

【题目描述】

在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。


OI Hellc 2016-03-08 19:50

【序列问题】

序列问题,一般是让你维护一个序列,支持某些操作,操作中多涉及区间。 一般解决序列问题的可选数据结构 : Splay, 非旋转式Treap, 块状链表