Heim Web-Frontend HTML-Tutorial Codeforces Round #256 (Div. 2) B. Suffix Structures(模拟)_html/css_WEB-ITnose

Codeforces Round #256 (Div. 2) B. Suffix Structures(模拟)_html/css_WEB-ITnose

Jun 24, 2016 pm 12:01 PM
round 模拟

题目链接:http://codeforces.com/contest/448/problem/B


----------------------------------------------------------------------------------------------------------------------------------------------------------
Nach dem Login kopieren
Nach dem Login kopieren
欢迎光临天资小屋:http://user.qzone.qq.com/593830943/main
Nach dem Login kopieren
----------------------------------------------------------------------------------------------------------------------------------------------------------
Nach dem Login kopieren
Nach dem Login kopieren



B. Suffix Structures

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Bizon the Champion isn't just a bison. He also is a favorite of the "Bizons" team.

At a competition the "Bizons" got the following problem: "You are given two distinct words (strings of English letters), s and t. You need to transform word s into word t". The task looked simple to the guys because they know the suffix data structures well. Bizon Senior loves suffix automaton. By applying it once to a string, he can remove from this string any single character. Bizon Middle knows suffix array well. By applying it once to a string, he can swap any two characters of this string. The guys do not know anything about the suffix tree, but it can help them do much more.

Bizon the Champion wonders whether the "Bizons" can solve the problem. Perhaps, the solution do not require both data structures. Find out whether the guys can solve the problem and if they can, how do they do it? Can they solve it either only with use of suffix automaton or only with use of suffix array or they need both structures? Note that any structure may be used an unlimited number of times, the structures may be used in any order.

Input

The first line contains a non-empty word s. The second line contains a non-empty word t. Words s and t are different. Each word consists only of lowercase English letters. Each word contains at most 100 letters.

Output

In the single line print the answer to the problem. Print "need tree" (without the quotes) if word s cannot be transformed into word teven with use of both suffix array and suffix automaton. Print "automaton" (without the quotes) if you need only the suffix automaton to solve the problem. Print "array" (without the quotes) if you need only the suffix array to solve the problem. Print "both" (without the quotes), if you need both data structures to solve the problem.

It's guaranteed that if you can solve the problem only with use of suffix array, then it is impossible to solve it only with use of suffix automaton. This is also true for suffix automaton.

Sample test(s)

input

automatontomat
Nach dem Login kopieren

output

automaton
Nach dem Login kopieren

input

arrayarary
Nach dem Login kopieren

output

array
Nach dem Login kopieren

input

bothhot
Nach dem Login kopieren

output

both
Nach dem Login kopieren

input

needtree
Nach dem Login kopieren

output

need tree
Nach dem Login kopieren

Note

In the third sample you can act like that: first transform "both" into "oth" by removing the first character using the suffix automaton and then make two swaps of the string using the suffix array and get "hot".


代码如下:

#include <iostream>#include <algorithm>using namespace std;#define N 47#define M 100000#include <cstring>int a[N],b[N];char s[M+17], t[M+17];void init(){	memset(a,0,sizeof(a));	memset(b,0,sizeof(b));}int main(){	int i, j;	while(cin >> s)	{		init();		cin>>t;		int lens = strlen(s);		int lent = strlen(t);		for(i = 0; i = lens) //表示不存在不交换s子串的顺序能组成t的情况			{				p = 1;				break;			}			j++;		}		if(p == 1)		{			cout   <br>   <br>   <p></p>    <br>  <p></p> </cstring></algorithm></iostream>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet rund in PHP? Was bedeutet rund in PHP? Mar 10, 2023 am 10:04 AM

In PHP bedeutet „runden“ „Rundung“ und ist eine integrierte Funktion, die Gleitkommazahlen in Ganzzahlen umwandelt. Diese Funktion kann Gleitkommazahlen runden und einen ganzzahligen Wert vom Typ „float“ zurückgeben );".

Der KI-Simulator übernimmt das neue SOTA in der Physiksimulation! Der KI-Simulator übernimmt das neue SOTA in der Physiksimulation! Feb 19, 2024 pm 06:50 PM

Maschinelles Lernen macht Computergrafiksimulationen (CG) realistischer! Die Methode heißt Neural Flow Maps (NFM) und kann Rauch mit vier Wirbeln genau simulieren. Komplexere lassen sich auch leicht realisieren: Wissen Sie, in Zeiten von KI-Anwendungen, die über den ganzen Himmel fliegen, ist die CG-Physiksimulation immer noch das Richtige ist die Welt der traditionellen numerischen Algorithmen. △NFM simuliert „Überspringen“. Obwohl die Anwendung neuronaler Netze in CG atemberaubende visuelle Effekte erzeugen kann, können physikalische Eigenschaften nicht streng und robust beschrieben werden. △NFM simuliert „Tintentröpfchen“. Genau aus diesem Grund befindet sich die physikalische Simulation auf Basis neuronaler Netze noch im Proof-of-Concept-Stadium und die erzeugten Effekte sind weit von SOTA entfernt. Um dieses komplexe Problem zu lösen,

Wenn Transformer als Allzweckcomputer verwendet wird, kann er auch kontextbezogene Lernalgorithmen ausführen. Diese Forschung ist sehr einfallsreich. Wenn Transformer als Allzweckcomputer verwendet wird, kann er auch kontextbezogene Lernalgorithmen ausführen. Diese Forschung ist sehr einfallsreich. Apr 13, 2023 am 11:31 AM

