Jadual Kandungan
Kaedah untuk mencari penyelesaian
Kod C++ untuk kaedah di atas
Contoh
Output
Penjelasan kod di atas
Kesimpulan
Rumah pembangunan bahagian belakang C++ Ditulis dalam C++, cari bilangan segi tiga yang dibentuk oleh set titik pada tiga garis

Ditulis dalam C++, cari bilangan segi tiga yang dibentuk oleh set titik pada tiga garis

Sep 09, 2023 am 09:53 AM
titik ditulis dalam c wayar bilangan segi tiga

Ditulis dalam C++, cari bilangan segi tiga yang dibentuk oleh set titik pada tiga garis

Sekarang kita mempunyai beberapa titik yang terdapat dalam 3 baris sebagai contoh, kita perlu mengetahui berapa banyak segi tiga titik ini boleh membentuk

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

Input: m = 2, n = 2, k = 1
Output: 10
Salin selepas log masuk

Kami akan menggunakan beberapa matematik gabungan untuk menyelesaikan masalah ini dan merumuskan beberapa formula untuk menyelesaikan Ini soalan.

Kaedah untuk mencari penyelesaian

Dalam kaedah ini kita akan merangka formula: menggunakan kombinatorik kepada situasi semasa, formula ini akan memberikan kita hasilnya.

Kod C++ untuk kaedah di atas

Ini adalah sintaks C++ yang boleh kita gunakan sebagai input untuk menyelesaikan masalah yang diberikan -

Contoh

#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;
}
Salin selepas log masuk

Output

205
Salin selepas log masuk

Penjelasan kod di atas

Semua dalam kaedah ini kita temui kemungkinan gabungan n+m+r dan tiga nombor, iaitu sikat(n+m+r, 3). Sekarang, anda tahu bahawa syarat untuk tiga titik menjadi segitiga ialah ia tidak boleh menjadi kolinear, jadi kita dapati semua titik kolinear yang mungkin diperoleh dengan menjumlahkan gabungan n, m, r, dan kemudian menggabungkan jumlah ini dengan n+ Dengan menolak perubahan dalam tiga nombor m+r, kita mendapat jawapan dan mencetaknya.

Kesimpulan

Artikel ini membincangkan cara mengira berapa banyak segi tiga boleh dibentuk daripada set titik pada tiga garisan dengan mengaplikasikan kombinatorik. Kami juga mempelajari program C++ dan kaedah lengkap (kaedah biasa) untuk menyelesaikan masalah ini. Kita boleh menulis program yang sama dalam bahasa lain seperti C, Java, Python dan bahasa lain. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci Ditulis dalam C++, cari bilangan segi tiga yang dibentuk oleh set titik pada tiga garis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ditulis dalam C++, cari bilangan segi tiga yang dibentuk oleh set titik pada tiga garis Ditulis dalam C++, cari bilangan segi tiga yang dibentuk oleh set titik pada tiga garis Sep 09, 2023 am 09:53 AM

Sekarang kita mendapat beberapa mata dalam 3 baris sebagai contoh, kita perlu mengetahui berapa banyak segi tiga titik ini boleh membentuk Input:m=3,n=4,k=5Output:205Input:m=2,n=2, k =1Output:10 Kami akan menggunakan beberapa matematik gabungan untuk menyelesaikan masalah ini dan merumuskan beberapa formula untuk menyelesaikan masalah ini. Kaedah untuk mencari penyelesaian Dalam kaedah ini kita akan merangka formula: menggunakan kombinatorik kepada situasi semasa, formula ini akan memberikan kita hasilnya. Kod C++ untuk kaedah di atas Ini ialah sintaks C++ yang boleh kita gunakan sebagai input untuk menyelesaikan masalah yang diberikan - contoh #include<bits/stdc++.h>#define

Bagaimana untuk memecahkan garisan kepada bahagian yang sama dalam CAD Bagaimana untuk memecahkan garisan kepada bahagian yang sama dalam CAD Feb 27, 2024 am 11:40 AM

