티스토리 뷰
http://codeforces.com/contest/483/my
본론
윗 사진은 방금 내가 D를 풀어서 이렇게 되어있었다.
버츄얼 대회에서는 난 C까지 밖에 못푼... ㅠㅠ
다음은 내가 대회하면서 한 생각 + 풀이를 적도록 하겠다
A. AC(00:02)
B. AC(00:19)
보고 처음에 뇌가 비었다. 아니 이걸 어캐풀지??? 하면서
근데 뭔가 느낌이 Parallel Search 같아서 걍 답에 대한 이분탐색 때렸다
기모띠하면서 맞음
풀이는 이분탐색 하면서
n-n/a가 x보다 크고, n-n/b가 y보다 크고, n-n/(a*b)가 (x+y)보다 크면 된다. r을 줄인다.
그 외의 경우엔 l=mid+1로 해서 늘린다.
C. AC(00:36)
D. GG, After VP AC
에디보고 똑같이 풀었다. 대충 비트수로 슥삭슥삭 한다는 감을 잡았는데, 그 뒤로 접근을 못했다 ㅠㅠㅠ
일단 a[i]를 i번째 숫자에서 무조건 있어야하는 비트들로 이루어져있는 숫자으로 구성되어있다고 하자.
그러면, l과 r 사이의 and 쿼리를 세그먼트 트리로 처리해줄 수 있다!!
과연 이 비트가 존재한다는 것을 어떻게 알 수 있을까?
그건 쿼리를 처리하면서 l번쨰부터 r번째까지는 q의 비트들을 다 가지고 있다고 가정을 하는 것이다.
그렇게 해서 누적합을 구해준다음에, 0보다 크면 적어도 하나는 있다는 것이므로 Bitwise OR 처리를 해준다.
그렇게 해서 모든 수를 구한 다음에, 세그먼트 트리 만들고 한다.
여기서, 중요한 점은 만약 쿼리를 처리했는데 q[i]보다 다르면, 이는 안된다는 것 따라서, NO를 출력한다.
왜 구간내의 값을 다 1로 해줘도 되는지에 대해선 한번 곰곰히 생각해보도록 하라.
E. GG
나도 몰라
결론
'일상' 카테고리의 다른 글
고등수학(상) 1단원, 2단원 요약 (0) | 2022.09.16 |
---|---|
[ Linear Algebra ] 푸리에 계수, 직교 여공간 (0) | 2021.01.22 |
[ Linear Algebra, Friedberg ] 그람-슈미트 직교화 과정 (0) | 2021.01.19 |
- Total
- Today
- Yesterday
- Trace trick
- 수(상)
- PMA Ch5
- LInear SVM
- 17411
- 연습문제
- 해석학 Ch5
- cs231n assignment1
- Deep learning
- mathematics
- joi
- 해석학II
- JOI 2021
- Differentation
- Trace tirck
- Machine Learning
- 해석학 Chapter 5
- icpc.me/17411
- PMA
- Derivate
- 미분
- Backprop
- 선형대수학
- 백준 17411
- 세그먼트 트리
- 백준
- 해석학
- 수학
- PMA 연습문제
- 로피탈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |