CF1842D.Tenzing and His Animal Friends

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Tell a story about me and my animal friends.

Tenzing has nn animal friends. He numbers them from 11 to nn.

One day Tenzing wants to play with his animal friends. To do so, Tenzing will host several games.

In one game, he will choose a set SS which is a subset of 1,2,3,...,n{1,2,3,...,n} and choose an integer tt. Then, he will play the game with the animals in SS for tt minutes.

But there are some restrictions:

  1. Tenzing loves friend 11 very much, so 11 must be an element of SS.
  2. Tenzing doesn't like friend nn, so nn must not be an element of SS.
  3. There are m additional restrictions. The ii-th special restriction is described by integers uiu_i, viv_i and yiy_i, suppose xx is the total time that exactly one of uiu_i and viv_i is playing with Tenzing. Tenzing must ensure that xx is less or equal to yiy_i. Otherwise, there will be unhappiness.

Tenzing wants to know the maximum total time that he can play with his animal friends. Please find out the maximum total time that Tenzing can play with his animal friends and a way to organize the games that achieves this maximum total time, or report that he can play with his animal friends for an infinite amount of time. Also, Tenzing does not want to host so many games, so he will host at most n2n^2 games.

给我和我的动物朋友们讲一个故事。

丹增有 nn 个动物朋友,他将它们编号为 11 到 nn。

一天,丹增想和他的动物朋友们一起玩耍。为此,他将举办若干场游戏。

在一场游戏中,他将选择一个集合 SS,它是 {1,2,3,…,n}\{1,2,3,\dots,n\} 的一个子集,并选择一个整数 tt;然后,他将与集合 SS 中的动物们一起玩 tt 分钟。

但存在一些限制条件:

  1. 丹增非常喜爱朋友 11,因此 11 必须属于 SS;
  2. 丹增不喜欢朋友 nn,因此 nn 一定不能属于 SS;
  3. 还有 mm 条额外的限制条件。第 ii 条特殊限制由三个整数 uiu_i、viv_i 和 yiy_i 描述:设 xx 表示恰好 uiu_i 和 viv_i 中的一个参与了丹增所举办的全部游戏的总时长,则丹增必须保证 x≤yix \le y_i;否则将产生不愉快。

丹增想知道:他最多能和动物朋友们共度多少总时间?请找出该最大总时间,以及一种达到该最大总时间的游戏组织方案;或者判断他可以与动物朋友们无限时长地玩耍。此外,丹增不想举办过多游戏,因此他举办的总游戏场数至多为 n2n^2 场。

输入格式

The first line of input contains two integers nn and mm (2≤n≤1002 \leq n \leq 100, 0≤m≤n(n−1)20 \leq m \leq \frac{n(n-1)}{2}) — the number of animal friends and the number of special restrictions.

The ii-th of the following mm lines of input contains three integers uiu_i, viv_i and yiy_i (1≤ui<vi≤n1\leq u_i \lt v_i\leq n, 0≤yi≤1090\leq y_i\leq 10^9) — describing the ii-th special restriction. It is guaranteed that for 1≤i<j≤m1 \leq i \lt j \leq m, (ui,vi)≠(uj,vj)(u_i,v_i) \neq (u_j,v_j).

输入的第一行包含两个整数 nn 和 mm(2≤n≤1002 \leq n \leq 100,0≤m≤n(n−1)20 \leq m \leq \frac{n(n-1)}{2})——分别表示动物朋友的数量和特殊限制的数量。

接下来的 mm 行中,第 ii 行包含三个整数 uiu_i、viv_i 和 yiy_i(1≤ui<vi≤n1\leq u_i \lt v_i\leq n,0≤yi≤1090\leq y_i\leq 10^9)——描述第 ii 个特殊限制。保证对任意 1≤i<j≤m1 \leq i \lt j \leq m,均有 (ui,vi)≠(uj,vj)(u_i,v_i) \neq (u_j,v_j)。

输出格式

If Tenzing can play with his animal friends for an infinite amount of time, output "inf". (Output without quotes.)

Otherwise, in the first line, output the total time TT (0≤t≤10180 \leq t \leq 10^{18}) and the number of games kk (0≤k≤n20 \leq k \leq n^2).

In the following kk lines of output, output a binary string ss of length nn and an integer tt (0≤t≤10180 \leq t \leq 10^{18}) — representing the set SS and the number of minutes this game will be played. If si=1s_i=\texttt{1}, then i∈Si \in S, otherwise if si=0s_i=\texttt{0}, then i∉Si \notin S.

Under the constraints of this problem, it can be proven that if Tenzing can only play with his friends for a finite amount of time, then he can only play with them for at most 101810^{18} minutes.

如果丹增可以与他的动物朋友们无限时长地玩耍,则输出 inf。(不带引号)

否则,在第一行中,输出总时间 TT(0≤T≤10180 \leq T \leq 10^{18})和游戏场数 kk(0≤k≤n20 \leq k \leq n^2)。

接下来的 kk 行中,每行输出一个长度为 nn 的二进制字符串 ss 和一个整数 tt(0≤t≤10180 \leq t \leq 10^{18}),分别表示集合 SS 以及该局游戏将进行的分钟数。若 si=1s_i=\texttt{1},则 i∈Si \in S;若 si=0s_i=\texttt{0},则 i∉Si \notin S。

在本题约束下,可以证明:若丹增只能与朋友们玩耍有限的时间,则该总时长至多为 101810^{18} 分钟。

输入输出样例

  • 输入#1

    5 4
    1 3 2
    1 4 2
    2 3 1
    2 5 1

    输出#1

    4 4
    10000 1
    10010 1
    10100 1
    11110 1
  • 输入#2

    3 0

    输出#2

    inf

说明/提示

In the first test case:

  1. Tenzing will host a game with friend 1{1} for 11 minute.
  2. Tenzing will host a game with friends 1,4{1,4} for 11 minute.
  3. Tenzing will host a game with friends 1,3{1,3} for 11 minute.
  4. Tenzing will host a game with friends 1,2,3,4{1,2,3,4} for 11 minute.

If after that, Tenzing host another game with friends 1,2{1,2} for 11 minute. Then the time of exactly one of friends 22 or 33 with Tenzing will becomes 22 minutes which will not satisfy the 33-rd special restriction.

In the second test case, there is no special restrictions. So Tenzing can host a game with friend 1{1} for an infinite amount of time.

在第一个测试用例中:

  1. 登津将与朋友 1{1} 一起主持一局游戏,持续 11 分钟。
  2. 登津将与朋友 1,4{1,4} 一起主持一局游戏,持续 11 分钟。
  3. 登津将与朋友 1,3{1,3} 一起主持一局游戏,持续 11 分钟。
  4. 登津将与朋友 1,2,3,4{1,2,3,4} 一起主持一局游戏,持续 11 分钟。

若此后登津再与朋友 1,2{1,2} 一起主持一局游戏,持续 11 分钟,则朋友 22 或 33 中恰好有一人与登津共处的时间将变为 22 分钟,这将违反第 33 条特殊限制。

在第二个测试用例中,不存在任何特殊限制。因此登津可以与朋友 1{1} 无限长时间地主持一局游戏。

输入解题思路,AI测评打分。不知道怎么写?

首页