【发布时间】:2015-03-27 10:43:13
【问题描述】:
这是 2013 年本地 INOI 信息学奥林匹克问题。
假设我们在实轴上有
1393点。我们想给这个上色 点使得对于每个任意区间 [a, b],如果至少有一个 1393 个点在区间内,至少有一个点在区间内 区间与该区间内的其他点颜色不同。和 这可以做多少种颜色? (最佳答案是 11)。
INOI Commit 回答 11。我们如何计算这个问题?
【问题讨论】:
-
问题看起来不完整。据我了解,两种颜色就足够了。只需交替点的颜色即可。
-
@Dialectus:这正是我最初的想法。然后我更仔细地阅读了这个问题:对于每个区间,必须有一个点的颜色与区间中所有其他点的颜色不同。例如,对于包含颜色为 B、W、B、W 的四个点的区间,情况并非如此。
-
这和编程有什么关系?
-
我投票决定将此问题作为题外话结束。
-
@MarcGlisse:你在实线上有 N 个点的集合 S。 S 的每个点都被分配了 k 种颜色中的一种。这样一来,只要 S 和一些 [a,b] 的交集不为空,就会有一种颜色,因此只有该颜色的一个点在交集中。显然,如果每个点都有自己的颜色,k=N,这就满足了。任务:对于 N=1393,确定具有该属性的最小数 k。
标签: c++ algorithm math data-structures discrete-mathematics