Transformer ist zu einer beliebten Wahl für verschiedene maschinelle Lernaufgaben geworden und hat großartige Ergebnisse erzielt. Wie kann es also sonst verwendet werden? Forscher mit großer Fantasie wollen damit tatsächlich programmierbare Computer entwerfen! Die Autoren dieses Papiers mit dem Titel „Looped Transformers as Programmable Computers“ stammen von der Princeton University und der University of Wisconsin und wollen untersuchen, wie Transformers zur Implementierung von Allzweckcomputern verwendet werden können. Konkret schlagen die Autoren einen Rahmen für die Verwendung von Transformatornetzwerken als Allzweckcomputer vor, indem sie mit bestimmten Gewichten programmiert und in Schleifen platziert werden. in diesem Rahmen

So dividieren und runden Sie mit der PHP-Funktion „round()'. So dividieren und runden Sie mit der PHP-Funktion „round()'. Mar 21, 2023 pm 04:32 PM

Die Funktion „round()“ ist eine sehr nützliche Funktion in der PHP-Bibliothek zur Zahlenformatierung, die Gleitkommazahlen auf eine angegebene Anzahl von Dezimalstellen runden kann. Da die Divisionsoperation von PHP jedoch unter unendlichen Dezimalzahlen oder einem Genauigkeitsverlust leiden kann, ist auch eine Rundung des Divisors erforderlich. Als nächstes erklären wir im Detail, wie man die PHP-Funktion „round()“ zum Teilen und Runden verwendet.

So verwenden Sie die ROUND-Funktion, um Dezimalstellen in MySQL abzufangen So verwenden Sie die ROUND-Funktion, um Dezimalstellen in MySQL abzufangen Jul 13, 2023 pm 09:21 PM

So verwenden Sie die ROUND-Funktion in MySQL, um die Anzahl der Dezimalstellen abzufangen. In MySQL können Sie die ROUND-Funktion verwenden, um die Anzahl der Dezimalstellen abzufangen. Die ROUND-Funktion rundet eine Zahl auf eine angegebene Anzahl von Dezimalstellen. Im Folgenden werden Sie ausführlich in die Verwendung der ROUND-Funktion eingeführt und Codebeispiele bereitgestellt. Syntax: ROUND(X,D)X steht für die zu rundende Zahl und D für die Anzahl der beizubehaltenden Dezimalstellen. Beispiel für die Verwendung der ROUND-Funktion zum Abfangen der Anzahl der Dezimalstellen: Angenommen, es gibt eine Tabelle mit dem Namen produc

Samsung übernimmt britisches Knowledge-Graph-Startup. Lokale KI simuliert menschliches Denken zur Bewältigung von Aufgaben Samsung übernimmt britisches Knowledge-Graph-Startup. Lokale KI simuliert menschliches Denken zur Bewältigung von Aufgaben Jul 19, 2024 pm 12:44 PM

Kürzlich gab Samsung die Übernahme von Oxford Semantic Technologies, einem britischen Knowledge-Graph-Startup, bekannt, um seine lokalen KI-Fähigkeiten zu verbessern und Benutzern ein personalisierteres KI-Erlebnis zu bieten. Das Hauptprodukt des Unternehmens ist die KI-Engine RDFox, die Wissensgraphentechnologie nutzt, um Informationen als vernetztes Netzwerk zu speichern. Die Art und Weise, wie sie Daten verarbeitet, ähnelt dem menschlichen Denken: Wissen erwerben, speichern, abrufen und darüber nachdenken. Diese Technologie wird das Verständnis des Geräts für die von Benutzern genutzten Produkte oder Dienstleistungen verbessern und so einen schnellen Informationsabruf und Empfehlungen ermöglichen. Es wird davon ausgegangen, dass Oxford Semantic Technologies 2017 von drei Professoren der Universität Oxford, Ian Horrocks, Boris Motik und Bernardo Cuenca, gegründet wurde.

PHP- und WebDriver-Erweiterungen: So simulieren Sie das Scroll- und Ziehverhalten von Benutzern PHP- und WebDriver-Erweiterungen: So simulieren Sie das Scroll- und Ziehverhalten von Benutzern Jul 07, 2023 pm 04:15 PM

PHP- und WebDriver-Erweiterungen: So simulieren Sie das Scroll- und Ziehverhalten von Benutzern Mit der kontinuierlichen Entwicklung von Netzwerkanwendungen müssen immer mehr Websites und Anwendungen das Scroll- und Ziehverhalten von Benutzern simulieren. Dies ist für Tester und Entwickler sehr wichtig, um sicherzustellen, dass Websites und Anwendungen in verschiedenen Szenarien ordnungsgemäß funktionieren. In diesem Artikel stellen wir vor, wie Sie PHP- und WebDriver-Erweiterungen verwenden, um das Scroll- und Ziehverhalten von Benutzern zu simulieren. WebDriver ist ein Tool zur Automatisierung von Browsern,

So verwenden Sie GitLab für API-Tests und -Simulationen So verwenden Sie GitLab für API-Tests und -Simulationen Oct 27, 2023 pm 05:35 PM

So verwenden Sie GitLab für API-Tests und -Simulationen. Einführung: Im Prozess der Softwareentwicklung ist das Testen und Simulieren von APIs (Application Programming Interface, Anwendungsprogrammierschnittstelle) ein sehr wichtiger Schritt. Es kann Entwicklern helfen, die Richtigkeit und Leistung der API zu überprüfen. und kann potenzielle Probleme im Voraus erkennen. GitLab ist eine sehr beliebte Code-Hosting-Plattform, die Funktionen wie Versionskontrolle und Teamzusammenarbeit implementiert. In diesem Artikel wird die Verwendung von Git vorgestellt

See all articles