จำนวนจุดยอดที่ปรากฏในการจับคู่สูงสุดทั้งหมด


12

ด้วยกราฟเราจำเป็นต้องค้นหาความสำคัญเชิงหัวใจของชุดจุดยอดที่ใหญ่ที่สุดเพื่อให้แต่ละคู่มีอยู่ในการจับคู่สูงสุดทุกครั้งG

มีวิธีแก้ไขด้านข้างลบจุดสุดยอดอย่างชัดเจนและค้นหาการจับคู่สูงสุดเพื่อดูว่าลดลงหรือไม่


ฉันไม่เห็นว่าสิ่งที่คุณแนะนำนั้นเป็นวิธีแก้ปัญหาหรือไม่ (พิจารณารูปสามเหลี่ยม)

1
@RickyDemer ก่อนอื่นเราพบการจับคู่สูงสุดในกราฟทั้งหมด จากนั้นเราลบจุดสุดยอดและค้นหาการจับคู่สูงสุดอีกครั้ง หากความแตกต่างคือ 1 เราสามารถพูดได้ว่าจุดสุดยอดนี้มีอยู่ในการจับคู่สูงสุดทั้งหมด
evil999man

ควร "แทนที่การค้นหาการจับคู่สูงสุด" ด้วย "ค้นหาการจับคู่สูงสุด" หรือ "ค้นหาการจับคู่สูงสุดทั้งหมด" หรือไม่

ฉันคิดว่ามันควรจะถูกแทนที่ด้วยขนาดการจับคู่สูงสุด
evil999man

@Awesome ถูกต้อง ฉันจะแก้ไขคำถามของฉัน
Hououin Kyouma

คำตอบ:



11

v

  • v
  • v
  • v

ด้วยการค้นหาแบบกว้างแรกหรือลึกสองครั้งเพื่อค้นหาส่วนของกราฟที่สามารถเข้าถึงได้จากจุดยอดที่ไม่มีใครเทียบและอีกหนึ่งส่วนเพื่อค้นหาส่วนที่สามารถเข้าถึงจุดยอดที่ไม่ตรงกันคุณจะพบจุดยอดที่สำคัญในเวลาเชิงเส้นเมื่อคุณ มีการจับคู่แล้ว

อาจเป็นไปได้ว่าบางสิ่งเช่นนี้จะใช้ได้กับกรณีที่ไม่เป็นสองฝ่ายโดยใช้การค้นหาเส้นทางสลับที่เบ่งบาน แต่รายละเอียดจะซับซ้อนกว่า


ฉันอยากรู้ว่าคุณจะทำมันอย่างไรในกราฟทั่วไป คุณอธิบายได้ไหม
evil999man

หากฉันได้ลงรายละเอียดแล้วฉันจะรวมมันไว้ในคำตอบของฉัน แต่โดยพื้นฐานแล้วคุณแค่ต้องการหาจุดยอดที่สามารถเข้าถึงได้โดยการสลับเส้นทางจากจุดยอดที่ยังไม่ได้เข้าไปเพราะสิ่งเหล่านั้นเป็นจุดที่อาจไม่มีใครเทียบได้ การค้นหาพา ธ ที่สลับกันนั้นค่อนข้างจะเหมือนกับที่คุณใช้ค้นหาการจับคู่ในครั้งแรก
David Eppstein

ขออภัยสำหรับความคิดเห็นที่ล่าช้า กราฟของฉันเป็นแบบทั่วไป ฉันจะลองคิดดูวิธีการ
Hououin Kyouma
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.