Căn cứ trước mắt ta sở làm mấy cái dp đề tiểu tổng kết
Ba lô vấn đề trải qua đơn giản hoá quá liền trước không tham dự tương đốiBa lô tổng kết
Một chút chỉ cá nhân lý giải:
Căn cứ sở cầu bất đồng dp số tổ đại biểu bất đồng hàm nghĩa
dp chủ yếu là điền biểu quá trình ------> dùng phía trước cầu ra tới đổi mới mặt sau cũng lấy tối ưu
-----> điền biểu trình tự từ mặt sau yêu cầu dùng đến phía trước cầu ra giá trị có quan hệ
( giả thiết phía trước đã là tối ưu giá trị, trước mặt phải đối dp[i-1] hoặc dp[i+1] tiến hành như thế nào thao tác )
Nước đá khiêu chiến----> lớn nhất hoạt động số lượng dp[i][j] tỏ vẻ trước i cái hoạt động tham gia j cái thể lực hoạt động số lượng dp[n][j]
Kiến cửa hàng-----> ít nhất tiêu phí dp[i][j] tỏ vẻ trước i ở trước mặt kiến dp[i][1] hoặc không kiến dp[i][0] tiêu phí
Ma trận liền thừa-----> ít nhất thừa thứ dp[i][j] tỏ vẻ từ i đến j thừa thứ
Con số tam giác-----> ít nhất trải qua hơn tự cùng dp[i][j] tỏ vẻ từ tọa độ (i,j) đến chung điểm trải qua con số cùng
Điền biểu(Đem biểu lấp đầy)
------------Đem biểu điền hảo sau tuyển dụng bất đồng điểm phán đoán lấy tối ưu
i phòng học kiến hoặc không kiến lấy tối ưu tiêu phí dp[i][0]dp[i][1]
i hoạt động tuyển hoặc không chọn lấy tối ưu hoạt động số j dp[i][j]
(i,j)Chi gian ở đâu phân cách lấy tối ưu tích số dp[i][j]
------------Căn cứ tiếp theo khả năng dùng đến phán đoán tuần hoàn trình tự
// kiến cửa hàng
for(i=1;i<=n;i++)// trước mặt tuần hoàn
{
dp[i][1]=min(dp[i-1][0],dp[i-1][1])+a[i].c;
for(j=1;j<i;j++)// tương đối phía trước đổi mới tuyển tối ưu
{
// đổi mới điều kiện
dp[i][0]=min(dp[i][0],dp[j][1]+disum[j][i]);
}
}
// dài nhất bay lên tử danh sách
for(i=1;i<=n;i++)// trước mặt tuần hoàn
{
dp[i]=1;
for(j=1;j<i;j++)// tương đối phía trước đổi mới tuyển tối ưu
{
// đổi mới điều kiện
if(a[j]<a[i])
{
dp[i]=max(dp[i],dp[j]+1);
}
}
}