Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. ค้นหาว่ากราฟที่ไม่มีทิศทางมีชุดขนาดที่กำหนดใน C++ . หรือไม่

    แนวคิด ในส่วนของกราฟที่ไม่ได้กำหนดทิศทาง ให้ตรวจสอบว่ามีชุดขนาด l อิสระหรือไม่ หากมีชุดขนาดอิสระ l พิมพ์ ใช่ มิฉะนั้นให้พิมพ์ ไม่ใช่ โปรดทราบว่าชุดอิสระในกราฟถูกกำหนดเป็นชุดของจุดยอดซึ่งไม่ได้เชื่อมต่อโดยตรงต่อกัน อินพุต L = 4, graph = [[1, 0, 1, 0, 0], [0, 1, 1, 0, 0],[1, 1, 1, 1, 1], [0, 0, 1, 1,

  2. ค้นหาว่ามีการเรียงลำดับต้นไม้ไบนารีในระดับแนวตั้งหรือไม่ใน C ++

    แนวคิด ในส่วนที่เกี่ยวกับไบนารีทรีที่กำหนด หน้าที่ของเราคือตรวจสอบว่าระดับแนวตั้งที่กำหนดของไบนารีทรีนั้นได้รับการจัดเรียงหรือไม่ (สำหรับกรณีนี้ เมื่อโหนดสองโหนดซ้อนทับกัน ให้ตรวจสอบว่าโหนดเหล่านี้จัดลำดับในระดับที่โหนดอยู่หรือไม่) อินพุต 2 / \ 3 6 / \ 8 5   / 7 Level l = -1 ผลลัพธ์ Yes 7 ซึ

  3. ค้นหาว่าเป็นไปได้หรือไม่ที่จะได้อัตราส่วนจากช่วงของต้นทุนและปริมาณที่กำหนดใน C++

    แนวคิด ในส่วนที่เกี่ยวกับช่วงของต้นทุนที่กำหนดตั้งแต่ต้นทุนต่ำไปจนถึงต้นทุนสูง และช่วงของปริมาณจากปริมาณต่ำถึงปริมาณมาก ให้พิจารณาว่าเป็นไปได้ที่จะได้รับอัตราส่วนที่กำหนด r โดยที่ r=ต้นทุน/ปริมาณ และต้นทุนต่ำ <=ต้นทุน <=ต้นทุนที่เพิ่มขึ้นและปริมาณต่ำ <=ปริมาณ <=upQuant. อินพุต lowCost = 2, upCost =

  4. ค้นหาว่าสามารถจัดถ้วยและชั้นวางอย่างเรียบร้อยในภาษา C++ . ได้หรือไม่

    แนวคิด สำหรับถ้วยที่แตกต่างกัน 3 ประเภท (p[]) และจานรอง (q[]) และจำนวนชั้นวาง m ให้พิจารณาว่าสามารถจัดถ้วยและชั้นวางได้อย่างเหมาะสมหรือไม่ ตอนนี้การจัดถ้วยและจานรองจะเรียบร้อยหากเป็นไปตามกฎต่อไปนี้ − ตามกฎข้อแรก ไม่มีชั้นวางใดที่สามารถมีทั้งถ้วยและจานรองได้ ตามกฎข้อที่สอง ชั้นวางใดก็ได้ในชั้นวางไ

  5. ค้นหาว่ามีเส้นทางที่มีความยาวมากกว่า k จากแหล่งที่มาใน C++ . หรือไม่

    แนวคิด ในส่วนที่เกี่ยวกับกราฟที่กำหนด จุดยอดต้นทางในกราฟและตัวเลข k (ในที่นี้ k จะระบุความยาวของเส้นทางของกราฟระหว่างจุดยอดต้นทางและจุดยอดปลายทาง) หน้าที่ของเราคือตรวจสอบว่ามีจุดเริ่มต้นอย่างง่าย (ไม่มีวงจร) หรือไม่ จากต้นทางที่กำหนดและสิ้นสุดที่จุดยอดอื่นใด (เช่น ปลายทาง) กราฟแสดงดังต่อไปนี้ - อ

  6. ค้นหาว่ามีแฝดสามใน Balanced BST ที่เพิ่มเป็นศูนย์ใน C ++

    สมมติว่าเรามีแผนผังการค้นหาไบนารีที่สมดุล เราต้องสร้างฟังก์ชันชื่อ is_valid_triplet() ที่คืนค่าเป็น true เมื่อมี triplet ใน BST ที่กำหนดซึ่งมีผลรวมเท่ากับ 0 มิฉะนั้นจะคืนค่าเท็จ . ออกแบบวิธีการโดยปฏิบัติตามข้อจำกัดเหล่านี้ - ความซับซ้อนของเวลาที่คาดหวังคือ O(n^2) O(logn) สามารถใช้พื้นที่เพิ่มเ

  7. ค้นหาดัชนี i เช่นคำนำหน้าของ S1 และส่วนต่อท้ายของ S2 จนกระทั่งฉันสร้าง palindrome เมื่อต่อใน C ++

    แนวคิด ด้วยความเคารพของสองสตริงที่กำหนด S1 และ S2 ที่มีความยาวเท่ากัน หน้าที่ของเราคือกำหนดดัชนี i โดยที่ S1[0…i] และ S2[i+1…n-1] ให้พาลินโดรมเมื่อต่อกัน จะเห็นได้ว่าหากไม่สามารถระบุดัชนีดังกล่าวได้ก็ให้พิมพ์ -1 อินพุต S1 = “pqrsu”, S2 = “wxyqp” ผลลัพธ์ 1 S1[0..1] =“pq”, S2

  8. ค้นหาดัชนี 0 ที่จะแทนที่ด้วย 1 เพื่อรับลำดับต่อเนื่องที่ยาวที่สุดของ 1 วินาทีในอาร์เรย์ไบนารี - Set-2 ใน C ++

    แนวคิด สำหรับอาร์เรย์ที่กำหนดของ 0 และ 1 ให้กำหนดตำแหน่งของ 0 ที่จะแทนที่ด้วย 1 เพื่อให้ได้ลำดับต่อเนื่องสูงสุด 1 วินาที ในกรณีนี้ ความซับซ้อนของเวลาที่คาดหวังคือ O(n) และช่องว่างเสริมคือ O(1) อินพุต arr[] = {1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1} ผลลัพธ์ Index 10 ให้ดัชนีอาร์เรย์เริ่มต้นจาก 0 แทน

  9. ค้นหาแผนการเดินทางจากรายการตั๋วที่ระบุใน C++

    สมมติว่าเรามีรายการตั๋วที่แสดงโดยคู่ของสนามบินต้นทางและปลายทาง เช่น [จาก, ถึง] เราต้องหาแผนการเดินทางตามลำดับ ตั๋วทั้งหมดเป็นของผู้ชายที่ออกเดินทางจากเจนไน ดังนั้นแผนการเดินทางต้องเริ่มต้นด้วยเจนไน ดังนั้น หากข้อมูลที่ป้อนเป็น [[มุมไบ, โกลกาตา], [เจนไน , มุมไบ], [เดลี, บังกาลอร์], [โกลกาตา, เดลี

  10. หางานที่เกี่ยวข้องกับการจัดตารางงานแบบถ่วงน้ำหนักใน C++

    สมมติว่าเรามีรายการงาน N โดยงานแต่ละงานมีสามพารามิเตอร์ 1. เวลาเริ่มต้น 2. เวลาสิ้นสุด 3. กำไร เราต้องค้นหาชุดย่อยของงานที่เกี่ยวข้องกับกำไรสูงสุดเพื่อไม่ให้มีงานสองงานในชุดย่อยทับซ้อนกัน ดังนั้น ถ้าอินพุตเป็นเหมือน N =4 และ J ={{2, 3, 55},{4, 6, 25},{7, 20, 150},{3, 150, 250}} แล้วผลลัพธ์ที่ได้ จะ

  11. ค้นหาอักขระที่ k ของสตริงถอดรหัส - Set – 2 ใน C++

    แนวคิด ในส่วนที่เกี่ยวกับสตริงที่เข้ารหัสที่กำหนด ซึ่งการทำซ้ำของสตริงย่อยจะถูกระบุเป็นสตริงย่อยตามด้วยจำนวนสตริงย่อย ตัวอย่างเช่น หากสตริงที่เข้ารหัสคือ “pq2rs2” และ k=5 ดังนั้นเอาต์พุตจะเป็น r เนื่องจากสตริงที่ถอดรหัสคือ pqpqrs และอักขระตัวที่ 5 คือ r ควรสังเกตว่าความถี่ของสตริงย่อยที่เข้ารหัสสา

  12. ค้นหาองค์ประกอบที่เล็กที่สุดที่ k ใน BST (สถิติการสั่งซื้อใน BST) ใน C ++

    สมมติว่าเรามีแผนผังการค้นหาแบบไบนารีและมีค่า K เป็นอินพุต เราต้องหาองค์ประกอบที่ K-th น้อยที่สุดในแผนผัง ดังนั้นหากอินพุตเป็นแบบ k =3 แล้วผลลัพธ์จะเป็น 15 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน find_kth_smallest() ซึ่งจะทำการรูท นับ k ถ้ารูทเป็น NULL ดังนั้น − คืนค่า

  13. ค้นหาลำดับบิตโทนิกที่ยาวที่สุดโดยที่ส่วนที่เพิ่มขึ้นและลดลงมาจากสองอาร์เรย์ที่แตกต่างกันใน C++

    แนวคิด ด้วยความเคารพของสองอาร์เรย์ที่กำหนด งานของเราในการกำหนดลำดับบิตโทนิกที่ยาวที่สุดเท่าที่จะเป็นไปได้เพื่อให้ส่วนที่เพิ่มขึ้นต้องมาจากอาร์เรย์แรกและควรเป็นผลสืบเนื่องของอาร์เรย์แรก ในทำนองเดียวกัน การลดบางส่วนจะต้องมาจากอาร์เรย์ที่สองและควรเป็นผลสืบเนื่องมาจากอาร์เรย์ที่ 2 อินพุต arr1[] = {2, 6

  14. ค้นหา palindrome ที่ยาวที่สุดที่เกิดขึ้นจากการลบหรือสับเปลี่ยนตัวอักษรจากสตริงใน C++

    แนวคิด สำหรับสตริงที่กำหนด ให้กำหนดพาลินโดรมที่ยาวที่สุดที่สามารถเกิดขึ้นได้โดยการเอาหรือสับเปลี่ยนอักขระออกจากสตริง ในที่สุดก็ส่งคืน palindrome เพียงอันเดียวหากพบว่ามีสตริง palindrome ที่ยาวที่สุดหลายอัน อินพุต pqr ผลลัพธ์ p OR q OR r อินพุต ppqqrr ผลลัพธ์ pqrrqp OR qprrpq OR rqppqr OR any other p

  15. ค้นหาองค์ประกอบที่หายไปจากอาร์เรย์ที่ซ้ำกันใน C++

    แนวคิด ในส่วนที่เกี่ยวกับอาร์เรย์สองชุดที่ให้มาซึ่งซ้ำกันยกเว้นหนึ่งองค์ประกอบ ซึ่งหมายความว่าองค์ประกอบหนึ่งจากอาร์เรย์หนึ่งหายไป หน้าที่ของเราคือกำหนดองค์ประกอบที่ขาดหายไปนั้น อินพุต arr1[] = {2, 5, 6, 8, 10} arr2[] = {5, 6, 8, 10} ผลลัพธ์ 2 2 หายไปจากอาร์เรย์ที่สอง อินพุต arr1[] = {3, 4, 5, 6}

  16. ค้นหาความแตกต่างสูงสุดระหว่างองค์ประกอบที่เล็กกว่าด้านซ้ายและขวาที่ใกล้ที่สุดใน C++

    แนวคิด สำหรับอาร์เรย์ของจำนวนเต็มที่กำหนด หน้าที่ของเราคือกำหนดความต่างสัมบูรณ์สูงสุดระหว่างองค์ประกอบที่เล็กกว่าทางซ้ายและทางขวาที่ใกล้ที่สุดของทุกองค์ประกอบในอาร์เรย์ ควรสังเกตว่าหากไม่มีองค์ประกอบที่เล็กกว่าทางด้านขวาหรือด้านซ้าย ด้านข้างขององค์ประกอบใด ๆ จากนั้นเรายอมรับศูนย์เป็นองค์ประกอบที่เล

  17. ค้นหาระยะทางสูงสุดระหว่างเมืองและสถานีใด ๆ ใน C++

    แนวคิด สำหรับจำนวนเมืองที่กำหนด N ที่มีหมายเลขตั้งแต่ 0 ถึง N-1 และเมืองที่สถานีตั้งอยู่ หน้าที่ของเราคือกำหนดระยะทางสูงสุดระหว่างเมืองใดๆ และสถานีที่ใกล้ที่สุด ควรสังเกตว่าสามารถกำหนดเมืองที่มีสถานีในลำดับใดก็ได้ อินพุต numOfCities = 6, stations = [2, 4] ผลลัพธ์ 2 อินพุต numOfCities = 6, stations

  18. ค้นหาลำดับงูที่มีความยาวสูงสุดใน C++

    แนวคิด สำหรับตารางตัวเลขที่กำหนด ให้กำหนดความยาวสูงสุด ลำดับของงูและแสดงมัน สังเกตว่าหากมีลำดับงูหลายชุดที่มีความยาวสูงสุด ให้แสดงลำดับใดลำดับหนึ่ง อันที่จริง ลำดับงูประกอบด้วยตัวเลขที่อยู่ติดกันในตาราง ดังนั้นสำหรับตัวเลขแต่ละตัว จากนั้นตัวเลขทางด้านขวาหรือตัวเลขด้านล่างจะเป็น +1 หรือ -1 ค่าของมั

  19. หาค่าสูงสุด N โดยที่ผลรวมกำลังสองของจำนวนธรรมชาติ N ตัวแรกไม่เกิน X ใน C++

    แนวคิด สำหรับจำนวนเต็ม X ที่กำหนด งานของเราคือกำหนดค่าสูงสุด N เพื่อให้ผลรวมของจำนวนธรรมชาติ N ตัวแรกไม่ควรเกิน X อินพุต X = 7 ผลลัพธ์ 2 2 คือค่าสูงสุดที่เป็นไปได้ของ N เนื่องจากสำหรับ N =3 ผลรวมของอนุกรมจะเกิน Xi.e 1^2 + 2^2 + 3^2 =1 + 4 + 9 =14 อินพุต X = 27 ผลลัพธ์ 3 3 คือค่าที่เป็นไปได้สูงสุด

  20. ค้นหาการดำเนินการสูงสุดเพื่อลด N ถึง 1 ใน C++

    แนวคิด ด้วยความเคารพของสองตัวเลขที่ให้มา P และ Q ( P และ Q สามารถมีค่าได้ถึง 10^6 ) ซึ่งสร้างตัวเลขN =(P!/Q!) หน้าที่ของเราคือลด N เป็น 1 โดยดำเนินการตามจำนวนการดำเนินการสูงสุดที่เป็นไปได้ โปรดจำไว้ว่า ในแต่ละการดำเนินการ เราสามารถแทนที่ N ด้วย N/X ถ้า N หารด้วย X ลงตัว กำหนดจำนวนสูงสุดของการดำเนิน

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:196/300  20-คอมพิวเตอร์/Page Goto:1 190 191 192 193 194 195 196 197 198 199 200 201 202