รับอาร์เรย์1 , ... , nจำนวนธรรมชาติ≤ kที่kเป็นค่าคงที่ฉันต้องการคำตอบในO ( 1 )คำสั่งของรูปแบบ: "กี่ครั้งไม่เมตรปรากฏในอาร์เรย์ระหว่างดัชนีฉันและเจ "
อาร์เรย์ควรถูกประมวลผลล่วงหน้าในเวลาเชิงเส้น โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่ามีการลดลงของการค้นหาขั้นต่ำของช่วงหรือไม่
นี่เทียบเท่ากับ RMQ ในกรณีที่และคุณต้องการสอบถามจำนวนคนภายในช่วงเวลา ดังนั้นเราจึงสามารถใช้มัน ฉันไม่สามารถตอบคำถามของตัวเองได้เนื่องจากข้อ จำกัด ของ SE
คุณสามารถลดความแตกต่างขององค์ประกอบให้กับปัญหาของคุณ (ในเวลาเชิงเส้น) บางทีการพูดคุยเกี่ยวกับแบบจำลองนั้นอยู่ในลำดับ?
—
Aryabhata
@Aryabhata ปัญหาความแตกต่างขององค์ประกอบคืออะไร ตอนนี้ฉันกำลังอ่านสิ่งนี้: en.wikipedia.org/wiki/Range_Queries
—
andy
นี่ง่ายกว่า RMQ มาก คำแนะนำ: เนื่องจาก k เป็นค่าคงที่การประมวลผลล่วงหน้าสามารถใช้เวลาเป็นสัดส่วนกับ kn และยังคงนับเป็นเวลาเชิงเส้น
—
Tsuyoshi Ito
@Aryabhata: การลดลงที่ฉันคิดว่าคุณกำลังพูดถึงไม่ทำงานเพราะ k เป็นปัญหาคงที่
—
Tsuyoshi Ito
ในกรณีที่ถ้าอาร์เรย์ถูกกำหนดไว้ที่จุดเริ่มต้นและไม่ได้รับการปรับปรุงในภายหลัง RMQ เป็น overkill อย่างที่ฉันแนะนำในความคิดเห็นก่อนหน้าของฉัน
—
Tsuyoshi Ito