#240. [CFCOI Collection 2] DAG Construction

[CFCOI Collection 2] DAG Construction

版权声明

本题版权归 所有。

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

题目背景

做完这个题后为什么不去试试这个题呢

题目描述

给定 k,nmaxk,n_{\max}c0,c1,,ckc_0,c_1,\cdots,c_k

请构造 n,mn,mnn 个结点 mm 条边的简单有向无环图 GG,设这张图结点由 1n1 \sim n 编号,边由 1m1 \sim m 编号,第 ii 条边为 (ui,vi)(u_i,v_i)

这张图需要满足:

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

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

输入格式

第一行两个非负整数 k,nmaxk,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\% 的数据,0k320 \le k \le 320ci23210 \le c_i \le 2^{32} - 166nmax10466 \le n_{\max} \le 10^4,且对所有 1ik1 \le i \le kcic0c_i \le c_0

Subtask k=k = cic_i \le nmax=n_{\max}= 特殊性质 分值 依赖子任务
0 11 22 10410^4 A 0 -
1 00 55 10
2 104110^4 - 1 1
3 3232 0 - 2
4 00 23212^{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_022 的非负整数次幂。
  • 特殊性质 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