เกี่ยวกับ Competitive Programming Guide
อัลกอริทึมการเขียนโปรแกรมการแข่งขันทั้งหมดเทคนิคและโครงสร้างข้อมูลด้วยตัวอย่าง
CP Handbook เป็นที่เดียวสำหรับผู้รักการเขียนโปรแกรมการแข่งขันเนื่องจากมีอัลกอริธึมและโครงสร้างข้อมูลทั้งหมด นอกจากนี้ทุกหัวข้อมีตัวอย่างและปัญหาที่ไม่ได้รับการฝึกฝน
โปรแกรมการแข่งขันเป็นกีฬาฉันหมายถึงอย่างแท้จริง ใช้กีฬาใด ๆ ลองพิจารณากีฬาคริกเก็ตสำหรับเรื่องนั้นคุณเดินเข้าไปหาค้างคาวเป็นครั้งแรก แกว่งและพลาดทำสองสามครั้งและในที่สุดคุณก็จะกระแทกเชือก ตอนนี้พิจารณาการแข่งขันเขียนโปรแกรมเป็นเกมของคริกเก็ตเปรียบเทียบ รวบรวมรหัสและส่งคุณอาจได้รับ WA (ตอบผิด)
ทำการเปลี่ยนแปลงรหัสและในที่สุดคุณจะได้รับ AC ครั้งแรกของคุณ (ตอบรับ / ตอบที่ถูกต้อง) ผมขอแอบดูคำถามประมาณ 20% ในการประกวดการเขียนโปรแกรมเป็นการแปลงภาษาอังกฤษธรรมดาเป็นรหัสภาษาโปรแกรมที่คุณโปรดปราน
เดินเข้าไปในนั้นคุณจะได้เรียนรู้กฎที่ไม่ได้เขียนไว้ของเกมในขณะที่คุณเล่นหนักขึ้นและดีขึ้น
และเชื่อฉันคุณไม่จำเป็นต้องรู้อัลกอริทึม "ชื่อแฟนซี" หรือโครงสร้างข้อมูลใด ๆ เพื่อเริ่มต้น เคยได้ยินเรื่อง“ Waft shot” แต่คุณเป็นนักแม่นปืนที่เก่งที่สุดในถนนใช่ไหม?
เอาล่ะเอาชนะ 20% แรกของปัญหาการเขียนโปรแกรมที่นั่น
คุณต้องรู้:
ระดับกลางจะใช้ภาษาการเขียนโปรแกรมใดภาษาหนึ่ง
ภาษาอังกฤษ! แปลงภาษาอังกฤษเป็นรหัส!
ลองยกตัวอย่างปัญหาของระดับนี้: Chandu แย่มาก
สิ่งที่คุณต้องทำคืออ่านบรรทัดอินพุตจาก STDIN และพิมพ์ย้อนกลับของบรรทัดนั้นไปที่ STDOUT ไปข้างหน้าทำการส่ง ค้นหา AC แรกของคุณ ต้องการมากขึ้น? เราได้รับภาระมากมายในส่วนฝึกซ้อม มองหาคนที่มีการส่งที่ถูกต้องหลายพันรายการ
ตกลงตอนนี้คุณพร้อมที่จะรับมือกับความท้าทายที่แท้จริงแล้ว ถือแน่นเราดำน้ำลึก
คุณต้องรู้:
1. จัดเรียงและค้นหาอัลกอริทึม
2. คร่ำเครียด
3. ทฤษฎีจำนวน
4. เทคนิคโลภ
ที่สำคัญคุณต้องคิดออกว่าจะใช้อะไรเมื่อไหร่และที่ไหน มันค่อนข้างยุ่งยากและด้วยเหตุนี้เพื่อช่วยให้ผู้เริ่มต้นได้รับความรู้สึกมั่นใจเราจึงจัดรายการการแข่งขันเป็น Code Monk ก่อนการแข่งขันแต่ละครั้งเราจะเปิดตัวบทช่วยสอนในบางหัวข้อและหลังจากนั้นในการแข่งขันปัญหาจะมุ่งไปที่หัวข้อเฉพาะเท่านั้น เราขอแนะนำให้คุณทำแบบฝึกหัดและแก้ไขคำถามหนึ่งหรือสองข้อในแต่ละหัวข้อ
ถึงตอนนี้คุณก็รู้แล้วว่าคำถามนั้นมีกรอบเพื่อหลอกลวงวิธีที่เราคิด บางครั้งหากคุณแปลงภาษาอังกฤษธรรมดาเป็นรหัสคุณจะต้องจบด้วยคำตัดสินของ TLE (เกินขีด จำกัด เวลา) คุณต้องเรียนรู้ชุดของเทคนิคและอัลกอริทึมใหม่เพื่อรับมือกับการ จำกัด เวลา ในบางกรณี Dynamic Programming (DP) มาช่วยเหลือ Infact คุณอาจใช้เทคนิคนี้อย่างสังหรณ์ใจแล้ว มีคำถามอย่างน้อยหนึ่งคำถามเสมอในการแข่งขันใด ๆ ที่ DP สามารถแก้ไขได้
นอกจากนี้คุณยังสังเกตเห็นว่ามีคำถามที่ไม่สามารถแก้ไขได้โดยโครงสร้างข้อมูลอาร์เรย์เชิงเส้น
1. ทฤษฎีกราฟ
2. Disjoint Set Union (Union-find)
3. Spanning Tree ขั้นต่ำ
ชุดโครงสร้างข้อมูลเหล่านี้จะช่วยให้คุณได้รับข้อมูลที่ดีพอ นอกจากนี้คุณยังพบว่างานศิลปะที่แท้จริงคือการปรับเปลี่ยนเทคนิคที่คุณรู้เพื่อแก้ปัญหา คำถามระดับง่าย - ปานกลางและปานกลางทั้งหมดสามารถแก้ไขได้ในรูปแบบนี้
คุณพร้อมที่จะเป็นผู้นำในการเป็นผู้นำของ Short Programming Challenges เพียงแค่ยืนหยัดอย่างมั่นคง ดังที่ฉันได้กล่าวไปแล้วมันเป็นกีฬาคุณจะไม่เก่งจนกว่าคุณจะทำมัน ไปข้างหน้าเข้าร่วมการประกวดสั้น ๆ รู้จุดแข็งจุดอ่อนของคุณและดูว่าคุณจัดการกับโหมดอะดรีนาลีนอย่างไรเมื่อนาฬิกาถูกฟ้อง
ยึดติดกับตรรกะของคุณเองนานที่สุดในที่สุดคุณจะได้สิ่งที่คล้ายกับอัลกอริทึมที่จำเป็นสำหรับการแก้ปัญหา คุณแค่ต้องแปรงมัน เทคนิคเหล่านี้หลายอย่างจะช่วยคุณแก้ปัญหาที่ยากที่สุดได้
1. ต้นไม้แบ่งส่วน
2. อัลกอริธึมสตริง
3. พยายามต้นไม้ต่อท้าย, Suffix Array
4. การสลายตัวของแสงหนัก
5. การระบายสีกราฟการไหลของเครือข่าย
6. Sqrt Decomposition
ดังนั้นดาวน์โหลดคู่มือ CP นี้และสนุกกับการเรียนรู้สิ่งใหม่ ๆ และอย่าลืม CODE ด้วยเวลาที่ซับซ้อนน้อยลง
What's new in the latest 2.5.0
ข้อมูล Competitive Programming Guide APK
Competitive Programming Guide รุ่นเก่า
Competitive Programming Guide 2.5.0
Competitive Programming Guide 2.0
Competitive Programming Guide ทางเลือก
การดาวน์โหลดที่รวดเร็วและปลอดภัยเป็นพิเศษผ่านแอป APKPure
คลิกเพียงครั้งเดียวเพื่อติดตั้งไฟล์ XAPK/APK บน Android!