Dalam proses reka bentuk CAD, kita selalunya perlu membahagikan garis atau lengkung tertentu kepada bahagian yang sama. Keperluan ini sangat biasa dalam pelbagai senario, seperti lukisan kejuruteraan, reka bentuk produk, perancangan bandar, dsb. Sebagai contoh, fungsi pembahagian yang sama adalah penting terutamanya apabila perlu untuk menyusun tiang lampu secara sama rata dalam jarak tertentu, atau untuk menetapkan skru pada jarak yang sama pada sisi produk. Untuk memenuhi keperluan pembahagian yang tepat ini, perisian CAD menyediakan kami dengan pelbagai alat dan kaedah. Jadi bagaimana untuk mengganggu talian? Panduan tutorial ini akan memberi anda pengenalan terperinci. Pengguna yang ingin mengetahui lebih lanjut mengenainya boleh datang dan belajar bersama di bawah! Kongsi kaedah memecahkan garisan kepada bahagian yang sama menggunakan CAD 1. Buka perisian CAD2023 dan buat grafik CAD. Seperti yang ditunjukkan di bawah: 2. Klik Ubah Suai

Bagaimana untuk menaip titik '丶' menggunakan papan kekunci? Bagaimana untuk menaip titik '丶' menggunakan papan kekunci? Feb 15, 2024 pm 01:51 PM

Apabila menaip pada papan kekunci, ramai pengguna ingin tahu bagaimana untuk menaip titik "丶" pada papan kekunci? Jadi mari kita lihat kaedah yang editor bawa kepada anda tentang cara menaip simbol "丶" ini pada papan kekunci. 1. Klik "丶" dan taip terus pada papan kekunci [dian]. Anda akan melihat tanda baca [丶] pada bar pilihan. 2. Simbol khas Dalam kaedah input Sogou Pinyin, apabila bertukar kepada mod Cina, menekan kekunci v akan menyebabkan beberapa simbol khas muncul. Simbol ini termasuk nombor (cth: v123), tarikh (cth: v2013/1/1), pengiraan (cth: v1+1) dan fungsi (cth: v2~3). Simbol-simbol ini memudahkan untuk memasukkan pelbagai maklumat yang berbeza. 2. Kemudian tekan kekunci nombor sekali lagi, sebarang nombor dari 0 hingga 9 boleh digunakan

Bagaimana untuk menyemak sama ada tiga mata adalah kolinear di Jawa? Bagaimana untuk menyemak sama ada tiga mata adalah kolinear di Jawa? Sep 05, 2023 pm 06:41 PM

