레프네 약방

레프네 약방

  • 분류 전체보기 (147)
    • 알고리즘 문풀 (62)
      • AtCoder 연습 (6)
      • BOJ 연습 (27)
      • Codeforces Problemset 연습 (4)
      • Others (25)
    • 수학 이론 (39)
      • 정수론 (10)
      • 미적분학 (3)
      • 추상대수학 (11)
      • 선형대수학 (2)
      • 이산수학 (10)
      • 경시 테크닉 (3)
    • 수학 문풀 (20)
      • 경시 (내 풀이) (5)
      • 경시 (남의 풀이) (2)
      • 대입 스타일 (4)
      • 기타 (9)
    • CS 이론 (14)
      • 자료구조 (3)
      • 알고리즘 (11)
    • 통계학 (1)
      • 2019-1 일반통계학 (1)
    • 물리학 이론 (3)
      • 전자기학 (1)
      • 양자역학 (2)
    • 화학 이론 (3)
      • 물리화학 (3)
      • 계산화학 (0)
    • Misc. (0)
      • Computational Number Theory (0)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

레프네 약방

컨텐츠 검색

태그

Russian Code Cup 그래프이론 물리 조합론 물리화학 화학 approximation ps-hell 경시수학 함수방정식 AOPS 열역학 computer-algebra 수학문풀 Codeforces 정수론 approx computer_algebra 수학 더블카운팅

최근글

댓글

공지사항

아카이브

알고리즘 문풀(62)

  • Codechef 2017 November LunchTime

    2017.11.26
  • CodeForces #447 (Div.2 Only)

    2017.11.20
  • Codeforces Round 433 Div.2

    2017.09.07
  • [IOI 2016] Detecting Molecules 풀이

    2017.08.09
  • 8/3~8/6 연습

    2017.08.06
  • 8/2 연습

    2017.08.03
Codechef 2017 November LunchTime

https://www.codechef.com/LTIME54 1. Smart Strategy (SMRSTR) Tag : Implementation, Number Theory \(N\)개의 수 \(D_1 , \cdots , D_N \)이 있을 때, \(Q\)개의 정수 \(X_1 , \cdots , X_Q \)에 대해 다음 과정을 수행하는 프로그램 작성하여라. procedure f(X):for i = 1 .. N:X = floor ( X / D[i] )return X \(1 \le \text{TESTCASE} \le 1,000\)\(1 \le N \le 10^5, \ \sum N \le 3 \cdot 10^{5} \)\(1 \le Q \le 10^5, \ \sum Q \le 3 \cdot 10^{5} \)\(..

2017. 11. 26. 11:41
CodeForces #447 (Div.2 Only)

링크 두 번째 인생...코포. Solved : 4 / 5 Rank : 29 (Official)51 (Including Unofficial) Rating Change : 1738 -> 1895 (파들파들) A. QAQ (00 : 02) Tag : Implementation 어떤 문자열이 주어졌을 때 그 문자열의 'QAQ' subsequence 개수를 묻는 문제. Q가 나올 때마다 개수를 더해 주면서 A가 나오면 (지금까지 나온 Q 수) * (앞으로 나올 Q 수) 를 답에 더해 주면 된다. Complexity : \(O(n)\) B. Ralph and His Magic Field (00 : 34) Tag : Combinatorics, Number Theory 쉬운 수올 문제. 였으나... 알아보지 못하고 백..

2017. 11. 20. 02:21
Codeforces Round 433 Div.2

문제 : http://codeforces.com/contest/854A. Fraction \(n \le 1000\)이기 때문에 다양한 풀이가 가능하다. 나는 생각을 최대한 안 하는 풀이인 Brute-force로 짰다. Complexity : \(O(n lg n)\) B. Maxim Buys an Apartment ㅂㄷㅂㄷㅂㄷㅂㄷㅂㄷㅂㄷㅂㄷㅂㄷmin : 한 쪽에 아파트를 모두 몰아 놓았을 때이다. \(k=0 \vee k=n\)일 때 0, 아니면 1.max : 그리디하게 2,5,8,....번째 아파트를 inhabited로 설정해 주면 \(min(2k,n-k)\)이 최대가 됨을 쉽게 증명할 수 있는데, 코딩할 때 생각을 너무 안 해서 System Test에서 참교육을 당했다. 으아아아아아아아 Complexit..

2017. 9. 7. 17:31
[IOI 2016] Detecting Molecules 풀이

문제 : http://oj.uz/problem/view/IOI16_molecules바로 100점 풀이.바로 100점으로 넘어가는 이유는 rkm0959의 풀이를 컨닝했기 때문. 일단 주어진 배열의 값들을 정렬한 값의 인덱스를 \(i_1, i_2, \cdots , i_n\)으로 정의한다. 이제 수학이다. \(Pro(k)\)를 다음과 같은 알고리즘으로 정의하자:\(P(k) := w_{i_1} + \cdots + w_{i_k}, \ S(k) := w_{i_n} + \cdots w_{i_{n-k+1}} \) case 1) \(P(k) > u \) : terminate (답이 없다) case 2) \(P(k) or S(k) \in [l,u] \) : terminate (둘 중 [l,u]에 들어 있는 놈이 답이다) ..

2017. 8. 9. 08:47
8/3~8/6 연습

그 동안 쉬운 문제만 푸느라 문제 정리를 올리고 싶은 의욕이 없었다. 앞으로는 그냥 의식의 흐름대로 풀리는 문제는 적당히 필터링하겠다. 1052. 물병http://icpc.me/1052 일단 물병을 무한정으로 사올 수 있기 때문에, 항상 답을 찾을 수 있다. 그냥 입력의 \(N\)보다 큰 최소의 \(2^p\)꼴의 숫자를 찾으면 물병을 1개로 만들 수 있기 때문에, 답은 항상 \(2N\)보다 작다는 것도 알 수 있다.그런데 그대로 내면 당연히 4%대에서 틀리게 된다. 아이디어를 조금만 발전시키자. \(X\)개의 물병을 압축할 수 있는 최소 개수는 \(X\)를 이진수로 나타냈을 때 각 자리수의 합, 즉 \(s_2 (X)\)가 됨을 알 수 있다. 즉 물병을 더해 가면서 \(s_2 (X) \le K\)가 성립하..

2017. 8. 6. 20:48
8/2 연습

5485. 평균값 수열 (IOI '05) http://icpc.me/5485 이 문제에서 가장 중요한 아이디어는 \(s_1\)과 \(m_1 \cdots m_{n-1}\)만으로 \(s_2 \cdots s_n\)을 결정할 수 있다는 것이고, 따라서 가능한 수열의 개수는 가능한 \(s_1\)의 개수와 같다는 것이다.수열의 단조 증가 조건으로부터,\(s_2 = 2m_1 - s_1 \ge s_1 \Rightarrow s_1 \le m_1\)\(s_3 = 2m_2 - s_2 \ge s_2 \Rightarrow s_1 \ge 2m_1 - m_2\)\(s_1 \le 2m_1 - 2m_2 + m_3\)\(\vdots\)와 같이 \(s_1\)에 관한 총 \(n-1\)개의 부등식을 얻을 수 있고, 이를 통해 \(s_1\)의..

2017. 8. 3. 23:08
1 ··· 6 7 8 9 10 11
Tistory Blog (here) Naver Blog
© 2018 T-Story. All right reserved.