Inhaltsverzeichnis
In dieser Methode werden wir eine Formel entwickeln: Wenn wir die Kombinatorik auf die aktuelle Situation anwenden, wird uns diese Formel das Ergebnis liefern.
Dies ist die C++-Syntax, die wir als Eingabe verwenden können, um das gegebene Problem zu lösen –
Ausgabe
Erklärung des obigen Codes
In dieser Methode finden wir All mögliche Kombinationen von n+m+r und drei Zahlen, also comb(n+m+r, 3). Nun wissen Sie, dass die Bedingung dafür, dass drei Punkte ein Dreieck werden, darin besteht, dass sie nicht kollinear sein können. Daher finden wir alle möglichen kollinearen Punkte, die wir durch Summieren der Kombinationen von n, m, r erhalten, und kombinieren diese Summe dann mit n+ Wenn sich die drei Zahlen m+r ändern, erhalten wir die Antwort und geben sie aus.
In diesem Artikel wurde erläutert, wie man mithilfe der Kombinatorik berechnen kann, wie viele Dreiecke aus einer Menge von Punkten auf drei Linien gebildet werden können. Wir haben auch das C++-Programm und die vollständige Methode (normale Methode) gelernt, um dieses Problem zu lösen. Wir können das gleiche Programm in anderen Sprachen wie C, Java, Python und anderen Sprachen schreiben. Ich hoffe, dieser Artikel ist hilfreich für Sie.
Heim Backend-Entwicklung C++ Ermitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden

Ermitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden

Sep 09, 2023 am 09:53 AM
c编写 Draht Anzahl der Dreiecke

Ermitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden

Jetzt sind in den drei Zeilen mehrere Punkte vorhanden. Wir müssen beispielsweise herausfinden, wie viele Dreiecke diese Punkte bilden können Frage.

Methode zur Lösungsfindung

In dieser Methode werden wir eine Formel entwickeln: Wenn wir die Kombinatorik auf die aktuelle Situation anwenden, wird uns diese Formel das Ergebnis liefern.

C++-Code für die obige Methode

Dies ist die C++-Syntax, die wir als Eingabe verwenden können, um das gegebene Problem zu lösen –

Beispiel

Input: m = 3, n = 4, k = 5
Output: 205

Input: m = 2, n = 2, k = 1
Output: 10
Nach dem Login kopieren

Ausgabe

#include <bits/stdc++.h>

#define MOD 1000000007

using namespace std;

long long fact(long long n) {
   if(n <= 1)
   return 1;
   return ((n % MOD) * (fact(n-1) % MOD)) % MOD;
}
long long comb(int n, int r) {
   return (((fact(n)) % MOD) / ((fact(r) % MOD) * (fact(n-r) % MOD)) % MOD);
}

int main() {
   int n = 3;
   int m = 4;
   int r = 5;
   long long linen = comb(n, 3); // the combination of n with 3.
   long long linem = comb(m, 3); // the combination of m with 3.
   long long liner = comb(r, 3); //the combination of r with 3.
   long long answer = comb(n + m + r, 3); // all possible comb of n, m , r with 3.
   answer -= (linen + linem + liner);
   cout << answer << "\n";
   return 0;
}
Nach dem Login kopieren

Erklärung des obigen Codes

In dieser Methode finden wir All mögliche Kombinationen von n+m+r und drei Zahlen, also comb(n+m+r, 3). Nun wissen Sie, dass die Bedingung dafür, dass drei Punkte ein Dreieck werden, darin besteht, dass sie nicht kollinear sein können. Daher finden wir alle möglichen kollinearen Punkte, die wir durch Summieren der Kombinationen von n, m, r erhalten, und kombinieren diese Summe dann mit n+ Wenn sich die drei Zahlen m+r ändern, erhalten wir die Antwort und geben sie aus.

Fazit

In diesem Artikel wurde erläutert, wie man mithilfe der Kombinatorik berechnen kann, wie viele Dreiecke aus einer Menge von Punkten auf drei Linien gebildet werden können. Wir haben auch das C++-Programm und die vollständige Methode (normale Methode) gelernt, um dieses Problem zu lösen. Wir können das gleiche Programm in anderen Sprachen wie C, Java, Python und anderen Sprachen schreiben. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonErmitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden. 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)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
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)

Ermitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden Ermitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden Sep 09, 2023 am 09:53 AM

