Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. แบบสอบถามเพื่ออัปเดตดัชนีที่กำหนดและค้นหา gcd ในช่วงใน C++ Program

    ในปัญหานี้ เราได้รับอาร์เรย์ arr[] ของการสืบค้นขนาด N และ Q ซึ่งสามารถมีได้สองประเภท งานของเราคือสร้างโปรแกรมเพื่อแก้ไขแบบสอบถามเพื่ออัปเดตดัชนีที่กำหนดและค้นหา GCD ในช่วง แบบสอบถามคือ − ประเภทที่ 1 − {1, index, value} - เพิ่มองค์ประกอบที่ดัชนีที่กำหนดตามค่า ประเภทที่ 2 − {2, L, R} - ค้นหา GCD ขอ

  2. แบบสอบถามความสัมพันธ์บรรพบุรุษ-ทายาทในต้นไม้ในโปรแกรม C++

    ในปัญหานี้ เราได้รับ N vertex tree และ Q เคียวรีแต่ละรายการประกอบด้วยสองค่า i และ j งานของเราคือการสร้างโปรแกรมเพื่อแก้ปัญหา Query สำหรับความสัมพันธ์บรรพบุรุษ-ลูกหลานในต้นไม้ ในการแก้ปัญหาแต่ละคำถาม เราต้องตรวจสอบว่าโหนด i เป็นบรรพบุรุษของโหนด j ในแผนผังหรือไม่ มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากั

  3. โปรแกรมค้นหาความแตกต่างที่เล็กที่สุดระหว่างองค์ประกอบที่เลือกจากรายการต่าง ๆ ใน C++

    สมมติว่าเรามีรายการของรายการ เราต้องหาความแตกต่างที่น้อยที่สุดที่สามารถเกิดขึ้นได้โดยการเลือกค่าหนึ่งค่าจากแต่ละรายการและหาผลต่างระหว่างจำนวนสูงสุดและต่ำสุดขององค์ประกอบที่เลือก ดังนั้นหากอินพุตเป็นเหมือนรายการ =[ [30, 50, 90], [85], [35, 70]] ผลลัพธ์จะเป็น 20 ตามที่เราสามารถหาได้ 90, 85, 70 และ 90

  4. โปรแกรมค้นหาผลรวมต่ำสุดของ k รายการย่อยใน C++

    สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums และอีกค่าหนึ่งคือ k เราสามารถแบ่งรายการออกเป็น k รายการย่อยที่ไม่ว่างเปล่า เราต้องหาผลรวมต่ำสุดของ k รายการย่อย ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2, 4, 3, 5, 12] k =2 ผลลัพธ์จะเป็น 14 เนื่องจากเราสามารถแบ่งรายการได้ดังนี้ [2, 4, 3, 5] และ [ 12]. เพื่อแก

  5. โปรแกรมนับจำนวน palindromes หลังจากจำนวนการแยกสตริงขั้นต่ำใน C++

    สมมติว่าเรามีสตริงตัวพิมพ์เล็ก s เราต้องแยกมันออกเป็นสตริงให้น้อยที่สุดเท่าที่จะทำได้ เพื่อให้แต่ละสตริงเป็นพาลินโดรม แล้วจึงหาจำนวนสตริง ดังนั้น หากอินพุตเป็น s =levelracecar เอาต์พุตจะเป็น 2 เนื่องจากมี ระดับ และ racecar ของ palindromes สองแห่ง เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - n :

  6. โปรแกรมค้นหา k โดยที่เมทริกซ์ให้มีค่าเท่ากับ k คูณ k กำลังสองใน C++

    สมมติว่าเรามีเมทริกซ์ 2 มิติ เราต้องหาเมทริกซ์ย่อย k × k ที่ใหญ่ที่สุด โดยที่องค์ประกอบทั้งหมดมีค่าเท่ากัน จากนั้นจึงหาค่าของ k ดังนั้นหากอินพุตเป็นแบบ 1 1 8 3 1 5 5 5 2 5 5 5 4 5 5 5 จากนั้นผลลัพธ์จะเป็น 3 เนื่องจากมีเมทริกซ์กำลังสอง 3 × 3 ของค่า 5 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี

  7. โปรแกรมค้นหาโครงสร้างการแยกวิเคราะห์ขั้นต่ำใน C++

    สมมติว่าเรามีรายการของตัวเลขที่ไม่ซ้ำกันและเรียงลำดับที่แสดงถึงเบรกพอยต์ในสตริง เราต้องการสร้างต้นไม้จากกฎเหล่านี้ - มีโหนดที่มีค่า (a, b) โดยที่ a และ b เป็นเบรกพอยต์ ซึ่งหมายความว่าโหนดมีช่วงจากดัชนี [a, b] ในสตริง โหนดรูทครอบคลุมทุกเบรกพอยต์ (ทั้งสตริง) สแปนของโหนดย่อยซ้ายและขวาถูกเรียงล

  8. โปรแกรมหาปริมาณน้ำฝนที่จะจับระหว่างหุบเขาใน C++

    สมมติว่าเรามีเมทริกซ์ 2 มิติ โดยองค์ประกอบต่างๆ แสดงถึงความสูงของภูมิประเทศ ลองนึกภาพสถานการณ์ที่ฝนจะตกและพื้นที่ทั้งหมดในหุบเขาจะเต็มไป เราต้องหาปริมาณฝนที่จะตกลงมาระหว่างหุบเขา ดังนั้นหากอินพุตเป็นแบบ 6 6 6 8 6 4 5 8 6 6 6 6 จากนั้นผลลัพธ์จะเป็น 3 เนื่องจากเราสามารถเก็บน้ำได้ 3 หน่วยระหว่า

  9. โปรแกรมค้นหาต้นทุนหลังจากค้นหา k ลำดับต่อมาที่ไม่ซ้ำจากสตริงที่ระบุใน C++

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

  10. โปรแกรมหาระยะทางที่สั้นที่สุดระหว่างจุดสองจุดใน C++

    สมมติว่าเรามีรายการพิกัดที่แต่ละองค์ประกอบอยู่ในรูปแบบ [x, y] ซึ่งเป็นตัวแทนของพิกัดแบบยุคลิด เราต้องหาระยะกำลังสองที่เล็กที่สุด (x1 - x2 ) 2 + (y1 - y2 ) 2 ระหว่างสองพิกัดที่ให้ไว้ ดังนั้น หากอินพุตเป็นเหมือนพิกัด ={{1, 2},{1, 4},{3, 5}} ผลลัพธ์จะเป็น 4 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้

  11. โปรแกรมหาผลรวมของค่ามัธยฐานของรายการย่อยที่มีความยาวคี่ทั้งหมดใน C++

    สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาผลรวมของค่ามัธยฐานของรายการย่อยที่มีความยาวคี่ทุกรายการของรายการที่กำหนด ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2, 4, 6, 3] ผลลัพธ์จะเป็น 23 เนื่องจากรายการย่อยที่มีความยาวคี่คือ − [2], [4], [6], [3], [2, 4, 6], [4, 6, 3] ดังนั้นผลรวมของค่ามัธยฐานคือ

  12. โปรแกรมหาจำนวนสวอปขั้นต่ำที่จำเป็นในการจัดเรียงถุงเท้าทั้งหมดรวมกันใน C++

    สมมติว่าเรามีรายการตัวเลขที่เรียกว่าแถว ซึ่งแสดงถึงถุงเท้าที่วางเรียงกันเป็นแถว ไม่ได้จัดเรียง แต่เราต้องการจัดเรียงใหม่เพื่อให้ถุงเท้าแต่ละคู่อยู่เคียงข้างกัน เช่น (0, 1), (2, 3), (4, 5) เป็นต้น เราต้องหาจำนวนสวอปขั้นต่ำที่จำเป็นในการจัดเรียงใหม่ ดังนั้น หากอินพุตเป็นเหมือนแถว =[0, 5, 6, 2, 1, 3,

  13. โปรแกรมหาจำนวนก้าวขั้นต่ำที่ต้องจับคู่ต่อสู้ใน C++

    สมมติว่าเรามีรายการขอบต้นไม้ในรูปแบบ [u, v] ซึ่งบ่งชี้ว่ามีขอบที่ไม่มีทิศทางระหว่าง u และ v และเรายังมีค่า x และ y สองค่าอีกด้วย ถ้าเราอยู่ที่โหนด x และคู่ต่อสู้ของเราอยู่ที่โหนด y ในรอบแรก เราเคลื่อนที่ จากนั้นในรอบถัดไป ฝ่ายตรงข้ามจะเคลื่อนที่ไปเรื่อยๆ ฝ่ายตรงข้ามสามารถเลือกที่จะไม่ทำการย้ายในรอบ

  14. โปรแกรมค้นหาจำนวนขั้นตอนขั้นต่ำที่จำเป็นในการพบทุกคนในเซลล์ใด ๆ ใน Python

    สมมติว่าเรามีเมทริกซ์ 2 มิติซึ่งมีค่าเหล่านี้อยู่:0 หมายถึงเซลล์ว่าง 1 หมายถึง กำแพง 2 หมายถึง บุคคล ตอนนี้บุคคลสามารถเดินสี่ทิศทางขึ้น ลง ซ้าย ขวา มิฉะนั้นให้อยู่ในหน่วยเวลาเดียว เราต้องหาห้องขังที่เดินได้เพื่อลดเวลาที่ทุกคนจะพบเจอและย้อนเวลากลับไป เราต้องจำไว้ว่าคนสองคนสามารถเดินผ่านช่องว่างเปล่าเ

  15. โปรแกรมค้นหามุมมองด้านบนของไบนารีทรีใน Python

    สมมติว่าเรามีไบนารีทรี เราต้องหามุมมองด้านบนของต้นไม้ พวกมันจะถูกจัดเรียงจากซ้ายไปขวา ดังนั้น หากอินพุตเป็นเหมือนรูปภาพ เอาต์พุตจะเป็น [3, 5, 8, 6, 9] เนื่องจาก 3 อยู่เหนือ 2 และ 5 อยู่เหนือ 7 จึงมองไม่เห็น เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - view :=แผนที่ใหม่เปล่า q :=คิวที่สิ้นสุด

  16. โปรแกรมนับจำนวนการกำหนดค่ามีไว้เพื่อเติมพื้นที่ด้วยโดมิโนและโทรมิโนใน C++

    สมมติว่าเรามีสองรูปร่าง Domino และ Tromino โดมิโนมีรูปร่าง 2 x 1 และทรอมิโนมีรูปร่างคล้าย L สามารถหมุนได้ดังนี้ - ถ้าเรามีตัวเลข n เราต้องหาจำนวนการกำหนดค่าเพื่อเติมบอร์ด 2 xn ด้วยชิ้นส่วนสองประเภทนี้ อย่างที่ทราบกันดีว่าการปูกระเบื้อง ทุกตารางต้องมีกระเบื้อง ดังนั้นหากอินพุตเป็น 3 เอาต์พุตจะเป็

  17. โปรแกรมค้นหาจำนวนลำดับย่อยเฉพาะที่เหมือนกับเป้าหมายใน C++

    สมมติว่าเรามีสตริงตัวพิมพ์เล็กสองตัว s และ t เราต้องหาจำนวนลำดับย่อยของ s ที่เท่ากับ t หากคำตอบมีขนาดใหญ่มาก ให้ส่งคืนผลลัพธ์ 10^9 + 7 ดังนั้น หากอินพุตเป็น s =abbd t =bd ผลลัพธ์จะเป็น 2 เนื่องจากมีความเป็นไปได้ที่ตามมาสองรายการ bd s[1] ต่อกัน s[3] s[2] ต่อ s[3]. เพื่อแก้ปัญหานี้ เราจะทำตา

  18. โปรแกรมนับจำนวนลำดับย่อยเฉพาะของสตริงใน C++

    สมมติว่าเรามีสตริง s เราต้องหาจำนวนลำดับย่อยเฉพาะที่ไม่ว่างของ s หากคำตอบมีขนาดใหญ่มาก ให้แก้ไขผลลัพธ์ด้วย 10^9 + 7 ดังนั้น หากอินพุตเป็นเหมือน s =xxy ผลลัพธ์จะเป็น 5 เนื่องจากมีห้าลำดับย่อย:x, xx, xy, y และ xxy เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - ม :=10^9 + 7 n :=ขนาดของ s กำหนด

  19. โปรแกรมหาจำนวนเงินสุดท้ายที่ควรจ่ายให้กับพนักงานตามผลงานในภาษา C++

    สมมติว่าเรามีรายการตัวเลขสองรายการที่มีความยาวเท่ากันซึ่งเรียกว่าประสิทธิภาพและค่าใช้จ่าย และเรายังมีเลข k อีกตัว สิ่งเหล่านี้บ่งชี้ว่าผู้ปฏิบัติงานแต่ละคนที่ฉันปฏิบัติงานในระดับประสิทธิภาพ[i] และต้องใช้ต้นทุนอย่างน้อย[i] เราต้องหาต้นทุนขั้นต่ำในการจ้างพนักงาน k เนื่องจากพนักงานจะได้รับค่าตอบแทนตามส

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:236/300  20-คอมพิวเตอร์/Page Goto:1 230 231 232 233 234 235 236 237 238 239 240 241 242