题目 1728

构造序列

查看题解 ↗GitHub ↗如何评测
题号
1728
时间限制
1000 ms
内存限制
128 MB
标签
图论
来源
信息学奥赛一本通 · 高手训练篇·三、图论(高手训练)

【题目描述】

给定一个长度为nn的正整数序列aa,每个数都在11到10910^9范围内,告诉你其中ss个数,并给出mm条信息,每条信息包含三个数l,r,kl,r,k以及接下来kk个正整数,表示a[l],a[l+1],…,a[r−1],a[r]a[l],a[l+1],…,a[r-1],a[r]里这kk个数中的任意一个都比任意一个剩下的r−l+1−kr-l+1-k个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或者判断无解。

【输入】

第一行包含三个正整数n,s,mn,s,m。接下来ss行,每行包含两个正整数p[i],d[i]p[i],d[i],表示已知a[p[i]]=d[i]a[p[i]]=d[i],保证p[i]p[i]递增。接下来mm行,每行一开始为三个正整数l[i],r[i]l[i],r[i], k[i](1≤l[i]<r[i]≤n,1≤k[i]≤r[i]−l[i])k[i](1≤l[i]<r[i]≤n,1≤k[i]≤r[i]-l[i]),接下来k[i]k[i]个正整数x[1],x[2],...,x[k[i]](l[i]≤x[1]<x[2]<…<x[k[i]]≤r[i])x[1],x[2],...,x[k[i]](l[i]≤x[1]<x[2]<…<x[k[i]]≤r[i]),表示这k[i]k[i]个数中的任意一个都比任意一个剩下的r[i]−l[i]+1−k[i]r[i]-l[i]+1-k[i]个数大。

【输出】

若无解,则输出NIENIE。否则第一行输出TAKTAK,第二行输出nn个正整数,依次输出序列aa中每个数。

【输入样例】

文本
5 2 2
2 7
5 3
1 4 2 2 3
4 5 1 4

【输出样例】

文本
TAK
6 7 1000000000 6 3

【提示】

【数据规模及约定】 对于100%的数据,1≤s≤n≤100000,1≤m≤200000,Σk≤300,0001≤s≤n≤100000,1≤m≤200000,Σk≤300,000。

数据下载

题目 1728 的公开数据

正在读取文件列表…

常用命令

题目 1728 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。