2016.05.26 모임 55
모임 공지
- 활동 일시: 05월 26일 (목) 19:02
- 모임 장소: 하이퍼 커넥트 14층
- 활동 주제:
- 샌드위치 형성
장소는 이곳을 참고 하세요
A. Infinite Sequence
등차수열의 첫항, 목표값 그리고 공차가 주어질 때, 목표값이 수열에 포함되는 지 여부
간단히 이렇게 하면 될 것 같지만,
while (true) {
if (begin == target) {
return true;
}
begin += jump;
if (0 < jump && target < begin) break;
if (jump < 0 && begin < target) break;
if (jump == 0) break;
}
return false;
이 방법은 꽤 오래 걸린다.
worst case 는 시작이 -10^9, 공차가 1, 목표값이 10^9 인 경우이다.
B. Restoring Painting
n, a, b, c, d 가 주어질 때,
subsquare 2X2 의 합이 모두 같게 하면서
남은 칸을 채울 수 있는 숫자들의 총 경우의 수 구하기
(1 ≤ n ≤ 100 000, 1 ≤ a, b, c, d ≤ n)
대략 아래와 같이 해 보면,
x a y
b m c
z d w
간단한 산수에 의해서 쉽게 유도해 낼 수 있다.
y = x + b - c
z = x + a - d
w = a + y - d
x 가 정해지면 나머지도 정해진다.
모든 x 에 대해서 가능한 조합을 구하고
m 은 어떠한 값도 될 수 있으니 가능한 경우의 수를 곱하면 된다.
C. Money Transfers
사진
Written on May 16, 2016