เป็นไปได้หรือไม่ที่คุณจำรายละเอียดเฉพาะที่ผิดหรือตีความคำถามผิด
ในคำอธิบายของคุณองค์ประกอบในตำแหน่งขถูก จำกัด ให้- ข≠ ± M
แต่ถ้าพวกเขาก็มีความหมายที่แตกต่างกันถูก จำกัด : - ข≠ M ,
แล้วปัญหาจะปรากฏเวไนยaba−b≠±M
a−b≠M
ฉันทำงานจากปัญหาที่ง่ายกว่านั้นและฉันพยายามพูดคุยในแบบที่ฉันคาดหวังอาจให้อิสระในการแก้ปัญหาที่ใหญ่กว่า แต่สิ่งนี้ชัดเจนสำหรับฉันว่าทำไมวิธีการเวียนเกิดซ้ำนั้นไม่น่าเป็นไปได้มากที่ฉันจะพูดคุยในตอนท้าย
พิจารณาฟังก์ชั่นซึ่งให้จำนวนเรียงสับเปลี่ยนของรายการองค์ประกอบที่มีข้อความ 1 ถึงNโดยที่องค์ประกอบaอยู่ในตำแหน่งb (ตำแหน่งแรกคือ 1) เป็นไปตาม- b ≠ Mและb - ≠ Pf(N,M,P)Naba−b≠Mb−a≠P
เมื่อต้องการเห็นภาพนี้การแยกออกเป็นสองข้อ จำกัด อนุญาตให้และPเปลี่ยนข้อ จำกัด เหล่านั้นแยกกันMP
1 2 3 4 5 M=0, restricted values for each position
. . . . . (positions in list)
1 2 3 4 5 P=0, restricted values for each position
3 4 5 M=2, restricted values for each position
. . . . . (positions in list)
1 2 3 4 P=1, restricted values for each position
เพื่อความสะดวกสบายเมื่อเพื่อให้มันไม่ได้เกิดขึ้นในข้อ จำกัด พีชคณิตที่กำหนดกรัม( N , M ) = F ( N , M , P ) ในทำนองเดียวกันg ( N , P ) = f ( N , M , P )เมื่อM ≥ Nเพื่อให้มันไม่มีข้อ จำกัด ในการเรียงสับเปลี่ยนP≥Ng(N,M)=f(N,M,P)g(N,P)=f(N,M,P)M≥N
ในกรณีพิเศษข้อ จำกัด จากMและPเทียบเท่าดังนั้นหนึ่งสามารถละเลยทำให้เราสามารถเขียนFในแง่ของกรัม :
F ( N , 0 , 0 ) = กรัม( N , 0 )M=P=0MPfg
f(N,0,0)=g(N,0).
จากสมมาตรของปัญหา:
f(N,M,P)=f(N,P,M)
g(N,M)f(N,M,P)
M=0ijN−1j
j(N−2)j
ig(N−2,0)
≠ijg(N−1,0)
g(N,0)=(N−1)[g(N−2,0)+g(N−1,0)]
g(1,0)=0, g(2,0)=1
นี่เป็นสูตรเรียกซ้ำที่ซ้ำซ้อนตามปกติ
ในขณะที่ฉันไม่สามารถจินตนาการได้ว่ามีใครบางคนกำลังทำสิ่งนี้อยู่ในจุดนี้ แต่กลับกลายเป็นว่ามีวิธีแก้ปัญหาแบบปิดสำหรับเรื่องนี้ (ดูบทความวิกิderangementสำหรับรายละเอียด)
g(N,0)=⌊n!e+12⌋
M≥N
(M≥N)⟹g(N,M)=N!
0<M<NMM
i
i<Miig(N−1,M−1)
i>=Miig(N−1,M)
(0<M<N)⟹g(N,M)=(M−1)g(N−1,M−1)+(N−M+1)g(N−1,M)
g
M+P≥NN−MN−PM+P−Ng(N,M+P−N)
(M+P)≥N⟹f(N,M,P)=g(N,M+P−N)
0<M<N0<P<NM+P<Nf0<M≤P<N
PN−M−PM
MN−M−PP
อย่างไรก็ตามนี่คือที่ที่เราจะต้องจบ เนื่องจากไม่มีวิธีการส่งต่อด้วยวิธีนี้
a−b≠±M
f(N,M,P)
2NN{A1,A2,...,AN}{B1,B2,...,BN}(Ai,Bj)i−j=M(Bj,Ai)j−i=MM≠0
AB
ดังนั้นเราต้องการฟังก์ชันที่ใช้เป็นกราฟข้อ จำกัด นี้และส่งออกจำนวนการเรียงสับเปลี่ยนที่ตรงตามข้อ จำกัด
M+P≥N
0<M≤P<NNN!
เนื่องจากมี subgraphs ที่เป็นไปได้มากมายเมื่อได้รับอนุญาตให้โซ่ฉันไม่เห็นว่าสิ่งนี้สามารถแก้ไขได้ด้วยวิธีการเรียกซ้ำโดยทั่วไปเว้นแต่จะมีความสัมพันธ์ที่ฉลาดบอกว่ากราฟข้อ จำกัด ที่ไม่ใช่ isomorphic นั้นมีค่าเทียบเท่ากับจำนวนวิธีเรียงสับเปลี่ยน
ฉันคิดว่าน่าจะเป็นไปได้มากที่สุดคำถามถูกตีความผิด อาจเป็นไปได้โดยผู้สัมภาษณ์ (อาจลืมรายละเอียดคำตอบด้วยตนเอง)