본문 바로가기
반응형

전체 글58

dx, dy 개념 int dir = 0; // direction 방향int dy[4] = {1, 0, -1, 0};int dx[4] = {0, -1, 0, 1};남 -> 서 -> 북 -> 동 이렇게 각 방향을 순서대로 놓은 뒤, dir을 잘 응용하면 된다. 90도 회전의 경우- 시계방향dir = (dir + 1) % 4; - 반시계방향dir = (dir - 1 + 4) % 4; ※ dir이 음수를 갖지 않게 하기 위해 +4를 해준다. 인접한 방향으로 뒤집는 경우- 0 3, 1 2숫자 3에서 현재 방향(dir)을 빼면 된다.dir = 3 - dir; - 0 1, 2 3비트 연산의 xor 연산을 사용하면 쉽게 변환할 수 있다.xor은 각 비트가 서로 다를 때 1을 변환하기 때문에 dir ^ 1을 하면 쉽게 구할 수.. 2025. 9. 8.
FFmpeg 여러 파일 변환 사용법 1. 설치먼저, FFmpeg 사이트에 들어가서 자신의 환경에 맞는 파일을 다운받아주면 된다.참고로 저는 git 마스터 버전이 아닌 released-essentials 버전을 다운 받았다.https://ffmpeg.org/download.html Download FFmpegIf you find FFmpeg useful, you are welcome to contribute by donating. More downloading options Git Repositories Since FFmpeg is developed with Git, multiple repositories from developers and groups of developers are available. Release Verification.. 2024. 4. 30.
백준 11727번 (2xn 타일링 2) c++ https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. www.acmicpc.net 문제풀이 이전에 풀이했던 2xn 타일링을 보고 오면 훨씬 쉽게 이해할 수 있다. 이 문제는 DP를 이용하여 푸는 문제이다. 다른 많은 풀이 사이트에서는 단순히 DP[i] = DP[i-1] + (DP[i-2]*2) 라는 이유를 N에 따라 세어보았을 때 이게 말이 된다라는 식으로 많이 적어놓았다. 하지만 밑에 적어 놓은 것을 보면 제대로 된 규칙을 알 수 있다. DP[i-2] 에는 1x2인 2개의 타일과 2x2인 1개의 타일이 붙.. 2023. 6. 28.
백준 11726번 (2xn 타일링) c++ https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 문제 풀이 이 문제는 DP를 이용하여 푸는 문제이다. 다른 많은 풀이 사이트에서는 단순히 DP[i] = DP[i-1] + DP[i-2] 라는 이유를 N에 따라 세어보았을 때 이게 말이 된다라는 식으로 많이 적어놓았다. 하지만 밑에 적어 놓은 것을 보면 제대로 된 규칙을 알 수 있다. DP[i-2] 에는 1x2인 2개의 타일이 붙고, DP[i-1] 에는 2x1인 1개의 타일이 붙은 두가지 경우의 수를 합치면 DP[i]가.. 2023. 6. 28.
반응형