1. 입국심사
binary search로 풀 수 있는 문제. 다만 형변환을 조심했어야 했다... 이것 때문에 시간을 날림.
// 입국심사
using namespace std;
typedef long long ll;
ll isEnough(vector<int> times, ll t){
ll cnt = 0;
for(int i : times){
cnt += (ll)t/(ll)i;
}
return cnt;
}
long long solution(int n, vector<int> times) {
long long answer = 0;
ll l = 1L, r = (ll)(*max_element(times.begin(), times.end())) * n, mid;
while(l < r){
mid = (l+r)/2;
ll pass_num = isEnough(times, mid);
if(isEnough(times, mid) < n) l = mid+1;
else{
r = mid;
}
}
return l;
}
2. 가장 먼 노드
벨만-포드의 경우 O(VE)에 풀 수 있지만 BFS 이용 시 O(V + E)만에 풀 수 있다.
'PS > PS Log' 카테고리의 다른 글
22.05.18. 풀었던 문제들 (0) | 2022.06.23 |
---|---|
22.05.17. 풀었던 문제들 (0) | 2022.06.23 |
22.05.15. 풀었던 문제들 (0) | 2022.06.23 |
22.05.14. 풀었던 문제들 (0) | 2022.06.23 |
22.05.13. 풀었던 문제들 (0) | 2022.06.23 |