ผมได้รับมอบหมายให้นักเรียนของฉันมีปัญหาในการหาสามเหลี่ยมสอดคล้องกับคอลเลกชันที่คะแนนในR 2 , ที่มีป้ายกำกับ± 1 (สามเหลี่ยมTคือสอดคล้องกับตัวอย่างที่มีป้ายกำกับถ้าTมีทั้งหมดของบวกและไม่มีจุดลบนั้นโดยสมมติฐานยอมรับตัวอย่างอย่างน้อย 1 รูปสามเหลี่ยมที่สอดคล้องกัน)
สิ่งที่ดีที่สุดที่พวกเขา (หรือฉัน) สามารถทำได้คืออัลกอริธึมที่ทำงานในเวลาโดยที่mคือขนาดตัวอย่าง ใคร ๆ ก็ทำได้ดีกว่ากัน?
เพื่อให้ชัดเจน: จุดยอดของรูปสามเหลี่ยมไม่จำเป็นต้องเป็นจุดสะสมใช่ไหม? และเป็นที่ยอมรับได้หรือไม่ที่จะมีจุดลบอยู่ที่ขอบเขต
—
ex0du5
(1) ฉันโหวตให้ปิดคำถามเพราะฉันเข้าใจผิดปัญหา ระบบไม่อนุญาตให้ฉันยกเลิกการลงคะแนนของฉัน แต่ฉันจะยกเลิกการลงคะแนนจริง (2) ฉันคิดว่ามีอัลกอริทึม O (m log m) - เวลา แต่ไม่มีเวลาที่จะตรวจสอบในขณะนี้ แนวคิดคือการคำนวณฮัลล์นูนของตัวอย่างที่เป็นบวกและปัดไปรอบ ๆ ฮัลล์นูนนี้เพื่อค้นหาสามบรรทัดที่สร้างสามเหลี่ยมที่ต้องการ
—
Tsuyoshi Ito
@ ex0du5 - แน่นอนจุดยอดของรูปสามเหลี่ยมไม่จำเป็นต้องมีจุดตัวอย่าง สำหรับปัญหาเกี่ยวกับขอบเขตสิ่งเหล่านี้สามารถถูกละเว้นได้ที่นี่เนื่องจากไม่มีความจำเป็น [หากขอบเขตนับเป็นส่วนหนึ่งของสามเหลี่ยมคุณจะไม่มีคะแนนติดลบบนขอบเขต]
—
Aryeh
@TsuyoshiIto: ฉันกำลังคิดคล้าย ๆ กัน แต่มีบางกรณีที่คุณไม่สามารถให้ขอบสามเหลี่ยมเป็นคอลลิแนร์กับขอบของลำตัวนูนได้ แต่สามเหลี่ยมยังคงมีอยู่ สามเหลี่ยมยังคงมีตัวเรือนูนอยู่อย่างชัดเจน แต่มันไม่เพียงแค่ขยายเส้นของตัวเรือและค้นหารูปสามเหลี่ยม คุณอาจต้องการเส้นที่หมุนรอบจุดยอดหนึ่งเพื่อหลีกเลี่ยงจุดลบ นั่นเป็นเหตุผลที่ฉันถามเกี่ยวกับเนกาทีฟในขอบเขตเพื่ออนุญาตให้อัลกอริทึมการค้นหาที่เลือกบรรทัดจากจุดยอดของฮัลล์เป็นเนกาทีฟเพื่อให้การค้นหาไม่ต่อเนื่อง
—
ex0du5
@ ex0du5: อืมฉันไม่คิดว่าขอบของสามเหลี่ยมนั้นขนานกับขอบนูนของตัวอย่างที่เป็นบวก
—
Tsuyoshi Ito