Wi - Fi [Codeforces Round \ # 587 (Div. 3)] [선분 수 최적화 dp]
You work as a system administrator in a dormitory, which has ?n rooms one after another along a straight hallway. Rooms are numbered from 11 to ?n.
You have to connect all ?n rooms to the Internet.
You can connect each room to the Internet directly, the cost of such connection for the ?i-th room is ?i coins.
Some rooms also have a spot for a router. The cost of placing a router in the ?i-th room is also ?i coins. You cannot place a router in a room which does not have a spot for it. When you place a router in the room ?i, you connect all rooms with the numbers from ???(1, ?−?)max(1, i−k) to ???(?, ?+?)min(n, i+k) inclusive to the Internet, where ?k is the range of router. The value of ?k is the same for all routers.
Calculate the minimum total cost of connecting all ?n rooms to the Internet. You can assume that the number of rooms which have a spot for a router is not greater than the number of routers you have.
Input
The first line of the input contains two integers ?n and ?k (1≤?,?≤2⋅1051≤n,k≤2⋅105) — the number of rooms and the range of each router.
The second line of the input contains one string ?s of length ?n, consisting only of zeros and ones. If the ?i-th character of the string equals to '1' then there is a spot for a router in the ?i-th room. If the ?i-th character of the string equals to '0' then you cannot place a router in the ?i-th room.
Output
Print one integer — the minimum total cost of connecting all ?n rooms to the Internet.
확실히, 시합 할 때 잉잉 거 릴 줄 몰랐어! 그 건 중요 하지 않 아!!! 관건 은... 흥!
우선, 우 리 는 모든 점 에 대해 어떤 점 은 '1' (즉 공유 기 를 놓 는 것) 을 사용 할 수 있 고, 어떤 점 은 i 가치 링크 를 직접 사용 하여 인터넷 에 접속 하거나 다른 공유 기 에 수익 을 얻 을 수 있다 고 생각해 야 한다.
그러면 우 리 는 먼저 공유 기 공간 을 설치 하지 않 은 점 을 고려 합 니 다. 이것 은 앞 에 공유 기 가 있 는 점 의 수익 자로 볼 수 있 거나 앞의 점 의 가치 와 i 를 직접적 으로 가지 고 조건 을 만족 시 킬 수 있 습 니까?
그 다음 에 공유 기 를 놓 을 수 있 는 점 을 보면 그 가 치 는 어떻게 확인 해 야 합 니까? 앞의 [i - K, i - 1] 구간 을 찾 을 수 있 습 니 다. 공유 기 를 사용 하지 않 는 최소 치 를 찾 은 다음 에 [i - K - 1, i - 1] 구간 내의 사용 공유 기의 최소 치 를 비교 해서 계속 이렇게 내 려 가면 됩 니 다.
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
HDU - 1166 - 적병 포진 (나무형 수조 또는 선분 수)C 국 의 앙 숙 A 국 은 그동안 군사훈련 을 하고 있 었 기 때문에 C 국 간첩 두목 인 데 릭 과 그의 수하 인 티 디 는 또 바 빠 지기 시작 했다.A 국 가 는 해안선 을 따라 직선 으로 N 개 공병 캠프 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.