본문 바로가기
728x90
반응형

분류 전체보기648

8. 기타 그래프 이론: 사이클 판별 def find_parent(parent,x): #연결된 부모 찾는거 if parent[x]!=x: parent[x]=find_parent(parent,parent[x]) return parent[x] def union_parent(parent,a,b): a=find_parent(parent,a) b=find_parent(parent,b) if a 2022. 8. 8.
8. 기타 그래프 이론: 서로소 집합 자료구조 union, find union,find def find_parent(parent,x): #연결된 부모 찾는거 if parent[x]!=x: parent[x]=find_parent(parent,parent[x]) return parent[x] def union_parent(parent,a,b): a=find_parent(parent,a) b=find_parent(parent,b) if a 2022. 8. 8.
백준 2573번: 빙산 https://www.acmicpc.net/problem/2573 2573번: 빙산 첫 줄에는 이차원 배열의 행의 개수와 열의 개수를 나타내는 두 정수 N과 M이 한 개의 빈칸을 사이에 두고 주어진다. N과 M은 3 이상 300 이하이다. 그 다음 N개의 줄에는 각 줄마다 배열의 각 행을 www.acmicpc.net 문제 지구 온난화로 인하여 북극의 빙산이 녹고 있다. 빙산을 그림 1과 같이 2차원 배열에 표시한다고 하자. 빙산의 각 부분별 높이 정보는 배열의 각 칸에 양의 정수로 저장된다. 빙산 이외의 바다에 해당되는 칸에는 0이 저장된다. 그림 1에서 빈칸은 모두 0으로 채워져 있다고 생각한다. 2 4 5 3 3 2 5 2 7 6 2 4 그림 1. 행의 개수가 5이고 열의 개수가 7인 2차원 배열에 .. 2022. 8. 8.
시나몬 없는 시나몬롤빵 만들기 달달한 빵이 먹고싶어서 시나몬롤빵을 만들어보기로 했다 마침 오늘 대구 날씨가 37도까지 올라가서 빵 발효하기 참 좋겠다는 생각이 들었다 밀가루 300그램 우유 130그램 달걀 1개 버터 45그램 소금5그램 설탕 20그램 이스트 4그램 한 데 넣고 다 섞으면 된다 우유는 살짝 데워서 따뜻하게하고 달걀은 실온에 둬서 미지근하게하고 버터는 전자렌지에 녹여서 넣으면 된다 다 섞고 좀 치대다 보면 이렇게 맨들맨들한 빵 반죽이 됨 빵 반죽할때 처음엔 손에 덕지덕지 달라붙어서 좀 짜증나는데 나름 재미가 있다 이럴 때 아니면 손에 뭔가를 덕지덕지 붙이면서 저지레 할 수 있는 기회가 거의 없다 이때를 즐겨야함 근데 날씨가 너무 더워서 빵반죽 좀 치대는데 땀이 뚝 뚝 뚝 떨어졌다 아마 저 반죽에도 몇방울 들어갔을듯 빵반죽.. 2022. 8. 7.
백준 2133번: 타일 채우기 https://www.acmicpc.net/problem/2133 2133번: 타일 채우기 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. www.acmicpc.net 문제 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. 입력 첫째 줄에 N(1 ≤ N ≤ 30)이 주어진다. 출력 첫째 줄에 경우의 수를 출력한다. 4칸에만 딱 맞춰 넣을 수 있는 타일 구성이 있고.. 6칸에만 딱 맞춰 넣을 수 있는 타일 구성이 있고.. ...x칸에만 딱 맞춰 넣을 수 있는 타일이 있다.. 는 점이 어질어질하다 0. 일단 n이 홀수일 때는 타일을 완성할 수가 없다 for i in range(4,31,2): 1. dp[i]=dp[i-2]*dp[2] 뒤에다가 2칸.. 2022. 8. 7.
백준 1699번: 제곱수의 합 문제 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 3이다. 주어진 자연수 N을 이렇게 제곱수들의 합으로 표현할 때에 그 항의 최소개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000) 출력 주어진 자연수를 제곱수의 합으로 나타낼 때에 그 제곱수 .. 2022. 8. 6.
직접 키운 바질로 바질페스토 파스타 만들기 바질이 너무 많이자라서 좀 수확을 하기로 했다 지금까지는 뭐 한두장씩 떼서 피자에 올려먹고 했는데 이번에는 많이 따서 바질페스토를 만들려고 함 하트모양 잎 아마 자랄때 내가 옆에있는 이파리 딸려다가 가위로 잘라버려서 저렇게 자란거같음 잎은 한번 손상되면 복구가 안 된다고 한다 대충 너무 무성한 부분만 따줬는데 시원해졌다 바질 하나에서 나온게 저정도니까 꽤 많이 나온듯하다 근데 양을 재보니까 8그램밖에 되지 않았다고 한다 그래도 뭐 안해먹고 버릴순 없으니까 적게라도 만들어 봄 믹서기에 바질잎 넣고 올리브유 넣어야하는데 없어서 식용유 8그램 넣고 잣 넣어야하는데 없어서 아몬드가루 8그램 넣고 해바라기씨 있길래 그거 한 3그램 넣음 그리고 파르미지아노레지아노 치즈 10그램 갈아넣음 소금 한번 갈아서 넣음 아뿔.. 2022. 8. 5.
길에 핀 꽃 국화같이 생겼는데 뭔진 모르겠음 무궁화? 맥문동 나팔꽃인듯 2022. 8. 4.
백준 2579번: 계단 오르기(DP) https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 문제 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. 예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다. 계단 오르는 데는 다음과 같은 규칙이 있.. 2022. 8. 4.
백준 1912번: 연속합(DP) https://www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지.. 2022. 8. 4.
백준 11054번: 가장 긴 바이토닉 부분 수열(DP) https://www.acmicpc.net/problem/11054 11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 문제 수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다. 예를 들어, {10, 20, 30, 25, 20}과 {10, 20, 30, 40}, {50, 40, 25, 10} 은 바이토닉 수열이지만, {1, 2, 3, 2, 1, 2, 3, 2, 1}과 {10, 20, 30, 40, 20, 30} 은 바.. 2022. 8. 4.
백준 11722번: 가장 긴 감소하는 부분 수열(DP) https://www.acmicpc.net/problem/11722 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N.. 2022. 8. 4.
백준 11055번: 가장 큰 증가 부분 수열 https://www.acmicpc.net/problem/11055 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net 문제 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수열은 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 이고, 합은 113이다. .. 2022. 8. 4.
백준 11053번: 가장 긴 증가하는 부분 수열(DP) https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤.. 2022. 8. 4.
미니 바스크 치즈케이크 22.08.03 어젠가 홈플러스 갔는데 생크림에 할인딱지가 붙어있었다 생크림이 원래도 오천원이라서 비쌌는데 최근에 더 비싸져서 6400원인가 하다가 70퍼센트 할인해서1900얼마길래 사야겠다 싶었다 사는김에 옆에 마이홈플러스 회원에게 할인하는 알라 크림치즌가 아무튼 크림치즈도 하나 사옴 바스크 치즈케이크 만들려고 반죽은 찍는거 까먹었다 근데 내기억상 크림치즈 150그램 설탕50그램 박력분 작은한숟갈 달걀70그램(작은계란 1.5개정도) 생크림 70그램 이거 그냥 크림치즈 먼저 풀어준다음에 다 섞으면 끝이었던것같다 중간에 계란섞는거 하나는 찍어놓음 계란 한번에 다넣으면 잘 안섞인다길래 나눠넣었더니 너무 잘섞임 대충 다 만들었으면 틀에 부음 유산지 사이즈가 안맞아서 컵 뒤집어놓고 그위에 유산지 올린다음 손으로.. 2022. 8. 3.
백준 2156번: 포도주 시식 (DP) https://www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net 문제 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 연속으로 놓여 있는 3잔을 모두 마실 수는 없다. 효주는 될 수 있는 대로 많은 .. 2022. 8. 3.
22.08.03. 식물 근황 최근에 아보카도,천혜향,레몬,방울토마토를 키우기 시작했더니 제법 종류가 다양해졌다 허브딜 꽃도 잘 크고있다 처음엔 꽃이 잘 보이지도 않았었는데 많이 커졌다 조만간에 만개할거같다 방울토마토를 수경재배 하고있다 제주도 가서 사먹었던 광도르방 비타오백 유리병에 키우고있다 조그만 화분에 키우고있는 방울토마토도 있는데 그건 저것보다도 더 크다 방울토마토는 진짜 빠르게 자란다 내가 키우는 그 어떤 것보다 더 빠르게 자람 뿌리도 튼실하고.. 어느정도냐면 물에 아주 살짝 닿아있던 줄기부분에서도 뿌리가 내려서 병 입구를 꽉 막을 정도다 이건 천혜향이다 레몬이랑 똑같이 생겼는데 이게 조금 더 빳빳하고 초록빛깔이 진한 것 같다 새 잎이 날 때 뭔가 잎이 꺾인것 같고 접혀있는것같고.. 그래서 저게 잘 자랄까 싶었는데 시간 지.. 2022. 8. 3.
백준 9465번: 스티커 (DP) 문제 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 수 없게 된다. 모든 스티커를 붙일 수 없게된 상냥이는 각 스티커에 점수를 매기고, 점수의 합이 최대가 되게 스티커를 떼어내려고 한다. 먼저, 그림 (b)와 같이 각 스티커에 점수를 매겼다. 상냥이가 뗄 수 있는 스티커의 점수의 최댓값을 구하는 프로그램을 작성하시오. 즉, 2n개의 스티커 중에서 점수의 합이 최대가 되면서 .. 2022. 8. 3.
백준 2193번: 이친수(DP) https://www.acmicpc.net/problem/2193 2193번: 이친수 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않 www.acmicpc.net 문제 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 .. 2022. 8. 2.
백준 11057번: 오르막 수 (DP) https://www.acmicpc.net/problem/11057 11057번: 오르막 수 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수 www.acmicpc.net 문제 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다. 입력 첫째 줄에 N (1.. 2022. 8. 2.
728x90
반응형