디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C언어 잘하시는분좀 도와주세요

C언어(119.70) 2009.07.23 14:34:27
조회 162 추천 0 댓글 9

불개이치의 고민

소스파일: fracs.cpp / fracs.c


추가/수정 사항
좌표 범위는 0에서 10,000 이하 입니다.
3시 33분

좌표 범위에 0도 포함 됩니다.
3시 41분

문제 설명

 지구촌 어딘가에는 아직도 문명의 혜택을 받지 못 하고 살아가는 사람들이 있다. 심지어 전기도 없다. computer 판매상인 불개이치씨는 이런 사람들을 이용해서 돈을 벌 궁리를 하고 있다.

 그의 계획은 개발도상국 사람들에게 초고속인터넷과, 전기를 공급하는 자선사업을 벌이는 것이다. 여타 기업의 지원을 받아서 집집마다 초고속인터넷전기를 공급해준다. 물론 자신의 돈도 쪼금 들어가겠지만 , 그것은 훗날을 위한 투자비용이다. 초고속 인터넷과 전기가 공급이 된다 치자. 그런데 뭔가 허전하다. 바로 컴퓨터가 없다. 이점이 불개이치씨가 노리고 있는 점이다. 초고속 인터넷과 전기만 공급해주면 알아서 컴퓨터를 사게 된다는 논리이다.

불개이치씨가 이런 계획을 진행하는데 가장 큰 걸림돌이 되는 것은 투자 자금이다. 즉 최소의 비용으로 집집마다 초고속 인터넷과 전기를 공급해주어야 하는 것이다. 불개이치씨를 도와서 초고속 인터넷과 전기를 최소 비용으로 공급해보자.

 당신이 해야 할일은 한 마을에 초고속 인터넷과 전기를 공급하는 것이다. 마을은 평평하다고 가정한다. 마을은 2차원 plane 이고 , 각각의 집은 점으로 표현된다. 단, 두 집의 좌표가 같은 경우는 없다고 하자. 한 마을에는 n개의 집이 존재한다. 초고속 인터넷선과 , 전기선은 plane에서 line(선) 으로 표현된다. 초고속 인터넷 선과, 전기선은 각각 두 가지 종류가 있다. main line이 있고 local line이 있다. main line은 휘어지지 않고 일직선으로 지나간다. 초고속 인터넷 선은 y 좌표축에 평행하게 지나가고, 전기선은 x좌표축에 평행하게 지나간다. 그리고 각각의 집은 이 초고속 인터넷의 main line 에 연결해서 초고속인터넷을 공급받고, 전기의 main line 에 연결해서 전기를 공급받는다. 이 때 각각의 집과 main line의 연결이 local line 이다. 

 main line은 건설 회사의 지원을 받기로 해서 최대 m개까지 공짜로 전기선 main line과 초고속 인터넷 main line 건설이 가능하다. 즉, 각각의 main line을 m개씩 건설이 가능하다. 돈이 드는 것은 local line이다. 이것은 불개이치씨의 사비로 해결해야 한다.

 초고속인터넷선의 local line 을 연결하는데 드는 비용은 아래와 같다. 현재 연결하려는 집의 좌표가 x0, y0 이고, 초고속인터넷선의 main line의 x1,y1 지점과 연결하려고 한다면, 비용은 |x0-x1| + |y0-y1| 이 된다.

 전기선의 local line 을 연결하는데 드는 비용은 아래와 같다. 현재 연결하려는 집의 좌표가 x0, y0 이고, 전기선의 main line의 x1,y1 지점과 연결하려 한다면, 비용은 (x0 - x1)^2 + (y0 - y1)^2 이 된다.

 최대 m개의 main line을(두 종류 각각) 건설할 수 있고, main line의 위치는 마음대로 결정 할 수 있으며, local line의 연결도 마음대로 할 수 있다. local line이 어떤 전기 main line이나 초고속 인터넷 main line과 연결되더라도 상관없다. 다만 모든 집은 초고속 인터넷과 전기를 사용할 수 있도록 연결 되어야 한다. 이 때 최소 비용을 구하시오.


