


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
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; }
Output
205
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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*

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

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

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)

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
