Inhaltsverzeichnis
Schritte
Beispiel
Input
Ausgabe
Heim Backend-Entwicklung C++ C++-Programm zum Finden von Sequenzpaaren, die minimale und maximale Elemente in einer Sequenz enthalten

C++-Programm zum Finden von Sequenzpaaren, die minimale und maximale Elemente in einer Sequenz enthalten

Sep 05, 2023 pm 11:29 PM
最大值 最小值 gepaarte Sequenz

C++-Programm zum Finden von Sequenzpaaren, die minimale und maximale Elemente in einer Sequenz enthalten

Angenommen, wir haben drei Zahlen N, M und K. Es gibt N horizontale Reihen und M vertikale Reihen. Wir schreiben ganze Zahlen zwischen 1 und K in jede Zelle und definieren die Folgen A und B so, dass −

  • für jedes i im Bereich 1 bis N A[i] der Minimalwert aller Elemente in Zeile i

    ist
  • Für jedes j im Bereich 1 bis M ist B[j] der Maximalwert aller Elemente in Spalte j

Wir müssen die Menge (A, B) finden. Ist die Antwort zu groß, wird das Ergebnis modulo 998244353 zurückgegeben.

Wenn die Eingabe also N = 2; M = 2 ist, ist die Ausgabe 7, da (A[1], A[2], B[1], B[2]) ( 1) sein kann ,1,1,1), (1,1,1,2), (1,1,2,1), (1,1,2,2), (1,2,2,2), ( 2 ,1,2,2) oder (2,2,2,2).

Schritte

Um dieses Problem zu lösen, befolgen wir die folgenden Schritte:

p := 998244353
Define a function power(), this will take a, b, and return (a^b) mod p
From the main method, do the following:
if n is same as 1, then:
   return power(K, m)
if m is same as 1, then:
   return power(K, n)
ans := 0
for initialize t := 1, when t <= K, update (increase t by 1), do:
   ans := (ans + (power(t, n) - power(t - 1, n) + p) mod p * power(K - t + 1, m)) mod p
return ans
Nach dem Login kopieren

Beispiel

Sehen wir uns zum besseren Verständnis die Implementierung unten an – Die chinesische Übersetzung von

#include <bits/stdc++.h>
using namespace std;

long p = 998244353;

long power(long a, long b, long ret = 1){
   for (; b; b >>= 1, a = a * a % p)
      if (b & 1)
         ret = ret * a % p;
   return ret;
}
long solve(int n, int m, int K){
   if (n == 1)
      return power(K, m);
   if (m == 1)
      return power(K, n);
   long ans = 0;
   for (long t = 1; t <= K; t++){
      ans = (ans + (power(t, n) - power(t - 1, n) + p) % p * power(K - t + 1, m)) % p;
   }
   return ans;
}
int main(){
   int N = 2;
   int M = 2;
   int K = 2;
   cout << solve(N, M, K) << endl;
}
Nach dem Login kopieren

Input

lautet:

Input

2, 2, 2
Nach dem Login kopieren

Ausgabe

7
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC++-Programm zum Finden von Sequenzpaaren, die minimale und maximale Elemente in einer Sequenz enthalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate 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)

Verwenden Sie die Funktion math.Max, um den Maximalwert in einer Reihe von Zahlen zu ermitteln Verwenden Sie die Funktion math.Max, um den Maximalwert in einer Reihe von Zahlen zu ermitteln Jul 24, 2023 pm 01:24 PM

Verwenden Sie die Funktion math.Max, um den Maximalwert in einer Zahlenmenge zu ermitteln. In der Mathematik und Programmierung ist es häufig erforderlich, den Maximalwert in einer Zahlenmenge zu ermitteln. In der Go-Sprache können wir die Max-Funktion im Mathematikpaket verwenden, um diese Funktion zu erreichen. In diesem Artikel wird erläutert, wie Sie mit der Funktion math.Max ​​den Maximalwert in einer Reihe von Zahlen ermitteln, und es werden entsprechende Codebeispiele bereitgestellt. Zuerst müssen wir das Mathematikpaket importieren. In der Go-Sprache können Sie das Schlüsselwort import verwenden, um ein Paket zu importieren, wie unten gezeigt: import"mat

Ermitteln Sie den Maximalwert in einer Sequenz oder legen Sie ihn mit der Funktion max() von Python fest Ermitteln Sie den Maximalwert in einer Sequenz oder legen Sie ihn mit der Funktion max() von Python fest Aug 22, 2023 pm 02:10 PM

