[일반] 재미있는 문제 하나 찾았다
0xrgb(0xrgb)
2018-10-11 21:43
추천 0
댓글 28
다른 게시글
-
자료구조 책 추천 좀... [4][일반] 익명(220.118) | 18.10.11추천 0
-
다음 주제 중 하나 골라서 글 쓰려고 하는 데[일반] IMES(dodok8) | 18.10.11추천 0
-
공부하는게 너무너무 힘들고 하루하루가 괴롭습니다 크흑흑 [2][일반] 치카냥(miku133) | 18.10.11추천 0
-
그거 생각난다[일반] 말랑말망(toggong12) | 18.10.11추천 0
-
근데 여기다가 과제 질문올리지 말라해서 지웟긴한데[일반] 머지소트마..(175.223) | 18.10.11추천 0
-
스코어떴다 [3][일반] 0xrgb(0xrgb) | 18.10.11추천 0
-
머지소트마스터야 이거 메일 보내면 되냐? [17][일반] 익명(119.198) | 18.10.11추천 12
-
코포 레드나 그랜드마스터급은 어느정도임? [3][일반] 에르씨(lchbest10) | 18.10.10추천 0
-
뇌를 자극하는 알고리즘이랑 종만북 [5][일반] 익명(106.244) | 18.10.10추천 0
-
실력 향상을 위한 좋은 글 [14][팁] 0xrgb(0xrgb) | 18.10.10추천 11
도아주세여~~
두 원소를 swap했을때 더 나으면 안된다고 하면 정렬 조건 구할 수 있는거같음 - dc App
제가 생각한 정렬 조건은
비교원소를 x , y라 한다면 (x.a+x.b)*y.a + y.b 가 (y.a + y.b)*x.a + x.b 보다 작을경우 x를 앞으로 반대의경우 y를 앞으로 정렬조건을 했지만 실패했습니다.
위의 문제의 곱셈을 쭉 풀어보면 a(0)*a(1)*.....*a(n) + b(0)a(1)a(2).......a(n) + b(1)a(2)a(3).....a(n) + .... + b(n) 이 나오지만 정렬 기준을 잡을 아이디어가 떠오르질 않네요
다 풀었네
여기서 더이상 진전이 없어요...
풀어진 식을 보면 a값이 큰것부터 올리면 당연히 작은 수가 나올것이라 생각했지만 {10,4},{6,3},{7,6},{2,6},{1,6} 의 값이 {10,4},{7,6},{6,3},{2,6},{1,6} 값보다 작으므로 반례가 나옵니다..
거의 다 푼듯 부등식만 한번 전개해봐 - dc App
이전까지의 합을 x라고 하고 (a, b)와 (c, d)를 비교해야하면 a(cx+d)+b < c(ax+b)+d인지 확인하면 되는 건데 풀면 ad+b < bc+d가 되니까 저걸 기준으로 정렬하면 되지 않을가
b1 / (a1 - 1) >= b2 / (a2 - 1) 식으로 정렬하면 되지 않나? a = 1일때는 무한대라고 가정하고.
이거 계절학교 여학에 그리디 연습문제로 나왔음. 3분컷 뚝딱~~
풀이법좀
그니까 나도 곱하는 X가 가장 작으면 결국 최소값이라는 그리디는 알겠는데. 이제 정렬조건을 짜려고 식을 짜는데 자꾸 틀려
처음에 방향을 잘못잡으면 좀 말릴수 있다고 생각함
두개의 레일 a, b 가있다 하면 정렬 조건은 a.a*b.b - a.a > a.b*b.a -a.b 만족하면 a가 앞, 아니면 b가 앞 으로 정렬 해서 풀려고 하는데 테스트케이스를 다 통과하질 못하네
부등식을 제대로 풀었다는 가정 하에 자료형 범위를 초과하지 않는지 살펴봐
범위형 초과해 각각 의 a, b <= 백만 이니까ㅎㅎㅎ근데 난 이런 그리디 문제에서 증명을 통해 이게 최적의 답이다 라는 것을 찾고 문제를 풀어보고 싶었는데 아무리 생각해도 내가 세운 정렬 기준이 항상 최적의 해라는걸 증명을 못하겠어서.. 그래서 지금까지 붙잡고 있어
무슨 느낌이냐면.. 맞는거 같은데 확실히 맞는건 모르겠는 느낌..
정렬조건 잘못썼다 bool cmp(rail a, rail b) { if ((a.a*b.b + a.b) > (a.b*b.a + b.b)) return true; return false; }
저 위에 옥톡끼가 다해줬네. 임의의 인접한 두 원소에 대해서 니가 고른 정렬 기준대로 두 원소만 정렬했을때 항상 기존보다 더 나아지거나 그대로임을 보여.
열심히 공부해야겠다............................ 알고리즘 넘나 어려운것
잘모르겟넹 머리가 나빠서 ㅠㅠ
https://www.acmicpc.net/problem/2180
있는문제였군
아 그런데 조금 다르다
풀이법 올려줘영~~~~
품번좀