Jetzt erhalten wir mehrere Punkte in 3 Reihen; wir müssen beispielsweise herausfinden, wie viele Dreiecke diese Punkte bilden können. Eingabe:m=3,n=4,k=5Ausgabe:205Eingabe:m=2,n=2, k =1Ausgabe:10 Wir werden kombinatorische Mathematik anwenden, um dieses Problem zu lösen, und einige Formeln formulieren, um dieses Problem zu lösen. Methode zur Lösungsfindung Bei dieser Methode entwickeln wir eine Formel: Wenn wir die Kombinatorik auf die aktuelle Situation anwenden, liefert uns diese Formel das Ergebnis. C++-Code für die obige Methode. Dies ist eine C++-Syntax, die wir als Eingabe zur Lösung des gegebenen Problems verwenden können – Beispiel #include<bits/stdc++.h>#define

So teilen Sie die Linie im CAD in gleiche Teile auf So teilen Sie die Linie im CAD in gleiche Teile auf Feb 27, 2024 am 11:40 AM

Im CAD-Designprozess müssen wir häufig eine bestimmte Linie oder Kurve in gleiche Teile teilen. Diese Anforderung kommt in einer Vielzahl von Szenarien äußerst häufig vor, beispielsweise bei technischen Zeichnungen, Produktdesign, Stadtplanung usw. Beispielsweise ist die Gleichteilungsfunktion besonders wichtig, wenn es darum geht, Lampenpfähle innerhalb eines bestimmten Abstands gleichmäßig anzuordnen oder Schrauben in gleichen Abständen an den Seiten eines Produkts anzubringen. Um diese präzise Segmentierungsanforderung zu erfüllen, stellt uns CAD-Software eine Vielzahl von Werkzeugen und Methoden zur Verfügung. Wie unterbricht man die Leitung? Dieses Tutorial gibt Ihnen eine detaillierte Einführung. Benutzer, die mehr darüber erfahren möchten, können unten vorbeikommen und lernen. Teilen Sie die Methode zum Aufteilen der Linie in gleiche Teile mit CAD 1. Öffnen Sie die CAD2023-Software und erstellen Sie CAD-Grafiken. Wie unten gezeigt: 2. Klicken Sie auf Ändern

Wie tippe ich den Punkt „丶' über die Tastatur ein? Wie tippe ich den Punkt „丶' über die Tastatur ein? Feb 15, 2024 pm 01:51 PM

Beim Tippen auf einer Tastatur fragen sich viele Benutzer, wie man den Punkt „丶“ auf der Tastatur eintippt? Werfen wir also einen Blick auf die Methode, die Ihnen der Editor zur Eingabe dieses „丶“-Symbols auf der Tastatur bietet. 1. Klicken Sie auf „丶“ und geben Sie direkt auf der Tastatur [dian] ein. In der Auswahlleiste wird das Satzzeichen [丶] angezeigt. 2. Sondersymbole Bei der Sogou Pinyin-Eingabemethode werden beim Umschalten in den chinesischen Modus durch Drücken der v-Taste einige Sondersymbole angezeigt. Zu diesen Symbolen gehören Zahlen (z. B. v123), Datumsangaben (z. B. v2013/1/1), Berechnungen (z. B. v1+1) und Funktionen (z. B. v2~3). Diese Symbole erleichtern die Eingabe verschiedener Informationen. 2. Drücken Sie dann erneut die Zifferntaste. Es kann eine beliebige Zahl von 0 bis 9 verwendet werden

Wie kann man in Java überprüfen, ob drei Punkte kollinear sind? Wie kann man in Java überprüfen, ob drei Punkte kollinear sind? Sep 05, 2023 pm 06:41 PM