Ermitteln Sie den Maximalwert in einer Sequenz oder Menge mit der Funktion max() von Python. In der Python-Programmierung müssen wir oft das größte Element einer Sequenz oder Menge finden. Python bietet eine integrierte Funktion max (), mit der diese Funktion sehr bequem implementiert werden kann. Die Funktion max() kann jedes iterierbare Objekt als Parameter akzeptieren, einschließlich Listen, Tupeln, Mengen usw. Es gibt das größte Element im übergebenen Objekt zurück. Das Folgende ist die grundlegende Syntax der Funktion max(): max(iterable[,def

So erhalten Sie den Maximalwert im PHP-Array So erhalten Sie den Maximalwert im PHP-Array Jul 07, 2023 am 11:24 AM

So ermitteln Sie den Maximalwert in einem PHP-Array Beim Schreiben von PHP-Code müssen Sie häufig verschiedene Vorgänge am Array ausführen, einschließlich der Ermittlung des Maximalwerts im Array. In diesem Artikel stellen wir vor, wie Sie die integrierten und benutzerdefinierten Funktionen von PHP verwenden, um den Maximalwert in einem Array zu erhalten, und stellen entsprechende Codebeispiele bereit. Verwenden der in PHP integrierten Funktion max() PHP bietet eine integrierte Funktion max(), mit der Sie problemlos den Maximalwert aus einem Array ermitteln können. Hier ist ein Codebeispiel für die Verwendung dieser Funktion: &lt;?php$numbers

Entfernen Sie in C++ ein Bit einer Binärzahl, um den Maximalwert zu erhalten Entfernen Sie in C++ ein Bit einer Binärzahl, um den Maximalwert zu erhalten Sep 17, 2023 pm 03:53 PM

Besprechen Sie ein Problem mit einer Binärzahl. Wir müssen ein kleines Bit daraus entfernen, damit die verbleibende Anzahl das Maximum unter allen anderen Optionen sein sollte, z

Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Aug 25, 2023 pm 11:33 PM

In diesem Artikel werden wir C++ verwenden, um das Problem zu lösen, die Anzahl der Subarrays zu ermitteln, deren Maximal- und Minimalwert gleich sind. Das Folgende ist ein Beispiel für das Problem: −Input:array={2,3,6,6,2,4,4,4}Output:12Explanation:{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}und {4,4,4}sind die Teilarrays, die mit dem gleichen maximalen und minimalen Element gebildet werden können. Eingabe: array={3, 3, 1,5,

Verwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten Verwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten Sep 02, 2023 pm 12:33 PM

TreeSet ist eine Klasse in JavaCollectionFramework, die die SortedSet-Schnittstelle implementiert. Es speichert Elemente in aufsteigender Reihenfolge und lässt keine doppelten Werte zu, sodass die Zugriffs- und Abrufzeiten schneller werden. Aufgrund dieser hervorragenden Funktion werden TreeSets häufig zum Speichern großer Informationsmengen verwendet, die schnell durchsucht werden müssen. Wir werden die Comparable-Schnittstelle verwenden, um ein bestimmtes TreeSet zu sortieren, und dann mithilfe der integrierten Methoden versuchen, die Elemente mit dem höchsten und dem niedrigsten Wert aus diesem TreeSet abzurufen. Java-Programm zum Abrufen der Elemente mit dem höchsten und niedrigsten Wert aus einem TreeSet Bevor wir das Programm aufrufen, machen wir uns zunächst mit einigen konzeptionell ähnlichen Schnittstellen vertraut, wenn wir die natürliche Reihenfolge benutzerdefinierter Objekte beibehalten möchten

So verwenden Sie die MAX-Funktion in MySQL, um den Maximalwert eines Felds zu ermitteln So verwenden Sie die MAX-Funktion in MySQL, um den Maximalwert eines Felds zu ermitteln Jul 12, 2023 pm 08:28 PM

So verwenden Sie die MAX-Funktion in MySQL, um den Maximalwert eines Felds zu ermitteln. In MySQL können wir die MAX-Funktion verwenden, um den Maximalwert eines Felds zu ermitteln. Die MAX-Funktion ist eine Aggregatfunktion, mit der der Maximalwert eines angegebenen Felds ermittelt wird. Die Syntax für die Verwendung der MAX-Funktion lautet wie folgt: SELECTMAX(Spaltenname)FROMTabellenname; wobei Spaltenname der Name des Felds ist, um den Maximalwert zu ermitteln, und Tabellenname der Name der abzufragenden Tabelle ist. Runter

Finden Sie den maximal möglichen Wert des minimalen Werts eines geänderten Arrays in C++ Finden Sie den maximal möglichen Wert des minimalen Werts eines geänderten Arrays in C++ Sep 09, 2023 pm 10:17 PM

In diesem Problem erhalten wir ein Array arr[] der Größe n und eine Zahl S. Unsere Aufgabe besteht darin, den maximal möglichen Wert des minimalen Werts des geänderten Arrays zu finden. p>Hier sind die Regeln zum Ändern des Arrays. Die Summe der Array-Elemente vor und nach der Änderung sollte S sein. Negative Werte sind im geänderten Array nicht zulässig. Wenn das Array geändert wird, muss der Mindestwert des Arrays maximiert werden. Ein Array kann durch Hinzufügen oder Entfernen eines beliebigen Elements des Arrays geändert werden. Mithilfe dieser Einschränkungen müssen wir das neue Array finden und den Maximalwert des kleinsten Elements im Array zurückgeben. Nehmen wir ein Beispiel, um dieses Problem zu verstehen. Input:arr[]={4,5,6}S=2Output:4 zeigt, dass das geänderte Array {4,5,5} ist. Lösung: Wir müssen das geänderte Array maximieren Array

See all articles