QOJ.ac

QOJ

时间限制: 6 s 内存限制: 1024 MB 总分: 100 难度: [显示] 可 Hack ✓

#14974. Shiroi Album II

统计

Камоме қазіргі уақытта салмақталған бағытталмаған графтардағы үшбұрышты жолдарды зерттеп жүр. Нақтырақ айтқанда, жол үшбұрышты деп аталады, егер және тек егер:

  • Бұл жолдың ұзындығы $2$-ден аспаса, немесе
  • Осы жолдағы кез келген үш түрлі $e_1$, $e_2$ және $e_3$ қырлары үшін $w(e_1)$, $w(e_2)$ және $w(e_3)$ әрқашан үшбұрыштың үш қабырғасын құрай алса.

Оң бүтін $x$, $y$ және $z$ сандары тек $x < y + z$, $y < z + x$ және $z < x + y$ болғанда ғана үшбұрыштың қабырғаларын құрай алатынын еске түсіріңіз.

Камоме сізге салмақталған бағытталмаған граф берді. Сізге әрбір $(u, v)$ нүктелер жұбы үшін $u$-дан басталып, $v$-да аяқталатын үшбұрышты жолдың бар-жоғын анықтау керек. Әрбір төбеден өзіне әрқашан үшбұрышты жол бар деп есептейміз.

problem_14974_7.png

Кіріс деректер

Әрбір тест бірнеше тест жиынтығынан тұрады. Бірінші жолда тест жиынтықтарының санын білдіретін бір бүтін сан $t$ ($1 \le t \le 10^5$) берілген. Одан кейін тест жиынтықтарының сипаттамасы беріледі.

Бірінші жолда осы графтың төбелер мен қырлар санын білдіретін екі бүтін сан $n, m$ ($1 \le n, m \le 3000$, $1 \le \sum n^2, \sum m^2 \le 3000^2$) берілген.

Келесі $m$ жолдың әрқайсысында салмағы $w_i$ болатын $(u_i, v_i)$ қырын білдіретін үш бүтін сан $u_i, v_i, w_i$ ($1 \le u_i, v_i \le n$, $1 \le w_i \le 10^9$) берілген.

Граф байланыспаған болуы мүмкін немесе онда ілмектер (self-loop) не еселі қырлар (multiple edges) болуы мүмкін.

Шығыс деректер

Әрбір тест жиынтығы үшін $n$ жол шығарыңыз, әр жол $n$ таңбадан тұратын жол болуы керек, мұндағы $j$-ші таңба $s_{i,j}$: егер $i$-ден басталып $j$-де аяқталатын үшбұрышты жол болмаса 0, әйтпесе 1.

Мысалдар

Кіріс 1

2
4 3
1 2 2
2 3 2
3 4 3
8 7
1 2 3
2 3 4
3 4 1
3 5 2
2 6 2
6 7 4
6 8 5

Шығыс 1

1111
1111
1111
1111
11101110
11111111
11111111
01111000
11111000
11100111
11100111
01100111

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.