update
This commit is contained in:
parent
330aed68f6
commit
1b9f8323cc
@ -91,26 +91,26 @@ int main(){
|
||||
s2[k]=tolower(s2[k]);
|
||||
for(ll i=0;i<(ll)dp[k+1].size();i++){
|
||||
if(dp[k+1][i].second==1){
|
||||
setr(s1[k]);
|
||||
ll jt = setr(s1[k]);
|
||||
auto[tlw,tljt] = lw(k);
|
||||
auto[trw,trjt]=rw(k);
|
||||
auto[trw,trjt] = rw(k);
|
||||
dp[k][0].first=std::min(dp[k][0].first,tlw+dp[k+1][i].first+nw);
|
||||
if(dp[k][0].first==tlw+dp[k+1][i].first+nw)dp[k][0].second=tljt;
|
||||
if(dp[k][0].first==tlw+dp[k+1][i].first+nw)dp[k][0].second=tljt+jt;
|
||||
dp[k][1].first=std::min(dp[k][1].first,trw+dp[k+1][i].first+nw);
|
||||
if(dp[k][1].first==trw+dp[k+1][i].first+nw)dp[k][1].second=trjt;
|
||||
if(dp[k][1].first==trw+dp[k+1][i].first+nw)dp[k][1].second=trjt+jt;
|
||||
setl(s1[k]);
|
||||
}else if(dp[k+1][i].second==-1){
|
||||
setl(s1[k]);
|
||||
ll jt = setl(s1[k]);
|
||||
auto[tlw,tljt] = lw(k);
|
||||
auto[trw,trjt]=rw(k);
|
||||
auto[trw,trjt] = rw(k);
|
||||
dp[k][0].first=std::min(dp[k][0].first,tlw+dp[k+1][i].first+nw);
|
||||
if(dp[k][0].first==tlw+dp[k+1][i].first+nw)dp[k][0].second=tljt;
|
||||
if(dp[k][0].first==tlw+dp[k+1][i].first+nw)dp[k][0].second=tljt+jt;
|
||||
dp[k][1].first=std::min(dp[k][1].first,trw+dp[k+1][i].first+nw);
|
||||
if(dp[k][1].first==trw+dp[k+1][i].first+nw)dp[k][1].second=trjt;
|
||||
if(dp[k][1].first==trw+dp[k+1][i].first+nw)dp[k][1].second=trjt+jt;
|
||||
setr(s1[k]);
|
||||
}else{
|
||||
auto[tlw,tljt] = lw(k);
|
||||
auto[trw,trjt]=rw(k);
|
||||
auto[trw,trjt] = rw(k);
|
||||
dp[k][0].first=std::min(dp[k][0].first,tlw+dp[k+1][i].first+nw);
|
||||
if(dp[k][0].first==tlw+dp[k+1][i].first+nw)dp[k][0].second=tljt;
|
||||
dp[k][1].first=std::min(dp[k][1].first,trw+dp[k+1][i].first+nw);
|
||||
@ -118,5 +118,7 @@ int main(){
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
std::cout<<std::min(dp[1][0].first,dp[1][1].first)<<'\n';
|
||||
}
|
||||
}
|
||||
//和大样例答案每次都差得不多,怎么改
|
Loading…
Reference in New Issue
Block a user