Jika tiga titik terletak pada garis lurus, ia dikatakan kolinear. Jika titik tidak berada pada garis lurus yang sama, ia bukan kolinear. Ini bermakna jika tiga titik (x1,y1), (x2,y2), (x3,y3) berada pada garis lurus yang sama, ia adalah kolinear. Antaranya, x1, y1, x2, y2, x3, y3 ialah titik pada paksi-x dan paksi-y, (x1, y1), (x2, y2), (x3, y3) ialah koordinat. Secara matematik, terdapat dua cara untuk menentukan sama ada tiga titik adalah kolinear. Cari luas segi tiga dengan menggunakan titik Jika luas segitiga adalah sifar, maka tiga titik adalah kolinear. Formulatofindareaoftriangle=0.5*[x1*(y2-y3)+x2*

Pengaturcaraan dalam C++, cari bilangan laluan dari satu titik ke titik lain dalam grid Pengaturcaraan dalam C++, cari bilangan laluan dari satu titik ke titik lain dalam grid Aug 29, 2023 pm 10:25 PM

Dalam artikel ini, kita diberikan masalah di mana kita perlu mencari jumlah bilangan laluan dari titik A ke titik B, di mana A dan B adalah titik tetap, iaitu A ialah titik sudut kiri atas dalam grid dan B ialah Titik Bawah. titik sudut kanan, contohnya −Input:N=5Output:252Input:N=4Output:70Input:N=3Output:20 Dalam masalah yang diberikan, kita boleh merumuskan jawapan dan memperoleh hasilnya melalui pemerhatian mudah. Kaedah mencari penyelesaian Dalam kaedah ini kita memperoleh formula dengan memerhatikan bahawa apabila melintasi grid dari A ke B kita perlu pergi ke kanan n kali dan ke bawah n kali yang bermaksud kita perlu mencari semua kombinasi laluan yang mungkin, jadi kita mendapat

Berapakah bilangan pin dalam antara muka kabel papan induk bekalan kuasa Antec 650? (Rajah pendawaian bekalan kuasa Antec 650) Berapakah bilangan pin dalam antara muka kabel papan induk bekalan kuasa Antec 650? (Rajah pendawaian bekalan kuasa Antec 650) Jan 03, 2024 am 10:46 AM

Berapa banyak pin kabel papan induk Antec 650w Kabel kuasa papan induk bekalan kuasa Antec 650W biasanya 24 pin, yang merupakan antara muka kuasa terbesar pada papan induk. Fungsinya adalah untuk menyambungkan papan induk dan bekalan kuasa untuk membekalkan kuasa kepada papan induk dan komponen sistem yang lain. Selain itu, bekalan kuasa Antec 650W juga mungkin termasuk jenis antara muka kuasa lain, seperti CPU8pin, PCIe6+2pin, dsb., untuk menyambungkan komponen lain seperti CPU dan kad grafik bebas. Tutorial penghalaan papan induk Penghalaan papan induk ialah proses penyambungan litar antara pelbagai komponen elektronik semasa mereka bentuk papan induk. Dalam proses ini, faktor seperti kestabilan litar, kelajuan penghantaran isyarat dan ketepatan perlu dipertimbangkan. Apabila penghalaan pendawaian mengikut rajah litar, beri perhatian kepada susun atur dan pilih lebar dan jarak talian yang sesuai untuk mengelakkan

Bagaimana untuk mencari titik tengah garis di Jawa? Bagaimana untuk mencari titik tengah garis di Jawa? Sep 02, 2023 pm 06:45 PM

Katakan (x1, y1) ialah titik permulaan garis dan (x2, y2) ialah titik akhir garis. Untuk mendapatkan titik tengah garis lurus kita perlu menggunakan titik tengah formula garis lurus. Titik tengah=((x1+x2)/2,(y1+y2)/2) Dalam artikel ini, kita akan melihat cara mencari titik tengah segmen garis menggunakan bahasa pengaturcaraan Java, apabila dua titik segmen garis diketahui . Tunjukkan kepada anda beberapa contoh Contoh 1 Katakan dua titik ialah (2,3) dan (3,5) Dengan menggunakan formula titik tengah segmen garis, a=(x1+x2)/2=(2+3)/2= 2.5b=(y1+y2)/2=(3+5)/2=4.0 Oleh itu, titik tengah garis ialah (2.5,4.0) Contoh 2 Katakan dua titik ialah (2,-3) dan (-3 ,5)

Bilangan maksimum garis lurus berbeza melalui satu titik dalam C Bilangan maksimum garis lurus berbeza melalui satu titik dalam C Aug 26, 2023 am 10:25 AM

Kami mendapat nombor N untuk setiap baris dan koordinat dua titik (x1,y1) dan (x2,y2). Matlamatnya adalah untuk mencari bilangan maksimum garis lurus daripada garis lurus yang diberikan yang boleh melalui satu titik supaya tiada dua garis lurus menutup satu sama lain dan tiada putaran dilakukan. Kami akan mewakili garis lurus sebagai (pasangan)m,c) dengan y=mx+c dan m ialah cerun m=y2-y1/x2-x1 Diberi c1!=c2, garisan dengan m yang sama adalah selari. Kami akan mengira cerun yang berbeza dalam meter. Untuk garis menegak, jika x1=x2, maka cerun=INT_MAX, jika tidak m. Mari kita fahami dengan contoh. Baris Input1(x1,y1)=(4,10)(x2,y2)=(2,2)Baris2(x1,y1)=(2

See all articles