เกี่ยวกับ 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
การดาวน์โหลดที่รวดเร็วและปลอดภัยเป็นพิเศษผ่านแอป APKPure
คลิกเพียงครั้งเดียวเพื่อติดตั้งไฟล์ XAPK/APK บน Android!