Logo
(追記) (追記ここまで)

14051번 - Splitting Hares 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
15 초 512 MB1111100.000%

문제

As you know, some bunnies are good bunnies, and some bunnies are bad bunnies.

You are given the location of all the bunnies, and their “goodness” weight (a positive integer for good bunnies and a negative integer for bad bunnies). No two bunnies are at the same location. Divide them into two groups using a straight line such that the sum of the “goodness” of the bunnies on one side of the line is as large as possible. A bunny on the line is counted in the sum of the weights on both sides of the line.

입력

The first line contains N (2 ≤ N ≤ 4000), the number of bunnies. The next N lines contain three space-separated integers: xi yi wi, which indicates that at the point (xi, yi) there is a bunny with a goodness weight of wi (−1 000 000 ≤ xi ≤ 1 000 000; −1 000 000 ≤ yi ≤ 1 000 000; −10 000 ≤ wi ≤ 10 000). The locations (xi, yi) will be distinct (i.e., there is no other j ≠ i such that (xi, yi) = (xj, yj)).

출력

Output the maximum sum of weights that is possible by drawing a straight line and picking all the bunnies which are on one side of that line.

제한

예제 입력 1

6
1 8 4
1 4 6
7 7 2
4 10 -3
4 6 -9
4 2 8

예제 출력 1

18

Take the bunnies with goodness weights of 4, 6 and 8, which are on the “left” side of the line, as shown in the diagram below:

힌트

출처

Olympiad > Canadian Computing Competition & Olympiad > 2016 > CCO 2016 2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /