with
•
•
•
•
•
•
•
•
• Demo
•
•
•
•
•
•
•
•
• Demo
• 2019
•
•
•
•
•
•
•
•
• Demo
≈
≈
"
≈
"
($%&)!
)
• ! = 10
•
(&'(&)!
+
= 362880
• ! = 10
•
(&'(&)!
+
= 362880
• ! = 50
•
(&'())!
,
= -(10^62)
• ! = 50
•
(&'())!
,
= -(10^62)
?
•
•
•
•
•
•
•
•
• Demo
! !
"!#$%$#&'( = [5, 6, 3, 1, 4, 0, 2, 7]
5
6
3
1
4
0
2
7
•
•
•
•
•
•
•
•
• Demo
5 6 3 1 4 0 2 7
3 1 5 6 2 4 7 0
5 6 3
1 4 0
2 7
3 1 5
6 2 4
7 0
5 6 3 1 4 0 2 7
3 1 5 6 2 4 7 0
5 6 3
1 4 0
2 7
3 1 5
6 2 4
7 0
5 6 3 1 4 0 2 7
3 1 5 6 2 4 7 0
5 6 3
1 4 0
2 7
3 6 5
1 2 4
7 0
•
•
•
•
•
•
•
•
• Demo
1.
2.
5
6
3
1
4
0
2
7
5 6 3 17 20 4
→ drastic 5
6
3
1
4
0
2
7
5 6 3 1 7 2 0 4
5
6
3
1
4
0
2
7
5 6 3 1 7 2 0 4
→ 5
6
3
1
4
0
2
7
5 6 3 1 4 0 2 7
•
•
•
•
•
•
•
•
• Demo
• !%
•
!%
•
=
4
3
1.4
1.2
1
0.8
0.5
1 2 3
4 5 6
7
•
•
•
•
•
•
•
•
• Demo
TerminalPaint
class TerminalPaint:
def drawLine(self, x1, y1, x2, y2):
#
def drawCircle(self, x, y, r):
#
def drawCricleFill(self, x, y, r):
#
TerminalPaint
class TerminalPaint:
def drawLine(self, x1, y1, x2, y2):
#
def drawCircle(self, x, y, r):
#
def drawCricleFill(self, x, y, r):
#
drawLine()
drawLine()
→
→
{N1}
{N1}
→ ( P )
{N1}
→ ( P )
→ P {freq}
{N2} N1 < N2
{N2} N1 < N2
→ ( Q)
{N2} N1 < N2
→ ( Q)
→ Q P 1.5
点Qはいつ点Pに追いつくのか?
点Qはいつ点Pに追いつくのか?
→ Q P
•
•
•
•
•
•
•
•
• Demo
Demo
• 50
• 100
• 150
• 10%
• 3%
• P 100
• Q 300
• P 3
• Q 2
•
•
→
→
•
→
→
OptimizationNight #2 LT1

OptimizationNight #2 LT1