디시인사이드 갤러리

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

갤러리 본문 영역

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

C언어(119.70) 2009.07.23 14:34:27
조회 161 추천 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/05/27 - -
148456 형들 비베 랜덤 중복방지 어떻게해 [3] 전체갤로그로 이동합니다. 09.09.19 95 0
148454 포인터 배열 질문점 [3] jujubar9갤로그로 이동합니다. 09.09.19 69 0
148451 php 질문점;; [5] 111(123.214) 09.09.19 80 0
148450 나 지금 회산데... 물속의다이아갤로그로 이동합니다. 09.09.19 54 0
148449 횽들 회사는 한 제품당 몇명이 개발함? [1] clique갤로그로 이동합니다. 09.09.19 83 0
148448 Python 으로 짠 한글 입력기 [1] P(125.188) 09.09.19 111 0
148447 프갤 여러분들은 아는 언어가 얼마나 되요? [7] Ejr(123.109) 09.09.19 216 0
148445 우분투 깔았어용 [4] 성대아싸(121.137) 09.09.19 128 0
148444 아..또왓다 ㅠㅠ [1] 고미뉴(121.140) 09.09.19 87 0
148443 프갤 고수님들 while과 for의 차이좀 알려주세요 [4] dc(58.238) 09.09.19 117 0
148442 대학원까지 가는 애들은 좋겠다 [8] jujubar9갤로그로 이동합니다. 09.09.19 323 0
148441 다들 뭐하삼? [2] 물속의다이아갤로그로 이동합니다. 09.09.19 43 0
148439 c/c++ 관련 책 많이 사봤자 소용 없다.. [2] 길가는학생2갤로그로 이동합니다. 09.09.19 296 0
148438 유재석 임신사실 유포는 디씨래염. [3] 혼아갤로그로 이동합니다. 09.09.19 138 0
148437 C언어 10진수->2진수변환 프로그램 조언좀요.. [4] 늅이(121.142) 09.09.19 107 0
148436 r 프로젝트 잘 다루는분 ㅠ [4] ㅇㅇ(165.132) 09.09.19 81 0
148435 한국, IT 경쟁력 8위→16위 추락 [3] LightEach갤로그로 이동합니다. 09.09.19 264 0
148434 mpeg-4 audio 코덱과 객체에 대한 질문입니다. 코덱질문(125.190) 09.09.19 45 0
148432 전기 콘센트야 .. [1] 때릴꺼야?(116.40) 09.09.19 108 0
148427 횽들이 본 주석 중 젤 쩔었던 것은? [6] clique갤로그로 이동합니다. 09.09.19 274 0
148422 싸이 사진첩,다이어리에 플래쉬파일 올리는 방법.. 임베디드(112.150) 09.09.19 70 0
148421 싸이 다이어리나 사진첩에 swf 파일 올리는 방법 없나요 [6] ㅁㅇㅎㅁㅇㅎ(125.137) 09.09.19 119 0
148420 12시 20분까지 궁금한거 ㄱㄱㄱㄱ [16] (124.56) 09.09.19 197 0
148419 막노동과 프로그래머의 공통점 [1] 맥콜(125.188) 09.09.19 261 0
148418 이거 프로그래밍 된거 제대로 된건가 봐줘보셈영 [1] ddongbo(121.147) 09.09.19 71 0
148417 아까 C언어로 계산기 물어본 샛퀴... [7] 임베디드(112.150) 09.09.18 139 0
148415 횽들 혹시 AI 개념서 있남여. 추천좀 굽신 KIDO갤로그로 이동합니다. 09.09.18 53 0
148414 자바 더블버퍼링 질문 신발라마갤로그로 이동합니다. 09.09.18 122 0
148413 모든 공돌이들의 로망 [6] DMW(220.68) 09.09.18 209 0
148412 공채 서류전형 탈락순위... [6] 임베디드(112.150) 09.09.18 250 0
148411 아이폰 떡밥 [2] 유리한갤로그로 이동합니다. 09.09.18 79 0
148410 아 군대때문에 걱정입니다 [7] gma(121.138) 09.09.18 150 0
148409 컴공의 논리회로 깊이라면 [7] jujubar9갤로그로 이동합니다. 09.09.18 145 0
148407 맵핵 같은 거 만들려면 게임(스타)을 디컴파일 해야 하나요? [1] 스타질문(155.230) 09.09.18 108 0
148406 함수가 한 회면을 넘어가면 다시 디자인 해야한다. [4] DMW(220.68) 09.09.18 173 0
148405 졸 따분하다 [2] 박거지(121.161) 09.09.18 57 0
148404 답변 감사합니다. 공돌3학년(112.149) 09.09.18 40 0
148403 횽들 폭탄링크 찾았는데 이거 간단한건데 알려줘 ㅠㅠ [1] ㅁㄴ(210.223) 09.09.18 51 0
148402 [필독]제발 도와주세요 ㅠ [3] 급해요(115.21) 09.09.18 46 0
148401 횽들 폭탄링크점 알려줘 [4] ㅁㄴㅇ(210.223) 09.09.18 55 0
148400 앗흥.. 내 싸이에 아직도 이게있네.. [1] IT대학갤로그로 이동합니다. 09.09.18 146 0
148397 유비쿼터스 환경 말이야.. [3] IT대학갤로그로 이동합니다. 09.09.18 54 0
148396 오늘 뇌자알을 사려고 서점엘 갔는데..... [1] 고추장불고기갤로그로 이동합니다. 09.09.18 85 0
148395 C# or MFC 어느게 배우기 쉬움 ? [7] avas(116.125) 09.09.18 172 0
148394 컴퓨터공학에서 요구하는 회로이론의 깊이는 어느정도까지야?? [13] Venice3200+갤로그로 이동합니다. 09.09.18 168 0
148393 모두 사이보그그녀 봐봐라 [1] Q Lazzarus갤로그로 이동합니다. 09.09.18 85 0
148391 공지에 있는 vs2008 다운 막힌건가요? [7] ㅇㄱㅇㄱ(61.100) 09.09.18 93 0
148390 일거리 [1] 이모군(121.124) 09.09.18 38 0
148389 천재는 자살을 선택했다. [3] 천재플머(121.139) 09.09.18 146 0
148388 정수형 변수를 서로 교환할때. [13] IT대학갤로그로 이동합니다. 09.09.18 106 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2