Difference between revisions of "2012 ACM-ICPC World Finals"
(One intermediate revision by one other user not shown) | |||
Line 12: | Line 12: | ||
Solved by ultmaster. 02:20 (+) | Solved by ultmaster. 02:20 (+) | ||
+ | |||
+ | 题意:要求从起点走一个哈密瓜到终点,再从终点走一个哈密瓜回来,并且第一次和第二次的前半段的点集相同。 | ||
+ | |||
+ | 题解:对于起点和终点分别计算已经遍历某个点集结尾在某个点的最小代价。最后枚举前半段的点集两边拼一拼就好了。 | ||
== Problem D == | == Problem D == | ||
Line 24: | Line 28: | ||
Solved by zerol & ultmaster. 04:18 (+2) | Solved by zerol & ultmaster. 04:18 (+2) | ||
+ | |||
+ | 题意:给一个有向图,对于其中的任意两个结点 AB,要么 A 连向 B,要么 B 连向 A。问最少选几个点使得它们以及直接相连的点包括了所有点。 | ||
+ | |||
+ | 题解:可以证明点的个数很少(因为一定能够通过选择出度最多的点,使得一次选中超过一半的点),所以直接迭代加深搜索就好了。 | ||
== Problem F == | == Problem F == |
Latest revision as of 07:11, 10 March 2019
Problem A
Unsolved.
Problem B
Solved by zerol. 01:36 (+)
这个才是签到。
Problem C
Solved by ultmaster. 02:20 (+)
题意:要求从起点走一个哈密瓜到终点,再从终点走一个哈密瓜回来,并且第一次和第二次的前半段的点集相同。
题解:对于起点和终点分别计算已经遍历某个点集结尾在某个点的最小代价。最后枚举前半段的点集两边拼一拼就好了。
Problem D
Solved by kblack. 01:16 (+)
题意:一个类似斐波那契的 01 串构造序列 F,求第 n 项包含多少次指定串。
题解:先对目标串建 kmp 自动机,状态 $(i,j)$ 表示现在是 j 状态,接受一个 $F_i$ 后,会转移到 $f_{i,j}$,同时匹配到 $g_{i,j}$ 次,对于 $F_0$ 和 $F_1$ 显然,之后就可以递推出所有值了。
Problem E
Solved by zerol & ultmaster. 04:18 (+2)
题意:给一个有向图,对于其中的任意两个结点 AB,要么 A 连向 B,要么 B 连向 A。问最少选几个点使得它们以及直接相连的点包括了所有点。
题解:可以证明点的个数很少(因为一定能够通过选择出度最多的点,使得一次选中超过一半的点),所以直接迭代加深搜索就好了。
Problem F
Unsolved.
Problem G
Unsolved.
Problem H
Unsolved.
Problem I
Unsolved.
Problem J
Unsolved.
Problem K
Solved by kblack. 03:04 (+)
题意:若干堆从小到大的的碟子,拆开和重新叠上,最少的步数整理成一堆。
题解:先分析答案的计算,假装原始堆是颜色,那么使用的步数等于 $2*(C+1)-n-1$,其实 $C$ 是从上到下颜色的变化次数。对于同一种大小的碟子,变化数已经固定了,关键是不同的大小之间是否能减少变化数,相邻每对长度都有一些可以用,除了一种大小全是同一种颜色外,两边的颜色都要不同(相同并不会更好),对于可以用的颜色序列正反搞一搞(超过三种的一定好),还剩能用的都是好的。
Problem L
Unsolved.