!HDU 1176-DP--(매트릭스 게이지)
1127 단어 DP
분석: 처음에 동적 기획을 접했고 규범에 맞는 사고를 제대로 이해하지 못했기 때문에 처음에 dp 방법이 맞는지 모르겠지만 TLE가 되었다.정확한 방법은 시간을 줄로 하는 행렬을 만드는 것이다. 최초의 맵[i][j]은 i시간에 j위치에서 떨어진 파이의 수량을 대표하고 상태 이동 방정식은 맵[i][j]=map[i][j]+max(map[i+1][j-1], 맵[i+1][j], 맵[i+1], 맵[i+1][j+1][j+1])이다.맨 밑에서부터 위로 하는 거야.dp는 모두 결과에 가장 가까운 위치에서 앞으로 밀어붙여 최종적으로 가장 좋은 결과를 얻은 것 같다.더욱 깊이 이해해야 한다.
코드:
#include
#include
using namespace std;
int map[100008][12];
int n;
int main()
{
int a,b;
while(cin>>n&&n){
int m=0;
memset(map,0,sizeof(map));
for(int i=0;i>a>>b;
map[b][a]++;
if(m=0;i--){
for(int j=1;j<10;j++){
int tmp=map[i+1][j-1]>map[i+1][j]?map[i+1][j-1]:map[i+1][j];
int mx=tmp>map[i+1][j+1]?tmp:map[i+1][j+1];
map[i][j]+=mx;
}
map[i][0]+=map[i+1][0]>map[i+1][1]?map[i+1][0]:map[i+1][1];
map[i][10]+=map[i+1][9]>map[i+1][10]?map[i+1][9]:map[i+1][10];
}
cout<
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[BOJ]11048(python)python 풀이 DP를 이용해 풀이 보통 이런 문제는 dfs나 bfs로 풀이하는 것이여서 고민을 했는데 이 문구 덕분에 DP 를 이용해 풀이할 수 있었다 뒤로 돌아가는 등의 경우를 고려하지 않아도 되기 때문이다 코...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.