입력 (INPUT.TXT)

 첫줄에 마을에 있는 집의 수인 정수 n이 주어진다. 둘째 줄에는 최대 건설할 수 있는 전기선과 도시가스선의 개수인 m이 주어진다. 이후 n개의 줄에는 각각 집의 좌표가 주어진다. x좌표와 y좌표를 나타내는 두개의 수가 주어진다. 각각의 좌표는 정수가 아니고 소수점 둘째자리까지 정확도를 갖는 실수다.

출력 (OUTPUT.TXT)

 첫줄에 최소비용만 출력한다. 소수점 둘째자리에서 반올림해서 소수점 첫째자리 까지 출력한다.

입력 예

출력 예

5

1

2.00 2.00

5.00 1.00

10.00 5.00

13.00 3.00

14.00 4.00

30.0

<예제 설명>

PIC134.JPG

main line 은 그림과 같이 배치하고, local line은 main line 과 직교하게 연결하면 최적해가 된다. 1번 집에 인터넷 공급에 8, 전기 공급에 1의 비용이 들고, 2번 집은 인터넷 공급에 5, 전기 공급에 4의 비용이 들고, 3번 집은 인터넷 공급에 0, 전기 공급에 4비용이 들고 , 4번 집은 인터넷 공급에 3, 전기 공급에 0의 비용이 든다. 마지막 5번 집은 인터넷 공급에 4, 전기 공급에 1 비용이 소비된다. 다 더하면 30이 된다.


제한시간: 1.0초 / 메모리제한: 16MB

데이터의 50% , n<=100 , m<=50 이다.

나머지 50% 는 , n<=1000, m<=50 이다.





