目次
解決策を見つける方法
上記のメソッドの C コード
Example
出力
上記のコードの説明
結論
ホームページ バックエンド開発 C++ C++ で書かれており、3 つの直線上の一連の点によって形成される三角形の数を求めます。

C++ で書かれており、3 つの直線上の一連の点によって形成される三角形の数を求めます。

Sep 09, 2023 am 09:53 AM
ポイント Cで書かれた ワイヤー 三角形の数

C++ で書かれており、3 つの直線上の一連の点によって形成される三角形の数を求めます。

これで、3 行にいくつかの点が存在します。たとえば、これらの点が形成できる三角形の数を調べる必要があります。

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

Input: m = 2, n = 2, k = 1
Output: 10
ログイン後にコピー

いくつかの組み合わせを適用します。この問題を解決するための数学と、この問題を解決するためのいくつかの公式を定式化します。

解決策を見つける方法

この方法では、式を考案します。現在の状況に組み合わせ論を適用すると、この式から結果が得られます。

上記のメソッドの C コード

これは、指定された問題を解決するための入力として使用できる C 構文です。 -

Example

#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;
}
ログイン後にコピー

出力

205
ログイン後にコピー

上記のコードの説明

このメソッドでは、n m r と 3 つの数値のすべての可能な組み合わせ、つまり comb(n m r, 3) を見つけます。さて、3 つの点が三角形になるための条件は、それらが同一線上にないことであることがわかりました。そのため、n、m、r の組み合わせを合計することによって得られるすべての可能な同一線上の点を見つけ、この合計を n m r と結合します。 3 つの数値が変化すると、答えが得られ、それを印刷します。

結論

この記事では、組み合わせ論を適用して、3 直線上の一連の点から形成できる三角形の数を計算する方法について説明します。また、この問題を解決するための C プログラムと完全な方法 (通常の方法) も学びました。同じプログラムを C、Java、Python などの他の言語で書くことができます。この記事がお役に立てば幸いです。

以上がC++ で書かれており、3 つの直線上の一連の点によって形成される三角形の数を求めます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ で書かれており、3 つの直線上の一連の点によって形成される三角形の数を求めます。 C++ で書かれており、3 つの直線上の一連の点によって形成される三角形の数を求めます。 Sep 09, 2023 am 09:53 AM

ここで、3 行に存在するいくつかの点を取得します。たとえば、これらの点が形成できる三角形の数を調べる必要があります。入力:m=3,n=4,k=5出力:205入力:m=2,n=2,k =1出力:10 この問題を解決するためにいくつかの組み合わせ数学を適用し、この問題を解決するためのいくつかの公式を定式化します。解決策を見つける方法 この方法では、式を考案します。現在の状況に組み合わせ論を適用すると、この式から結果が得られます。上記のメソッドの C++ コード これは、指定された問題を解決するための入力として使用できる C++ 構文です - 例 #include<bits/stdc++.h>#define

CADで線を均等な部分に分割する方法 CADで線を均等な部分に分割する方法 Feb 27, 2024 am 11:40 AM

CAD 設計プロセスでは、特定の直線または曲線を等しい部分に分割する必要があることがよくあります。この要件は、エンジニアリング図面、製品設計、都市計画などのさまざまなシナリオで非常に一般的です。たとえば、街灯を特定の距離内に均等に配置する必要がある場合や、製品の側面にネジを等間隔に配置する必要がある場合、等分割機能は特に重要です。この正確なセグメンテーション要件を満たすために、CAD ソフトウェアはさまざまなツールと方法を提供します。では、回線を中断するにはどうすればよいでしょうか? このチュートリアル ガイドでは詳しく説明します。さらに詳しく知りたいユーザーは、以下にアクセスして一緒に学習してください。 CAD を使用して線を均等に分割する方法を共有します。 1. CAD2023 ソフトウェアを開き、CAD グラフィックを作成します。以下に示すように: 2. 「変更」をクリックします。

キーボードで点「丶」を入力するにはどうすればよいですか? キーボードで点「丶」を入力するにはどうすればよいですか? Feb 15, 2024 pm 01:51 PM

キーボードを入力するとき、キーボード上の点「丶」の入力方法に興味があるユーザーは多いでしょう。それでは、この「丶」記号をキーボードで入力する方法についてエディターが提供する方法を見てみましょう。 1. 「丶」をクリックし、キーボードで [dian] を直接入力すると、選択バーに句読点 [丶] が表示されます。 2. 特殊記号 Sogou Pinyin 入力方法では、中国語モードに切り替えるときに v キーを押すと、いくつかの特殊記号が表示されます。これらの記号には、数字 (例: v123)、日付 (例: v2013/1/1)、計算 (例: v1+1)、および関数 (例: v2~3) が含まれます。これらの記号を使用すると、さまざまな情報を簡単に入力できます。 2. 次に数字キーをもう一度押します。0 から 9 までの任意の数字を使用できます。

