


Cari elemen pertama yang lebih besar daripada atau sama dengan X dalam jumlah awalan nombor N menggunakan pengangkatan binari dalam C++
Dalam masalah ini, kita mendapat array arr[] yang terdiri daripada N nombor dan nilai integer x. Tugas kami ialah mencipta program yang menggunakan penggalak binari untuk mencari elemen pertama dalam jumlah awalan N nombor yang lebih besar daripada atau sama dengan X.
Jumlah awalan 数组元素的强> ialah tatasusunan di mana setiap elemen ialah hasil tambah semua elemen dalam tatasusunan awal sehingga indeks tersebut.
Contoh - tatasusunan[] = {5, 2, 9, 4, 1}
prefixSumArray[] = {5, 7, 16, 20, 21}
Mari kita ambil contoh untuk memahami masalah ini,
Input: arr[] = {5, 2, 9, 4, 1}, X = 19 Output: 3
Penyelesaian
Di sini kita akan menggunakan konsep Binary Boost untuk menyelesaikan masalah. Promosi binari meningkatkan nilai nombor tertentu dengan kuasa 2 (dilakukan dengan membalikkan bit), antara 0 hingga N.
Kami akan mempertimbangkan konsep yang serupa dengan pokok binari yang dirangsang di mana kami akan mencari nilai awal indeks "P". Ini ditambah dengan membalikkan bit, memastikan bahawa nilainya tidak lebih besar daripada X. Sekarang, kita akan mempertimbangkan daya angkat pada kedudukan ini "P".
Untuk melakukan ini, kita akan mula membalikkan bit nombor, contohnya membalikkan bit ke-i tidak akan menjadikan jumlah lebih besar daripada X. Kini, bergantung pada nilai 'P', kita mempunyai dua kes -
kedudukan sasaran adalah antara 'kedudukan + 2^i' dan 'kedudukan + 2^(i+1)', di mana i-th Mengangkat meningkatkan nilai. Sebagai alternatif, kedudukan sasaran adalah antara "kedudukan" dan "kedudukan + 2^i"
Dengan menggunakan ini, kami akan mempertimbangkan kedudukan indeks
untuk menggambarkan cara penyelesaian kami berfungsi
.rreekeluaran
rreeeeAtas ialah kandungan terperinci Cari elemen pertama yang lebih besar daripada atau sama dengan X dalam jumlah awalan nombor N menggunakan pengangkatan binari dalam C++. 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



Apa yang berlaku apabila anda mematikan Cari Saya pada iPhone? Cari iPhone Saya membantu anda mencari peranti yang hilang atau dicuri. Apabila didayakan, Cari iPhone Saya membolehkan anda menjejak lokasi peranti anda pada peta, memainkan bunyi dan membantu anda mencari peranti anda. Cari Saya juga termasuk Kunci Pengaktifan untuk menghalang sesiapa daripada menggunakan iPhone anda. Apabila anda mematikan Cari iPhone Saya, anda kehilangan semua ciri ini, yang mungkin menyukarkan untuk memulihkan peranti Apple yang hilang. Walaupun Cari iPhone Saya sangat berguna, anda harus melumpuhkannya apabila anda ingin menjual, menderma, menukar telefon anda atau menghantarnya untuk penggantian bateri atau sebarang perkhidmatan lain. Melakukan ini akan memastikan tiada sesiapa boleh mengakses maklumat tentang anda

Apl Cari Saya Apple membolehkan anda mencari iPhone anda atau peranti lain untuk mengelakkannya daripada hilang atau dilupakan. Walaupun Cari Saya ialah alat yang berguna untuk menjejak peranti, anda mungkin mahu melumpuhkannya jika anda bimbang tentang isu privasi, tidak mahu menghabiskan bateri anda atau atas sebab lain. Nasib baik, terdapat beberapa cara untuk mematikan Cari Saya pada iPhone, semuanya akan kami terangkan dalam artikel ini. Cara Mematikan Cari Saya pada iPhone [4 Kaedah] Anda boleh mematikan Cari Saya pada iPhone dalam empat cara. Jika anda menggunakan Kaedah 1 untuk mematikan Cari, anda boleh melakukan ini daripada peranti yang anda mahu nyahdayakannya. Untuk meneruskan kaedah 2, 3 dan 4, iPhone yang anda ingin matikan Finder harus dimatikan atau

