Jadual Kandungan
Kaedah mencari penyelesaian
Contoh
Output
Penjelasan kod di atas
Rumah pembangunan bahagian belakang C++ 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
grid Bilangan laluan titik

Pengaturcaraan dalam C++, cari bilangan laluan dari satu titik ke titik lain dalam grid

Dalam artikel ini, kita diberi masalah di mana kita perlu mencari jumlah 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 sudut kanan bawah dalam grid, contohnya −

Input : N = 5
Output : 252

Input : N = 4
Output : 70

Input : N = 3
Output : 20
Salin selepas log masuk

Dalam masalah yang diberikan, kita boleh merumuskan jawapan dengan pemerhatian mudah dan dapatkan Dapatkan keputusan.

Kaedah mencari penyelesaian

Dalam kaedah ini kita memperoleh formula dengan memerhati bahawa apabila melintasi grid dari A ke B, kita perlu pergi ke kanan Perjalanan n kali dan turun ke bawah n kali, yang bermaksud kita perlu mencari semua kemungkinan kombinasi laluan, jadi kita mendapat formula gabungan (n+n) dan n.

Contoh

#include<bits/stdc++.h>

using namespace std;
int fact(int n){ // factorial function 
   if(n <= 1)
      return 1;
   return n * fact(n-1);
}
int main() {
   int n = 5; // given n
   int answer = 0; // our answer
   answer = fact(n+n); // finding factorial of 2*n
   answer = answer / (fact(n) * fact(n)); // (2*n)! / (n! + n!)
   cout << answer << "\n";
}
Salin selepas log masuk

Output

252
Salin selepas log masuk

Penjelasan kod di atas

#🎜2 dalam kod ini, kita# dalam kod ini formula gabungan dari n ke n, kerana kita tahu bahawa dari titik A ke titik B, kita memerlukan tepat 2*n operasi dalam dua arah, iaitu, terdapat n operasi dalam satu arah dan n operasi dalam arah yang lain semua kemungkinan gabungan operasi ini, iaitu (2*n)!/ (n! + n!). Kerumitan masa keseluruhan program yang diberikan ialah O(1), yang bermaksud bahawa kerumitan kami tidak bergantung pada n yang diberikan.

Kesimpulan

Dalam artikel ini, kami membincangkan masalah untuk mencari bilangan laluan dari satu titik ke titik lain dalam grid. Kami juga mempelajari program C++ untuk masalah ini dan pendekatan lengkap kami untuk menyelesaikannya. Kita boleh menulis program yang sama dalam bahasa lain seperti C, java, python dan bahasa lain. Kami berharap artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Pengaturcaraan dalam C++, cari bilangan laluan dari satu titik ke titik lain dalam grid. 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)

Anotasi kotak sempadan berlebihan berbilang grid untuk pengesanan objek yang tepat Anotasi kotak sempadan berlebihan berbilang grid untuk pengesanan objek yang tepat Jun 01, 2024 pm 09:46 PM

1. Pengenalan Pada masa ini, pengesan objek utama ialah rangkaian dua peringkat atau satu peringkat berdasarkan rangkaian pengelas tulang belakang yang digunakan semula CNN dalam. YOLOv3 ialah salah satu pengesan satu peringkat tercanggih yang menerima imej input dan membahagikannya kepada matriks grid bersaiz sama. Sel grid dengan pusat sasaran bertanggungjawab untuk mengesan sasaran tertentu. Apa yang saya kongsikan hari ini ialah kaedah matematik baharu yang memperuntukkan berbilang grid kepada setiap sasaran untuk mencapai ramalan kotak sempadan ketat muat yang tepat. Para penyelidik juga mencadangkan peningkatan data salin-tampal luar talian yang berkesan untuk pengesanan sasaran. Kaedah yang baru dicadangkan dengan ketara mengatasi beberapa pengesan objek terkini dan menjanjikan prestasi yang lebih baik. 2. Rangkaian pengesanan sasaran latar belakang direka bentuk untuk digunakan

Langkah untuk menyediakan grid kamera pada iPhone Langkah untuk menyediakan grid kamera pada iPhone Mar 26, 2024 pm 07:21 PM

1. Buka desktop iPhone anda, cari dan klik untuk memasuki [Settings], 2. Klik untuk memasukkan [Camera] pada halaman tetapan. 3. Klik untuk menghidupkan suis di sebelah kanan [Grid].

Petua Reka Letak CSS: Amalan Terbaik untuk Melaksanakan Reka Letak Ikon Grid Pekeliling Petua Reka Letak CSS: Amalan Terbaik untuk Melaksanakan Reka Letak Ikon Grid Pekeliling Oct 20, 2023 am 10:46 AM

Petua Reka Letak CSS: Amalan Terbaik untuk Melaksanakan Tataletak Ikon Grid Pekeliling Susun atur Grid ialah teknik reka letak yang biasa dan berkuasa dalam reka bentuk web moden. Susun atur ikon grid bulat adalah pilihan reka bentuk yang lebih unik dan menarik. Artikel ini akan memperkenalkan beberapa amalan terbaik dan contoh kod khusus untuk membantu anda melaksanakan reka letak ikon grid bulat. Struktur HTML Mula-mula, kita perlu menyediakan elemen bekas dan letakkan ikon dalam bekas ini. Kita boleh menggunakan senarai tidak tertib (&lt;ul&gt;) sebagai bekas dan item senarai (&lt;l

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 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*

Program C++ untuk mencari bilangan lompatan yang diperlukan oleh robot untuk mencapai sel tertentu dalam grid Program C++ untuk mencari bilangan lompatan yang diperlukan oleh robot untuk mencapai sel tertentu dalam grid Sep 17, 2023 pm 07:17 PM

Katakan kita mempunyai grid hxw. Grid diwakili dalam tatasusunan dua dimensi yang dipanggil 'initGrid', di mana setiap sel dalam grid diwakili oleh '#' atau '.'. '#' bermaksud terdapat halangan dalam grid, '.' bermakna terdapat laluan pada sel tersebut. Kini, robot diletakkan pada sel 'c' pada grid yang mempunyai nombor baris x dan nombor lajur y. Robot perlu bergerak dari satu sel 'd' yang mempunyai nombor baris p dan nombor lajur q ke sel lain. Koordinat sel c dan d kedua-duanya diberikan sebagai pasangan integer. Robot kini boleh bergerak dari satu sel ke sel lain seperti berikut: Jika sel yang robot ingin dialihkan terletak secara menegak atau mendatar bersebelahan dengan sel semasa, robot boleh

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

See all articles