31
ACM Finale!

ACM Finale!

  • Upload
    lucus

  • View
    83

  • Download
    0

Embed Size (px)

DESCRIPTION

ACM Finale!. Programming last Saturday?. for 5 hours?. 72 teams. 2008 Caltech 2007 Caltech 2006 Caltech 2005 Caltech 2004 Caltech 2003 Caltech 2002 Caltech 2001 UCSD 2000 Caltech. not always awake. Past winners. HMC 42. 2010 HMC 2009 HMC 2008 Caltech 2007 Caltech 2006 Caltech - PowerPoint PPT Presentation

Citation preview

Page 1: ACM Finale!

ACM Finale!

Page 2: ACM Finale!

Programming last Saturday? for 5 hours?

Page 3: ACM Finale!

72 teams...

not always awake...

Past winners...

2008 Caltech

2007 Caltech

2006 Caltech

2005 Caltech

2004 Caltech

2003 Caltech

2002 Caltech

2001 UCSD

2000 Caltech

Page 4: ACM Finale!

HMC 42

Past winners...

2010 HMC

2009 HMC

2008 Caltech

2007 Caltech

2006 Caltech

2005 Caltech

2004 Caltech

2003 Caltech

2002 Caltech

2001 UCSD

2000 Caltech

Page 5: ACM Finale!

CMC team

poker...

Page 6: ACM Finale!

Max, Max, and Carl

Page 7: ACM Finale!

active watching!

Page 8: ACM Finale!

active watching!

Page 9: ACM Finale!

2012 finals in San Bernardino, CA?

Page 10: ACM Finale!

2011 finals in Sharm El Sheikh, Egypt

Page 11: ACM Finale!

... which are in Sharm El-Sheikh, Egypt (early March)

Page 12: ACM Finale!

... which are in Sharm El-Sheikh, Egypt (early March)

Page 13: ACM Finale!

One team goes to the finals in 2011...

I approve of this name!

example problem?

Page 14: ACM Finale!
Page 15: ACM Finale!

Problem 5: Only 2 solutions

Page 16: ACM Finale!

Problem 6 – Stuart Only!

Problem 7 – Daniel?!

Page 17: ACM Finale!

Inversion Counting: Froshweek

• ให ้Array มา• หาวา่ ม ีInversion ก่ีคู่• Inversion = ตัวมาก่อนมค่ีามากกวา่ตัวมาหลัง

Page 18: ACM Finale!

Inversion Counting

4 2 3 12 1

7 3 1 53 1

8 1 5 61

56

4 2 7 3 8 1 5 6

6

12 inversions

Page 19: ACM Finale!

Inversion Counting - Idea

• ทำา Merge Sort• นับ Inversion ระหวา่ง 2 กลุ่ม ตอน Merge

Page 20: ACM Finale!

Inversion Counting - Merge

2 3 4 7 1 5 6 8

L M R

i j

• เริม่ต้น• Inversion: 0

given

merged

k

Page 21: ACM Finale!

Inversion Counting - Merge

2 3 4 7

1

5 6 8

L M R

i

• 1 โดนดึงมา แสดงวา่ สว่นท่ีเหลืออยูก่ลุ่มซา้ย มากกวา่ 1 หมด

• Inversion: 4

given

merged

+4 j

k

Page 22: ACM Finale!

Inversion Counting - Merge

• คราวนี้ เอาค่าจาก i มาใส ่ไมไ่ด้ไปแซงอะไร• Inversion: 4

2

3 4 7 5 6 8

L M R

i j

given

merged

k

1

Page 23: ACM Finale!

Inversion Counting - Merge

• ใสอี่ก• Inversion: 4

2 3

4 7 5 6 8

L M R

i j

given

merged

k

1

Page 24: ACM Finale!

Inversion Counting - Merge

• ใสอี่ก• Inversion: 4

2 3 4

7 5 6 8

L M R

i j

given

merged

k

1

Page 25: ACM Finale!

Inversion Counting - Merge

• ตอนนี้เปล่ียนมาเอาทาง j พบวา่ 5 มาหลัง 7 ตัวเดียวที่นับ

• Inversion: 5

2 3 4

7

5

6 8

L M R

i j

given

merged

k

1

+1

Page 26: ACM Finale!

Inversion Counting - Merge

• 7 ยงัแซง 6 อีก• Inversion: 6

2 3 4

7

5 6

8

L M R

i j

given

merged

k

1

+1

Page 27: ACM Finale!

Inversion Counting - Merge

• พอทางซา้ยหมด ก็ไมม่อีะไรแซงกันแล้ว• Inversion: 6

2 3 4 75 6

8

L M R

i j

given

merged

k

1

Page 28: ACM Finale!

Inversion Counting - Merge

• แต่ยงัไงก็ต้องทำาใหจ้บ• Inversion: 6

2 3 4 75 6 8

L M R

i j

given

merged

k

1

Page 29: ACM Finale!

Inversion Counting

4 2 3 12 1

7 3 1 53 1

8 1 5 61

56

4 2 7 3 8 1 5 6

6

12 inversions

ครึง่แรกแซงกันเอง 3

ครึง่หลังแซงกันเอง 3

แซงตอน merge 6(นับได้ถกูต้อง)

Page 30: ACM Finale!

Inversion Counting - Complexity

• ก็เท่า Merge Sort• O(N log N)

Page 31: ACM Finale!

Good luck with all of the problems!