Javaで3つの点が同一線上にあるかどうかを確認するにはどうすればよいですか? Javaで3つの点が同一線上にあるかどうかを確認するにはどうすればよいですか? Sep 05, 2023 pm 06:41 PM

3 つの点が直線上にある場合、それらは同一線上にあると言われます。点が同じ直線上にない場合、それらは同一直線上にありません。これは、3 つの点 (x1,y1)、(x2,y2)、(x3,y3) が同じ直線上にある場合、それらは同一直線上にあることを意味します。このうち、x1、y1、x2、y2、x3、y3はx軸、y軸上の点、(x1、y1)、(x2、y2)、(x3、y3)は座標です。数学的には、3 つの点が同一線上にあるかどうかを判断するには 2 つの方法があります。点を使用して三角形の面積を求めます。三角形の面積がゼロの場合、3 つの点は同一線上にあります。三角形の面積を求める公式=0.5*[x1*(y2-y3)+x2*

C++ でのプログラミング、グリッド内のある点から別の点へのパスの数を見つける C++ でのプログラミング、グリッド内のある点から別の点へのパスの数を見つける Aug 29, 2023 pm 10:25 PM

この記事では、点 A から点 B までのパスの総数を見つける必要があるという問題が与えられます。ここで、A と B は固定点です。つまり、A はグリッドの左上隅の点、B はグリッドの下端の点です。右隅の点、たとえば、−Input:N=5Output:252Input:N=4Output:70Input:N=3Output:20 与えられた問題では、単純な観察を通じて答えを形式化し、結果を導き出すことができます。解を見つける方法 この方法では、グリッドを A から B に横切るときに右に n 回、下に n 回移動する必要があることを観察して式を考え出します。これは、考えられるすべてのパスの組み合わせを見つける必要があることを意味します。

Antec 650 電源マザーボード ケーブル インターフェイスのピンの数は何ですか? (Antec 650 電源配線図) Antec 650 電源マザーボード ケーブル インターフェイスのピンの数は何ですか? (Antec 650 電源配線図) Jan 03, 2024 am 10:46 AM

Antec 650w マザーボード ケーブルには何ピンがありますか? Antec 650W 電源マザーボードの電源ケーブルは通常 24 ピンで、マザーボード上の最大の電源インターフェイスです。その機能は、マザーボードと電源を接続して、マザーボードやその他のシステム コンポーネントに電力を供給することです。さらに、Antec 650W 電源には、CPU や独立したグラフィックス カードなどの他のコンポーネントを接続するための、CPU8 ピン、PCIe6+2 ピンなどの他のタイプの電源インターフェイスも含まれる場合があります。マザーボード配線チュートリアル マザーボード配線は、マザーボードを設計するときにさまざまな電子コンポーネント間の回路を接続するプロセスです。このプロセスでは、回路の安定性、信号伝送速度、精度などの要素を考慮する必要があります。回路図に従って配線する場合は、レイアウトに注意し、適切な線幅と距離を選択してください。

Javaで線の中点を見つけるにはどうすればよいですか? Javaで線の中点を見つけるにはどうすればよいですか? Sep 02, 2023 pm 06:45 PM

(x1, y1) が線の始点、(x2, y2) が線の終点であるとします。直線の中点を取得するには、直線の式の中点を使用する必要があります。中点=((x1+x2)/2,(y1+y2)/2) この記事では、線分の 2 点がわかっている場合に、Java プログラミング言語を使用して線分の中点を見つける方法を説明します。 。例をいくつか示します。 例 1 2 つの点が (2,3) と (3,5) であるとします。 線分の中点公式を使用すると、 a=(x1+x2)/2=(2+3)/2= となります。 2.5b=(y1+y2)/2=(3+5)/2=4.0 したがって、直線の中点は (2.5,4.0) になります。 例 2 2 つの点が (2,-3) と (-3) であるとします。 ,5)

C の点を通る明確な直線の最大数 C の点を通る明確な直線の最大数 Aug 26, 2023 am 10:25 AM

各ラインの数値 N と 2 つの点 (x1,y1) と (x2,y2) の座標を取得します。目的は、2 つの直線が重なり合わず、回転も実行されないように、指定された直線から 1 つの点を通過できる直線の最大数を見つけることです。直線を (ペア)m,c) として表します。ここで、y=mx+c、m は傾き m=y2-y1/x2-x1 とすると、c1!=c2 とすると、同じ m を持つ線は平行になります。さまざまな傾斜をメートル単位で計算します。垂直線の場合、x1=x2 の場合、slope=INT_MAX、それ以外の場合は m。例を挙げて理解しましょう。入力ライン 1(x1,y1)=(4,10)(x2,y2)=(2,2)ライン 2(x1,y1)=(2

See all articles