본문 바로가기
320x100

Blog189

[CLASS 4]백준 1865번 - 웜홀 1865번 - 웜홀 벨만-포드 알고리즘을 처음 접해본 나에게는 힘든 문제였다. 음의 간선이 존재하는 문제 자체가 처음이었기에 많이 고민하다가 플로이드-와샬 알로리즘으로도 시도해보려 했으나 모종의 이유(?)로 실패하고 벨만-포드 알고리즘을 적용하여 풀었다. 내 코드: from sys import stdin input = stdin.readline INF = int(1e9) def bf(): for i in range(1,n+1): for now in range(1,n+1): for dest, cost in nodes[now]: if dist[dest] > dist[now] + cost: dist[dest] = dist[now] + cost if i == n: return True return False T.. 2021. 5. 5.
[CLASS 4]백준 1504번 - 특정한 최단 경로 1504번 - 특정한 최단 경로 다익스트라를 사용하는 문제이다. 그런데 경유지가 하나면 모르겠는데 2개여서 무조건 다익스트라를 여러번 사용해야 한다. 내 코드: # dawitblog.tistory.com/150 from heapq import heappop,heappush from sys import stdin input = stdin.readline INF = 1e9 n, m = map(int,input().split()) nodes = [[] for i in range(n+1)] for _ in range(m): a, b, d = map(int,input().split()) nodes[a].append((b,d)) nodes[b].append((a,d)) # 경유지 s1, s2 = map(int,in.. 2021. 5. 4.
[CLASS 4]백준 1043번 - 거짓말 1043번 - 거짓말 좀 헷갈릴 수 있는 문제이다. 실제로 나도 처음에 막 풀다가 시행착오를 많이 겪었다. 정답 비율이 낮은 것도 이정도면 맞겠지 라고 생각하고 제출한 사람들이 많아서 그런게 아닐까 싶다. 집합을 주로 사용해서 푸는 문제는 처음인거 같은데 파이썬의 교집합, 차집합 등이 특정 상황에서 아주 유용하게 쓸 수 있을 것 같다. # dawitblog.tistory.com/149 from sys import stdin from collections import deque input = stdin.readline n, m = map(int,input().split()) l = list(map(int,input().split())) if l[0]: s = set(l[1:]) else: print(m) .. 2021. 5. 1.
Summernote 에디터 적용, imgbb 서버로 게시글 이미지 업로드 글 에디터는 기존에 그냥 텍스트만 쓸 수 있는 에디터였다. 이는 게시판이라면 너무나 부실한 것이고 전혀 실용적이지 않다. 그래서 에디터를 적용해야 하는데, 에디터를 javascript로 직접 만들기에는 너무 배보다 배꼽이 커질 것 같고 해서 공개되어있는 에디터를 적용하기로 했다. 그중에서도 심플하면서 유명한 Summernote를 적용하기로 했다. summernote.org/ Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 그 전에, 사전작.. 2021. 4. 29.