본문 바로가기 메뉴 바로가기

복습용

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

복습용

검색하기 폼
  • 분류 전체보기 (96)
    • 알고리즘의 기초 (14)
    • 머신러닝 (15)
    • 기초 알고리즘 문제 풀이 (44)
    • 파이썬 기초 (0)
    • 신호 및 시스템 (6)
    • 매트랩 (5)
    • 데이터 관리 및 분석 (2)
    • 컴퓨터 구조 (1)
    • 복습 (0)
    • 일반 개발 (1)
    • 그래픽스 (7)
  • 방명록

전체 글 (96)
21. Uva-11286 Conformity

문제 문제는 N이 주어지고 N명의 학생이 듣는 5개의 수업이 주어진다. 이 때 한 명의 학생은 한 가지의 '수업 조합'을 갖게 된다. ex) 100 101 102 103 488을 듣는 학생은 {100,101,102,103,488}의 '수업 조합'을 갖게 된다. (문제에서 수업의 듣는 순서는 중요하지 않다.) 이 때 어떤 하나의 '수업 조합'이 몇 명의 학생에게서 나오는가를 popularity라 정의하자. 예를 들어 문제의 첫 sample input에서 {100,101,102,103,488}의 popularity는 2이다. 이 때 most popular, 즉 popularity가 가장 큰 수업을 듣는 학생의 수를 구하시오. 풀이) 나는 그냥 어떤 수업의 조합별로 그 수업이 나온 빈도를 체크한다음에 최대인 ..

기초 알고리즘 문제 풀이 2020. 2. 22. 22:12
20. UVa-1062

언젠간 풀고만다

기초 알고리즘 문제 풀이 2020. 2. 22. 12:40
19. UVa-11988 Broken Keyboard // Unique linked list problem

문제 문제 이해 자체는 어렵지 않다. 우리가 키보드를 칠 때 Home키 누르면 입력중인 text의 맨 앞으로 cursor가 이동하고 End키를 누르면 입력중인 text의 맨 뒤로 cursor가 가게 되는데, 이를 [와]로 표현한 Text가 있는 것이다. 따라서 문자를 하나하나 읽으면서 [와 ]이 나올때마다 cursor의 위치를 바꿔야 하는데 이것을 하는 데는 list가 제격인 자료구조다. 풀이는 다음과 같다. #include #include #include using namespace std; int main() { string str; while (cin >> str&&!cin.eof()) { list result; list::iterator cursor; cursor = result.begin(); ..

기초 알고리즘 문제 풀이 2020. 2. 21. 14:59
18. Uva-11933 Splitting Numbers

문제 문제는 쉽다. 주어지는 숫자를 2진수로 봤을 때 아래 bit부터 1이 몇개가 나올텐데, 번갈아가면서 a와 b에 추가해가면 된다. 코드는 다음과 같다. #include #include using namespace std; int main() { int n,count,a,b; bitset bits; while (cin >> n) { if (n == 0) break; //terminal condition count = 0; a = 0; b = 0; bits = n; for (int i = 0; i < 32; i++) { if (bits[i] == 1) { if (count % 2 == 0) a += (1

기초 알고리즘 문제 풀이 2020. 2. 21. 14:18
17. UVa-11926 Multitasking

문제 문제는 긴데 그냥 칼렌더 채우라는 거, 내 풀이가 좋은 지는 잘 모르겠음. 굳이 1000000개의 bitset을 써야하나 싶지만 competitive algorithm책에서는 그런 방법의 풀이를 제시하고 있음 #include #include using namespace std; int main() { int n, m,s,e,r; bool conflict; bitset schedules; while (cin >> n >> m) { if (n == 0 && m == 0) break;//terminal case schedules.reset(); conflict = false; for (int i = 0; i > s >> e; for (int j..

기초 알고리즘 문제 풀이 2020. 2. 21. 13:52
16. UVa-10264 The most potent Corner // XOR연산의 의미

-문제 -문제 설명 문제 이해가 조금 힘들수도 있는데, 풀어서 설명해보면 다음과 같은 문제다. 차원 N이 주어지면 N개의 bit로 구성된 (b1,b2,...,bn)와 같은 n-dimensional bit좌표를 생각해볼 수 있다. 이 때 어떤 좌표 하나를 점으로 생각하면, 그 점과 하나의 bit만이 차이나는 다른 점을 이웃하는 점으로 정의한다. 또한, 이 점에 대해 weight가 주어지는데 이것은 입력에서 0,1,2,3,4,5,6...2n-1의 순서대로 주어진다. 즉 처음 주어지는 weight에 해당하는 점은(0,0,0,..,0,0) 다음은 (0,0,...,0,1), 다음은 (0,0,0,..,1,0) 그 다음은 (0,0,0,..,1,1)에 해당하는 weight가 주어지게 된다. 이 때 어떤 점의 poten..

기초 알고리즘 문제 풀이 2020. 2. 21. 13:47
15. UVa-00146 ID Codes

문제 주어지는 string의 사전식으로 다음에 올 순열을 출력하기 ->next_permutation()을 잘 쓰자. 코드 #include #include using namespace std; int main() { string a; while (cin>>a) { if (a == "#") break; if (next_permutation(a.begin(), a.end()))cout

기초 알고리즘 문제 풀이 2020. 2. 20. 21:34
14. Uva-10855 Rotated Squares

문제 함수 2개 만들어서 썼음 1. 주어진 행렬 90도 회전하는 함수 2. 주어진 크기 n에 대해 행렬비교해서 원소가 전부동일한지 체크하는 함수 #include using namespace std; void rotateclockwisematrix(char** N, int n) { char** temp; temp = new char* [n]; for (int i = 0; i < n; i++) temp[i] = new char[n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { temp[i][j] = N[i][j]; } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { N[j][n-1-..

기초 알고리즘 문제 풀이 2020. 2. 20. 18:58
이전 1 ··· 5 6 7 8 9 10 11 12 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 사진구조
  • CNN
  • 신경망
  • 이미지처리
  • RGB이미지
  • Neural Network
  • 매트랩
  • 이미지
  • 자연어 처리
  • 연속 신호
  • 컴퓨터 과학
  • gradient descent
  • 순환 신경망
  • CS
  • 매트랩 함수
  • ML
  • rnn
  • Logistic Regression
  • 이산 신호
  • 밑바닥부터 시작하는 딥러닝
  • NLP
  • 머신 러닝
  • 인덱스 이미지
  • 영상처리
  • Andrew ng
  • 딥러닝
  • 영상구조
  • 머신러닝
  • 신호 및 시스템
  • 컴퓨터과학
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바