본문 바로가기

Python7

백준 가장 긴 증가하는 부분 수열4 (Python/Go) 문제 링크: www.acmicpc.net/problem/14002 14002번: 가장 긴 증가하는 부분 수열 4 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net LIS 문제인데 단순 개수만 구하는게 아닌 어떤 원소들로 이루어져있는지도 출력해야하는 문제입니다. 기본적인 LIS 코드는 아래와 같습니다. dp를 0이 아닌 1로 초기화하는 것에 주의해야합니다. 자기 자신을 포함하기 때문에 1로 초기화 해야합니다. 1 2 3 4 5 6 7 8 9 10 11 12 n = int(inpu.. 2021. 4. 1.
백준 욕심쟁이판다 (Python/Go) 문제 링크: www.acmicpc.net/problem/1937 1937번: 욕심쟁이 판다 n*n의 크기의 대나무 숲이 있다. 욕심쟁이 판다는 어떤 지역에서 대나무를 먹기 시작한다. 그리고 그 곳의 대나무를 다 먹어 치우면 상, 하, 좌, 우 중 한 곳으로 이동을 한다. 그리고 또 그곳에서 www.acmicpc.net 단순히 bfs로 완전탐색하면 시간초과가 나기 때문에 dfs+dp로 풀어야하는 난이도 있는 문제입니다. 핵심은 2차원 dp를 만들어서 dp에 0이 아닌 값이 있다면 탐색을 그만하고 그 값을 사용하면 됩니다. 예를 들어 (2, 2)에서 출발하였고 위로 1칸 갔다고 가정해본다면 (1, 2) 좌표입니다. dp[1][2] = 3 이런식으로 값이 저장되어 있다면 더 이상 탐색을 그만하고 3 + 1 값.. 2021. 3. 31.
파이썬 print함수의 file인자는 뭘까? 오늘 파이썬 print함수의 새로운 사실을 알게되어서 써보려고한다. 다들 print함수하면 그냥 결과물보려는 용도 아니냐? 라고 생각할 것이다. (나도 이렇게만 알고있었다.) 아마 다들 줄바꿈관련 조정을 하려고 대부분 print함수의 인자인 end는 써보았을 것이다. 그런데 file이란 인자도 있는데 이건 뭐하는걸까? 여기 relativity라는 비어있는 text 파일이 하나 있다. 여기에 이런 코드를 써보자. 원래라면 아래 결과창에 poem의 value인 abc가 나와야할 것이다. 앗 그런데 아무것도 없다. realtivity파일을 확인해보자 여기에 abc가 들어왔다. 즉, print함수의 file인자에 값을주면 거기로 전송하게된다. default값으로는 file=sys.stdout으로 되어있기 때문에.. 2020. 5. 20.