给一个由多个基环树构成的图,求所有基环树最长链之和。
「NOIP2015」子串 - DP
发表于
|
分类于
OI
有两个仅包含小写英文字母的字符串 和 。现在要从字符串 中取出 个互不重叠的非空子串,然后把这 个子串按照其在字符串 中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这个新串与字符串 相等? 注意:子串取出的位置不同也认为是不同的方案。
「SHOI2008」小约翰的游戏 - 博弈论
发表于
|
分类于
OI
桌子上有 堆石子,轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一粒石子的人算输。求先手是否必胜。
「SHOI2008」汉诺塔 - DP
发表于
|
分类于
OI
在任何操作执行之前,我们以任意的次序为六种操作(AB、AC、BA、BC、CA 和 CB)赋予不同的优先级,然后,我们总是选择符合以下两个条件的操作来移动盘子,直到所有的盘子都从柱子 A 移动到另一根柱子:
- 这种操作是所有合法操作中优先级最高的;
- 这种操作所要移动的盘子不是上一次操作所移动的那个盘子。
可以证明,上述策略一定能完成汉诺塔游戏。 现在你的任务就是假设给定了每种操作的优先级,计算按照上述策略操作汉诺塔移动所需要的步骤数。
「SHOI2008」堵塞的交通 - 线段树
发表于
|
分类于
OI
整个国家的交通系统可以被看成是一个 行 列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一条道路,所以总共有 个城市和 条道路。
交通信息可以分为以下几种格式:
Close r1 c1 r2 c2
,相邻的两座城市 和 之间的道路被堵塞了;Open r1 c1 r2 c2
,相邻的两座城市 和 之间的道路被疏通了;Ask r1 c1 r2 c2
,询问城市 和 是否连通。