Gunakan fungsi Array.IndexOf dalam C# untuk mencari indeks elemen dalam tatasusunan Dalam program C#, apabila kita perlu mencari indeks elemen dalam tatasusunan, kita boleh menggunakan fungsi Array.IndexOf. Fungsi Array.IndexOf mencari elemen yang ditentukan dalam julat tatasusunan yang ditentukan dan mengembalikan indeks kejadian pertamanya. Jika elemen tidak dijumpai, -1 dikembalikan. Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi Array.IndexOf untuk mencari elemen dalam tatasusunan.

Nombor siri cakera keras dan alamat MAC adalah pengecam penting dalam perkakasan komputer dan sangat berguna dalam mengurus dan menyelenggara sistem komputer. Artikel ini akan memperkenalkan cara mencari nombor siri cakera keras dan alamat MAC. 1. Cari nombor siri cakera keras Nombor siri cakera keras ialah pengecam unik yang digunakan oleh pengeluar cakera keras untuk mengenal pasti dan menjejaki cakera keras. Dalam sistem pengendalian yang berbeza, kaedah mencari nombor siri cakera keras adalah sedikit berbeza. Windows: Buka Prompt Perintah (cari "cmd" dalam menu Mula) dan masukkan arahan berikut dan tekan Enter: wmicdisk

Fungsi glob() dalam PHP digunakan untuk mencari fail atau direktori dan merupakan fungsi operasi fail yang berkuasa. Ia boleh mengembalikan laluan fail atau direktori berdasarkan padanan corak yang ditentukan. Sintaks fungsi glob() adalah seperti berikut: glob(corak, bendera) dengan corak mewakili rentetan corak yang akan dipadankan, yang boleh menjadi ungkapan kad bebas, seperti *.txt (fail yang sepadan berakhir dengan .txt), atau laluan Fail tertentu. flags ialah parameter pilihan yang digunakan untuk mengawal fungsi

Dalam masalah ini, kita diberi tatasusunan aar[] yang mengandungi n nilai integer tidak diisih dan val integer. Tugas kita adalah untuk mencari indeks permulaan dan akhir sesuatu elemen dalam tatasusunan yang tidak diisih. Untuk kejadian elemen dalam tatasusunan, kami akan kembali, "indeks permulaan dan indeks akhir" (jika ditemui dua kali atau lebih dalam tatasusunan). "Indeks tunggal" (jika ditemui) "Elemen tidak wujud" jika tidak terdapat dalam tatasusunan. Mari kita ambil contoh untuk memahami masalah, Contoh 1Input:arr[]={2,1,5,4,6,2,3},val=2Output:startingindex=0,endingindex=5 menerangkan bahawa elemen 2 muncul dua kali , Kali pertama muncul pada indeks = 0, yang kedua

Cara Menyemak Nombor Siri Pemacu Keras Komputer Dengan perkembangan teknologi komputer, pemacu keras komputer telah menjadi bahagian yang amat diperlukan dalam kehidupan kita. Sama ada ia menyimpan fail penting atau memasang sistem pengendalian dan perisian, anda perlu bergantung pada cakera keras untuk menyelesaikannya. Memahami beberapa maklumat asas tentang pemacu keras komputer, seperti nombor siri pemacu keras, boleh membantu kami mengurus dan menyelenggara sistem komputer dengan lebih baik. Jadi, bagaimana untuk menyemak nombor siri cakera keras komputer? Artikel ini akan memperkenalkan beberapa kaedah biasa. Kaedah 1: Gunakan alat baris arahan yang disertakan dengan sistem Windows sistem Windows

Bagaimana untuk menulis algoritma carian hash dalam Python? Algoritma carian hash, juga dikenali sebagai algoritma carian hash, ialah kaedah carian data berdasarkan jadual hash. Berbanding dengan algoritma carian tradisional seperti carian linear dan carian binari, algoritma carian hash mempunyai kecekapan carian yang lebih tinggi. Dalam Python, kita boleh menggunakan kamus untuk melaksanakan jadual hash dan kemudian melaksanakan carian hash. Idea asas algoritma carian hash adalah untuk menukar kata kunci untuk dicari kepada nilai indeks melalui fungsi hash, dan kemudian cari dalam jadual hash berdasarkan nilai indeks.
