Computer Science 281

[백준 - Python] 1414 - 불우이웃돕기

0. 문제 링크 https://www.acmicpc.net/problem/1414 1414번: 불우이웃돕기 첫째 줄에 컴퓨터의 개수 N이 주어진다. 둘째 줄부터 랜선의 길이가 주어진다. i번째 줄의 j번째 문자가 0인 경우는 컴퓨터 i와 컴퓨터 j를 연결하는 랜선이 없음을 의미한다. 그 외의 경우는 랜선 www.acmicpc.net 1. 풀이 방법 일단 문제를 보고 나서 MST를 구하는 문제라는 것은 쉽게 알아차렸음. 아무 생각 없이 크루스칼 알고리즘을 짜고 예제를 돌리는데, 틀렸음 왜 틀렸는지 곰곰히 생각을 해봤음 생각해 보니까 이게 무방향 그래프인데, 두 개의 노드에 최대 두 개의 무방향 엣지가 연결되는 것이 가능함 그래서 무방향 엣지 중에 작은 애를 고르고, 걔를 우선순위 큐에 넣었음 그러고 나서 ..

[백준 - Python] 3107 - IPv6

0. 문제 링크 https://www.acmicpc.net/problem/3107 3107번: IPv6 첫째 줄에 올바른 IPv6 주소가 주어진다. 이 주소는 최대 39글자이다. 또한, 주소는 숫자 0-9, 알파벳 소문자 a-f, 콜론 :으로만 이루어져 있다. www.acmicpc.net 1. 풀이 방법 비교적 간단했던 문제 첫 번째는 ::을 복원하는 것이다. 파이썬의 split(':')을 사용하면 :을 기준으로 나누는데, 만약 맨 앞이나 맨 뒤에 ::이 있다면, 리스트에 ''이 두 개나 들어가게 된다. 참고로 중간에 ::이 있으면 ''이 하나만 들어감 아무튼 ''의 개수를 세서 그게 맞게 0000의 그룹을 복원함 그 다음에는 이제 앞의 0이 없어진 상황을 봐야하는데, 간단하게 길이가 4보다 작으면, 그..

[네트워크] TCP - Segment Structure

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] TCP - Connection-Oriented Transport [네트워크] TCP - Connection-Oriented Transport 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.15 - [Computer Science/네트워크] - [네트워크] Transport-Layer Protocols [네트워크] Transport-Layer Protocols 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 hi-guten-tag.tistory.com 1. TCP Segment Structure TCP는 헤더와 데이터 필드로 나뉘어 있습니다. 이전 글에서도 ..

[네트워크] TCP - Connection-Oriented Transport

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.15 - [Computer Science/네트워크] - [네트워크] Transport-Layer Protocols [네트워크] Transport-Layer Protocols 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/네트워크] - [네트워크] Protocol Layers [네트워크] Protocol Layers 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/ hi-guten-tag.tistory.com 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principles of Reliable Data Trans..

[네트워크] Selective Repeat (SR)

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Go-Back-N (GBN) [네트워크] Go-Back-N (GBN) 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Pipelined Reliable Data Transfer Protocols [네트워크] Pipelined Reliable Data Transfer Protocols 앞의 글을 읽으시면 이해 hi-guten-tag.tistory.com 1. Selective Repeat (SR) GBN은 단점이 있는데, 만약 window size, bandwidth-delay가 매우 커서 많은 패킷이 파이..

[네트워크] Go-Back-N (GBN)

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Pipelined Reliable Data Transfer Protocols [네트워크] Pipelined Reliable Data Transfer Protocols 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principles of Reliable Data Transfer [네트워크] Principles of Reliable Data Transfer 앞의 글을 읽으시면 이해에 도움이 hi-guten-tag.tistory.com 1. Go-Back-N (GBN) Go-Back-N (GBN) Proto..

[네트워크] Pipelined Reliable Data Transfer Protocols

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principles of Reliable Data Transfer [네트워크] Principles of Reliable Data Transfer 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.15 - [Computer Science/네트워크] - [네트워크] Transport-Layer Protocols [네트워크] Transport-Layer Protocols 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 hi-guten-tag.tistory.com 1. rdt 3.0 Utilization rdt 3.0의 유일한 단점은 바로 stop-and-wait 방..

[네트워크] Principle of RDT - rdt 3.0

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principle of RDT - rdt 2.2 [네트워크] Principle of RDT - rdt 2.2 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principle of RDT - rdt 2.1 [네트워크] Principle of RDT - rdt 2.1 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.1 hi-guten-tag.tistory.com 1. rdt 3.0 이제 패킷이 없어지는 경우를 생각해 봅시다. 그러면 이제 추가적인 두 가지 상황을 고려해야 합니다. 과연 어떻게 패킷 ..

[네트워크] Principle of RDT - rdt 2.2

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principle of RDT - rdt 2.1 [네트워크] Principle of RDT - rdt 2.1 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principle of RDT - rdt 2.0 [네트워크] Principle of RDT - rdt 2.0 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.1 hi-guten-tag.tistory.com 1. rdt 2.2 앞선 글에서 말했듯이 굳이 NAK이라는게 필요할까요? 만약 오류가 난다면 어떻게 될까요? 수신자가 0을 받았는데, 오류..

[네트워크] Principle of RDT - rdt 2.1

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principle of RDT - rdt 2.0 [네트워크] Principle of RDT - rdt 2.0 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.17 - [Computer Science/네트워크] - [네트워크] Principle of RDT - rdt 1.0 [네트워크] Principle of Reliable Data Transfer - rdt 1.0 앞의 글을 읽으시면 이해에 도움이 hi-guten-tag.tistory.com 1. rdt 2.1 이제 ACK, NAK 마저 오류가 발생할 수도 있다고 가정해 봅시다. 또한 ACK, NAK가 오류가 발생했을 때..