2
测试是否可以安排字母来用普通语言实现单词
我将常规语言 L固定LL在字母Σ上Σ\Sigma,并考虑了以下问题,我称其为L的字母调度。非正式地,输入为我提供了n个字母和每个字母的间隔(即最小和最大位置),我的目标是将每个字母放置在其间隔中,以确保没有两个字母映射到相同的位置,从而产生的n个字母词在L中。正式地:LLnnnnLL 输入:Ñnn三元组(一个我,升我,- [R 我)(ai,li,ri)(a_i, l_i, r_i),其中一个我∈ Σai∈Σa_i \in \Sigma和1 ≤ 升我 ≤ [R 我 ≤ Ñ1≤li≤ri≤n1 \leq l_i \leq r_i \leq n是整数 输出:是否有一个双射˚F :{ 1 ,... ,Ñ } → { 1 ,... ,Ñ }f:{1,…,n}→{1,…,n}f: \{1, \ldots, n\} \to \{1, \ldots, n\}使得升我 ≤ ˚F (我)≤ [R 我li≤f(i)≤ril_i \leq f(i) \leq …