Liegen drei Punkte auf einer Geraden, nennt man sie kollinear. Liegen diese Punkte nicht auf derselben Geraden, sind sie nicht kollinear. Das heißt, wenn drei Punkte (x1,y1), (x2,y2), (x3,y3) auf derselben Geraden liegen, sind sie kollinear. Unter diesen sind x1, y1, x2, y2, x3, y3 Punkte auf der x-Achse und der y-Achse, (x1, y1), (x2, y2), (x3, y3) sind die Koordinaten. Mathematisch gibt es zwei Möglichkeiten zu bestimmen, ob drei Punkte kollinear sind. Ermitteln Sie die Fläche eines Dreiecks mithilfe der Punkte. Wenn die Fläche des Dreiecks Null ist, dann sind die drei Punkte kollinear. Formel zur Ermittlung der Fläche eines Dreiecks=0,5*[x1*(y2-y3)+x2*

Wie viele Pins hat die Kabelschnittstelle des Antec 650-Netzteil-Motherboards? (Verdrahtungsplan für das Antec 650-Netzteil) Wie viele Pins hat die Kabelschnittstelle des Antec 650-Netzteil-Motherboards? (Verdrahtungsplan für das Antec 650-Netzteil) Jan 03, 2024 am 10:46 AM

Wie viele Pins hat das Antec 650W-Motherboard-Kabel? Das Stromkabel des Antec 650W-Netzteil-Motherboards hat normalerweise 24 Pins, was die größte Stromschnittstelle auf dem Motherboard darstellt. Seine Funktion besteht darin, das Motherboard und das Netzteil zu verbinden, um das Motherboard und andere Systemkomponenten mit Strom zu versorgen. Darüber hinaus kann das Antec 650W-Netzteil auch andere Arten von Stromschnittstellen enthalten, wie z. B. CPU8pin, PCIe6+2pin usw., um andere Komponenten wie die CPU und unabhängige Grafikkarten anzuschließen. Tutorial zum Motherboard-Routing Unter Motherboard-Routing versteht man den Prozess der Verbindung von Schaltkreisen zwischen verschiedenen elektronischen Komponenten beim Entwurf eines Motherboards. Dabei müssen Faktoren wie Schaltungsstabilität, Signalübertragungsgeschwindigkeit und Genauigkeit berücksichtigt werden. Achten Sie bei der Verkabelung entsprechend dem Schaltplan auf die Anordnung und wählen Sie die richtige Leitungsbreite und den zu vermeidenden Abstand aus

Ermitteln Sie beim Programmieren in C++ die Anzahl der Pfade von einem Punkt zu einem anderen in einem Raster Ermitteln Sie beim Programmieren in C++ die Anzahl der Pfade von einem Punkt zu einem anderen in einem Raster Aug 29, 2023 pm 10:25 PM

In diesem Artikel erhalten wir ein Problem, bei dem wir die Gesamtzahl der Pfade von Punkt A zu Punkt B ermitteln müssen, wobei A und B feste Punkte sind, d. h. A ist der obere linke Eckpunkt im Gitter und B der untere rechter Eckpunkt, zum Beispiel −Input:N=5Output:252Input:N=4Output:70Input:N=3Output:20 In dem gegebenen Problem können wir die Antwort formalisieren und das Ergebnis durch einfache Beobachtungen ableiten. Methode zur Lösungsfindung Bei dieser Methode leiten wir eine Formel ab, indem wir beobachten, dass wir beim Überqueren des Gitters von A nach B n-mal nach rechts und n-mal nach unten gehen müssen, was bedeutet, dass wir alle möglichen Pfadkombinationen finden müssen, also erhalten wir

Wie finde ich den Mittelpunkt einer Linie in Java? Wie finde ich den Mittelpunkt einer Linie in Java? Sep 02, 2023 pm 06:45 PM

Angenommen, (x1, y1) ist der Startpunkt der Linie und (x2, y2) ist der Endpunkt der Linie. Um den Mittelpunkt einer geraden Linie zu ermitteln, müssen wir die Formel für den Mittelpunkt einer geraden Linie verwenden. Mittelpunkt=((x1+x2)/2,(y1+y2)/2) In diesem Artikel erfahren Sie, wie Sie mit der Programmiersprache Java den Mittelpunkt eines Liniensegments ermitteln, wenn die beiden Punkte des Liniensegments bekannt sind . Zeigen Sie einige Beispiele. Beispiel 1 Angenommen, die beiden Punkte sind (2,3) und (3,5). Unter Verwendung der Mittelpunktformel des Liniensegments gilt a=(x1+x2)/2=(2+3)/2= 2,5b=(y1+y2)/2=(3+5)/2=4,0 Daher ist der Mittelpunkt der Linie (2,5,4,0) Beispiel 2 Angenommen, die beiden Punkte sind (2,-3) und (-3). ,5)

Maximale Anzahl unterschiedlicher Geraden durch einen Punkt in C Maximale Anzahl unterschiedlicher Geraden durch einen Punkt in C Aug 26, 2023 am 10:25 AM

Wir erhalten für jede Gerade die Zahl N und die Koordinaten der beiden Punkte (x1,y1) und (x2,y2). Das Ziel besteht darin, aus den gegebenen Geraden die maximale Anzahl an Geraden zu finden, die durch einen einzelnen Punkt verlaufen können, sodass sich keine zwei Geraden gegenseitig überdecken und keine Drehung durchgeführt wird. Wir stellen die gerade Linie als (Paar)m,c) dar, wobei y=mx+c und m die Steigung m=y2-y1/x2-x1 ist. Bei c1!=c2 sind Linien mit demselben m parallel. Wir berechnen verschiedene Steigungen in Metern. Wenn für eine vertikale Linie x1=x2, dann Steigung=INT_MAX, andernfalls m. Lassen Sie es uns anhand eines Beispiels verstehen. Eingabe Zeile1(x1,y1)=(4,10)(x2,y2)=(2,2)Zeile2(x1,y1)=(2

See all articles