จำนวน Eulerian A(n, m)
คือจำนวนของพีชคณิตของ[1, 2, ..., n]
ที่ว่าm
องค์ประกอบมากกว่าองค์ประกอบก่อนหน้านี้ เหล่านี้เรียกว่าเพิ่มขึ้น ตัวอย่างเช่นถ้าn = 3
มี 3! = 6 การเรียงสับเปลี่ยนของ[1, 2, 3]
1 2 3
< < 2 elements are greater than the previous
1 3 2
< > 1 ...
2 1 3
> < 1 ...
2 3 1
< > 1 ...
3 1 2
> < 1 ...
3 2 1
> > 0 ...
ดังนั้นเอาต์พุตสำหรับA(3, m)
for m
in [0, 1, 2, 3]
จะเป็น
A(3, 0) = 1
A(3, 1) = 4
A(3, 2) = 1
A(3, 3) = 0
นอกจากนี้เป็นลำดับ OEIS A173018
กฎระเบียบ
- นี่คือโค้ดกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดชนะ
- การป้อนข้อมูล
n
จะไม่ติดลบและจะเป็นจำนวนเต็มในช่วงที่m
[0, 1, ..., n]
กรณีทดสอบ
n m A(n, m)
0 0 1
1 0 1
1 1 0
2 0 1
2 1 1
2 2 0
3 0 1
3 1 4
3 2 1
3 3 0
4 0 1
4 1 11
4 2 11
4 3 1
4 4 0
5 1 26
7 4 1191
9 5 88234
10 5 1310354
10 7 47840
10 10 0
12 2 478271
15 6 311387598411
17 1 131054
20 16 1026509354985
42 42 0
n = 10
แต่ผมทิ้งมันไว้โดยไม่ต้องการผลการดำเนินงานเพื่อให้การแก้ปัญหาแรงที่อาจจะทำงานเฉพาะขึ้นไป
m
ได้ถ้าต้องการ แต่ฉันเพียงต้องการที่จะเป็นที่ถูกต้องสำหรับ 0 <= ม <= nด้วย 0 <= n
n, m
?