일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 3343
- 좌표압축
- 백준 #다익스트라 #dijkstra #9370 #c++
- boj #백준
- BOJ
- 이분탐색 #dp #11053
- 논문리뷰 #3DReconstruction
- 22869
- C++
- 18870
- 줄어드는수
- 최소 #공배수 #최대 #공약수 #유클리드 #호제법 #lcm #gcd #c++ #boj #3343 #백준 #장미
- graph #최단경로
- 서울앵무새
- 백준
- c++ #입출력 #속도 #ios #sync_with_stdio #cin #cout #tie
- c++ #boj #
- 호반우 상인
- 쌤쌤쌤
- 3D #Reconstruction #computer #vision #volume #metric #tsdf #kinect #fusion
- 진법변환 #2to10 #10to2 #이진법 #십진법 #변환 #bitset #c++
- 16202
- 레드아보
- LIS #가장긴증가하는부분수열 #
- backtracking #codetree #디버깅 #삼성코테
- 1174
- 투포인터 #백준 #boj #20922 #22862
- 20117
- N번째큰수
- 코딩
- Today
- Total
목록분류 전체보기 (153)
hyunjin
문제 바로가기 pow를 직접 구현하는 문제이다. 가장 단순하게 for문 돌려서 구현하면 당연히 시간 초과가 나온다. 연산 횟수를 줄여야한다. 예를 들어 $A^{4} = (A^{2})^2 $ : 짝수일때 $A^{5} = A * (A^{2})^2 $ : 홀수일때 이렇게 연산을 줄일 수 있다. 원래대로라면 $A^{4} $는 A*A*A*A로 연산이 총 3번이지만 2번으로 줄일 수 있게 된다. 즉, log2N 으로 연산 횟수가 줄어든다. 이것을 pow함수로 구현해주면 된다. #include using namespace std; typedef long long ll; ll A,B,C; void Input(){ cin >> A>>B>>C; } ll pow(int b){ if(b==0) return 1; ll tmp ..
tnesorboard 통한 학습 현황 확인 참조 : https://pytorch.org/docs/stable/tensorboard tensorboard 설치 conda install tensorboard 루트 로그 디렉터리를 지정 하여 TensorBoard를 시작합니다. logdir 인자는 TensorBoard가 출력할 수 있는 이벤트 파일들을 찾을 디렉터리를 가리킵니다. TensorBoard는 .*tfevents.* 파일을 찾기 위해 logdir의 디렉터리 구조를 재귀적으로 탐색합니다. 이 명령어로는 에러 남/ tensorboard --logdir=runs #에러 발생 tensorboard dev upload --logdir {logdir} #기본 경로로 runs 설정 [NeuralRecon code에..
01. sudo apt update 02. mysql 패키지 설치 sudo apt install mysql-server 설치 완료시 mysql 서비스 자동 시작됨. 03 . mysql 서버가 실행 중인지 확인하는 명령어 sudo systemctl status mysql 04 mysql 설정 , mysql 보호 sudo mysql_secure_installation MySQL 사용자 암호의 강도를 테스트하고 보안을 향상시키는 데 사용되는 PASSWORDECT PUGING을 구성하라는 메시지가 표시됩니다. 암호 유효성 검사 정책에는 낮음, 중간 및 높음 세 가지 수준이 있습니다. 암호 유효성 검사 플러그인을 설정하지 않으려면 ENTER를 누릅니다. 다음 프롬프트에서 MySQL 루트 사용자의 암호를 설정하라는..
BOJ 2170 선긋기 [실패 소스코드] 배열을 만들어 해당 구간 방문시 TRUE TREU인 곳에만 길이 구하기 #include using namespace std; typedef long long ll; int main(){ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); ll len = 2000000010, bias = 1000000000; //2000000010 1000000000 bool line[len]={0,}; int n; ll answer=0; cin >> n; for(int i=0;i>s>>e; for(ll j = s ; j>s>>e; v.push_back({s,e}); } sort(v.begin(),v.end()); int s = v[0].first..
BOJ 줄어드는 수 문제 풀이 1. 가장 큰 줄어드는 수는 9876543210 이다. 10자리. 2. 기장 큰 수를 알고 있으므로 먼저 9876543210까지의 줄어드는 수를 모두 구한다. 3. 그 다음 정렬 후 n 번째 수를 출력, 범위 넘어가면 -1 출력 소스 코드 #include using namespace std; typedef long long ll; void MakeIncreNum(ll num, int level, vector& v){ if(level > 10) return; v.push_back(num); for(int i = num%10-1 ; i>=0 ;i--){ MakeIncreNum(num*10 + i, level+1, v); } } int main(){ ios::sync_with_s..
BOJ 도서관 골드5 정렬 문제 풀이 좀 버벅거리면서 풀었다. 중요 포인트는 양수 음수 따로 생각해줘야한다는 것. m개 묶음에서 가장 먼 곳의 거리*2해서 더하고 마지막으로 간 곳에서 원점으로 되돌아올 필요없으니 빼준다. 소스 코드 #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,m,p_pos=0; cin >> n >> m; int dis[n]; for(int i = 0 ; i >dis[i]; if(dis[i]= p_pos ;i-=m){ result += (dis[i]*2); } for(int i = 0; i< p_pos ;i+=m){ result +=..
BOJ 20117 문제 자체가 어렵지 않다. gold 5 [힌트] 가장 비싸게 팔 수 있는 방법은 가장 비싼 것과 싼 것을 묶어라. [문제 풀이] 짝수 묶음의 경우 (a, b) (a>n; int qual[n]; for(int i = 0 ; i >qual[i++]; sort(qual,qual+n); int max_profit = 0; for(int i = n-1 ; i >= (int)((n+1)/2) ; i-- ){ max_profit += qual[i]; } max_profit = (n%2==0) ? max_profit*2 : max_profit*2 + qual[n/2]; cout