#240. [CFCOI Collection 2] DAG Construction

[CFCOI Collection 2] DAG Construction

版权声明

本题版权归 所有。

题目来源:https://www.luogu.com.cn/problem/T743372

题目描述

给定 k,nmax⁡k,n_{\max} 和 c0,c1,…,ckc_0,c_1,\ldots,c_k,请构造 n,mn,m 和 nn 个结点 mm 条边的简单有向无环图 GG。

设这张图的结点由 1∼n1 \sim n 编号,边由 1∼m1 \sim m 编号,第 ii 条边为 (ui,vi)(u_i,v_i)。

这张图需要满足:

  • 1≤n≤nmax⁡1 \le n \le n_{\max},k≤m≤6×104k \le m \le 6 \times 10^4。
  • ui<viu_i < v_i。
  • 1→n1 \rightarrow n 的路径有 c0c_0 条。
  • 删除边 ii 后,1→n1 \rightarrow n 的路径有 cic_i 条。

可以证明,在给定的数据范围下,构造方案一定存在。

输入格式

第一行两个非负整数 k,nmax⁡k,n_{\max}。

第二行 k+1k+1 个非负整数 c0,c1,…,ckc_0,c_1,\ldots,c_k。

输出格式

第一行两个非负整数 n,mn,m。

接下来 mm 行,每行两个正整数 ui,viu_i,v_i。

样例

1 10000
2 1
3 3
1 3
1 2
2 3

数据范围

对于 100%100\% 的数据,0≤k≤320 \le k \le 32,0≤ci≤232−10 \le c_i \le 2^{32} - 1,66≤nmax⁡≤10466 \le n_{\max} \le 10^4,且对所有 1≤i≤k1 \le i \le k 有 ci≤c0c_i \le c_0。

Subtask k=k = ci≤c_i \le nmax⁡=n_{\max}= 特殊性质 分值 依赖子任务
0 11 22 10410^4 A 0 -
1 00 55 无 10
2 104−110^4 - 1 1
3 3232 0 - 2
4 00 232−12^{32} - 1 6666 B 5 -
5 无 15 1, 2, 4
6 3232 C 5 -
7 11001100 D 15
8 6666 7
9 无 0 - 8
  • 特殊性质 A:保证本子任务中测试点的输入数据与样例输入相同。
  • 特殊性质 B:c0c_0 是 22 的非负整数次幂。
  • 特殊性质 C:c1=c2=…=ck=0c_1 = c_2 = \ldots = c_k = 0。
  • 特殊性质 D:c1=c2=…=ck=c0c_1 = c_2 = \ldots = c_k = c_0。