제발 도와주십쇼
문제 해석이 안되네요 코드는 제가 스스로 짜보고 싶은데 무슨말인지 이해가 안가요

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
152440 앜ㅋㅋㅋㅋ변듣봌ㅋㅋㅋㅋㅋㅋㅋㅋ [1] 유리한갤로그로 이동합니다. 09.10.15 101 0
152439 개쉛기횽을 위한 표절 짤방 [1] 아주아슬갤로그로 이동합니다. 09.10.15 101 0
152438 빵굽는 개발자. 간지좀 나냐? [7] 유리한갤로그로 이동합니다. 09.10.15 219 0
152437 회사 따돌림이라고 하긴 뭣하지만... [6] 아주아슬갤로그로 이동합니다. 09.10.15 186 0
152436 Resharper는 사랑이긴한데... ㅇㄴㅣㅏ갤로그로 이동합니다. 09.10.15 55 0
152434 지상 최대의 난적 [파일명검색] [8] 검색가(211.62) 09.10.15 143 0
152432 잉카 인터넷 표창 [5] Mr.Bation갤로그로 이동합니다. 09.10.15 134 0
152431 회사에도 따돌리고 그런거 있어여?? [8] ㅇㅇ(124.254) 09.10.15 146 0
152430 KT와이브로 에그 문의... [3] 물속의다이아갤로그로 이동합니다. 09.10.15 99 0
152429 일찍일어나는 새는 빨리 뒤진당. [4] yundream(211.189) 09.10.15 130 0
152428 아주쓸쓸횽을 위한 스페셜 짤방 [7] 개쉛기갤로그로 이동합니다. 09.10.15 139 0
152427 인터넷 개통 기념 -- 톰캣의 어원을 알아냈어! 아주아슬갤로그로 이동합니다. 09.10.15 148 0
152426 nhn도 멤버십 생겼네 [5] 빕뱟뱟갤로그로 이동합니다. 09.10.15 177 0
152425 잘못된 옛말 , '일찍 일어나는 새가 먹이를 쳐 얻는다' [4] 개쉛기갤로그로 이동합니다. 09.10.15 161 0
152424 여자애들은 왜이렇게 학점에 목숨거냐 [9] ㄹㄹ(121.157) 09.10.15 196 0
152423 디렉트엑스 10에서부터 멀티스레딩 ... [1] grunt갤로그로 이동합니다. 09.10.15 88 0
152422 흉들 내가 3d라이브러리 가지고 아이폰게임하나 만들라는데 [1] ㅡㅡ(116.36) 09.10.15 96 0
152419 쌈빡하게 포트란 질문. [2] 컴공볍진갤로그로 이동합니다. 09.10.15 73 0
152418 쉘스크립트로 만든 웹서버 [3] JuEUS-U갤로그로 이동합니다. 09.10.15 156 0
152416 핫핫핫 귀여워 [1] 이모군(110.8) 09.10.15 107 0
152414 너님들힘내 편의점습격사건갤로그로 이동합니다. 09.10.15 65 0
152413 진짜 여긴 뭐하는 회사인지 모르겠네... [20] 임베디드(112.150) 09.10.15 305 0
152412 든데 여자교수는정말 ㄱ- [5] 빙글이갤로그로 이동합니다. 09.10.15 265 0
152409 알고리즘이 문제야.ㅠㅠ [10] ㅁㄴㅇㄹ(203.223) 09.10.15 130 0
152408 프갤오빠들 펑션기능있자나영;ㅅ;.. [15] 빙글이갤로그로 이동합니다. 09.10.15 238 0
152405 지금까지 프갤에 남아있는 신사숙녀여러분 ^^ [4] IHF갤로그로 이동합니다. 09.10.15 88 0
152404 미친 말라리아.. 켁큇갤로그로 이동합니다. 09.10.15 60 0
152403 하도 처잤더니 [4] algo갤로그로 이동합니다. 09.10.15 107 0
152398 형님들 도와주세요,ㅠㅠ 간단한거임,ㅎ [7] 제발,(124.216) 09.10.14 93 0
152396 혹시 녹음 할줄 아는횽 없어? ㅠㅠ [1] 전호섭(113.131) 09.10.14 61 0
152395 형들 포트란에서 질문이 있어... [1] 꼐임(210.216) 09.10.14 52 0
152394 리눅스 커널 스케줄링 좀 해본형들 봐줘.. [5] 형들미안(121.169) 09.10.14 103 0
152393 돌아다니다가 랜덤채팅 떡밥을 물었어. [1] IHF갤로그로 이동합니다. 09.10.14 95 0
152392 퇴갤을 알리는...형들, 잘자 [4] 숙신갤로그로 이동합니다. 09.10.14 53 0
152390 프갤 족보를 만드는건 어때.. [8] Vita500갤로그로 이동합니다. 09.10.14 192 0
152389 프갤 족보를 만드는건 어때.. [4] Pupustory갤로그로 이동합니다. 09.10.14 151 0
152388 우울하다..역시.. [1] 허공갤로그로 이동합니다. 09.10.14 42 0
152387 내가 보기엔 최고의 전망은 [23] 오사카(124.56) 09.10.14 273 0
152386 A*알고리즘으로 8퍼즐 만드는거 쉬워? [1] Tulsa갤로그로 이동합니다. 09.10.14 92 0
152383 내 이메일 공개한다. [7] 피로토스갤로그로 이동합니다. 09.10.14 136 0
152382 형들 C# 에서 어떻게 폼만 투명하게 만들어?? [4] ㅠㅠ(123.142) 09.10.14 1444 0
152381 혹시 일산 킨텍스 구경한 횽들잇음?? [3] 허공갤로그로 이동합니다. 09.10.14 65 0
152380 그림쟁이들도 코딩쟁이만큼 짜네여 . . [5] 온순한감자갤로그로 이동합니다. 09.10.14 173 0
152379 기성용 골넣었다 [1] ㅇㅇㅃ갤로그로 이동합니다. 09.10.14 38 0
152378 [VC][VB] dll VB에서 참조하는거 질문한 넘 봐라. [3] 피로토스갤로그로 이동합니다. 09.10.14 167 0
152377 지구인 씹쎄끼들 야구 축구 좀 고만했으면 좋겠음 [25] 오사카(124.56) 09.10.14 249 0
152376 개발자 ≠ 컴퓨터 능력자 ?? [5] ls232(112.171) 09.10.14 181 0
152375 c++ 유니코드질문 [4] 이쁜뇌종양갤로그로 이동합니다. 09.10.14 91 0
152374 오호라..? [4] IHF갤로그로 이동합니다. 09.10.14 84 0
152373 까북 님은 봅니다(2) [14] 숙신갤로그로 이동합니다. 09.10.14 118 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2