D - thạch tử hợp tịnh vấn đề (dp)

D - thạch tử hợp tịnh vấn đề
Description
Tại nhất cá viên hình thao tràng đích tứ chu bãi phóng trứ n đôi thạch tử. Hiện yếu tương thạch tử hữu thứ tự địa hợp tịnh thành nhất đôi. Quy định mỗi thứ chỉ năng tuyển tương lân đích 2 đôi thạch tử hợp tịnh thành tân đích nhất đôi, tịnh tương tân đích nhất đôi thạch tử sổ ký vi cai thứ hợp tịnh đích đắc phân. Thí thiết kế nhất cá toán pháp, kế toán xuất tương n đôi thạch tử hợp tịnh thành nhất đôi đích tối tiểu đắc phân hòa tối đại đắc phân.
Đối vu cấp định n đôi thạch tử, kế toán hợp tịnh thành nhất đôi đích tối tiểu đắc phân hòa tối đại đắc phân.
Input
Thâu nhập sổ cư đích đệ 1 hành thị chính chỉnh sổ n, 1≤n≤100, biểu kỳ hữu n đôi thạch tử. Đệ nhị hành hữu n cá sổ, phân biệt biểu kỳ mỗi đôi thạch tử đích cá sổ.
Output
Thâu xuất sổ cư hữu lưỡng hành, đệ 1 hành trung đích sổ thị tối tiểu đắc phân, đệ 2 hành trung đích sổ thị tối đại đắc phân.
Sample
Input
4
4 4 5 9
Output
43
54
Loại tự củ trận liên thừa vấn đề
Tương đồng: Đô thị mỗi thứ tuyển tương lân đích lưỡng cá
Bất đồng: ( tại nhất cá viên hình thao tràng đích tứ chu ) vi thành nhất cá quyển, tựu thị khả dĩ thủ vĩ tương liên
Giải quyết thủ vĩ tương liên tựu tương tự liệt tại sổ tổ lí ký lưỡng biến,
在这里插入图片描述
Giá kỉ cá khu gian phân biệt cầu xuất tối đại tối tiểu, tối hậu tương giá kỉ cá khu gian đích tối đại tối tiểu nã xuất lai bỉ giác
Mỗi cá khu gian lí đích max min cầu pháp dữ củ trận liên thừa loại tự đãn chuyển di phương trình bất đồng

#include<iostream>
#include<algorithm>
#include<memory.h>
#defineinf 0x3f3f3f3f
usingnamespacestd;
intmain()
{
intn,i,j,k,a[202],dp[202][202],dpm[202][202];
cin>>n;
memset(dp,0,sizeof(dp));
memset(dpm,0,sizeof(dpm));
for(i=1;i<=n;i++)
{
cin>>a[i];
a[i+n]=a[i];
}
intsum[202];sum[0]=0;
for(i=1;i<=2*n;i++)
{
sum[i]=sum[i-1]+a[i];
}
for(i=2*n-1;i>=1;i--)
{
for(j=i+1;j<i+n&&j<=2*n;j++)
{
dpm[i][j]=inf;
for(k=i;k<j;k++)
{
dp[i][j]=max(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1]);// giá thị trọng điểm
dpm[i][j]=min(dpm[i][j],dpm[i][k]+dpm[k+1][j]+sum[j]-sum[i-1]);
}
}
}
intmaxx=-1,minn=inf;
for(i=1;i<=n;i++)//n cá khu gian đích trị tiến hành bỉ giác
{
maxx=max(maxx,dp[i][i+n-1]);
minn=min(minn,dpm[i][i+n-1]);
}
cout<<minn<<endl;
cout<<maxx<<endl;
return0;
}
  • 1
    Điểm tán
  • Thải
  • 2
    Thu tàng
    Giác đắc hoàn bất thác? Nhất kiện thu tàng
  • 0
    Bình luận
Description Tại nhất cá viên hình thao tràng đích tứ chu bãi phóng trứ nĐôiThạch tử.Hiện yếuTươngThạch tửHữuThứ tựĐịaHợp tịnhThànhNhất đôi.Quy địnhMỗi thứChỉ năngTuyểnTương lânĐích 2ĐôiThạch tửHợp tịnhThànhTân đíchNhất đôi,Tịnh tương tân đíchNhất đôiThạch tửSổ ký vi cai thứHợp tịnhĐích đắc phân. Thí thiết kế nhất cá toán pháp, kế toán xuất tương nĐôiThạch tửHợp tịnhThànhNhất đôiĐích tối tiểu đắc phân hòa tối đại đắc phân. Lệ như, đồ 1 sở kỳ đích 4ĐôiThạch, mỗiĐôiThạch tửSổ ( tòng tối thượng diện đíchNhất đôiSổ khởi, thuận thời châm sổ ) y thứ vi 4, 5, 9, 4. Tắc 3 thứHợp tịnhĐắc phân tổng hòa tối tiểu đích phương án vi đồ 2, đắc phân tổng hòa tối đại đích phương án vi đồ 3. Biên trình nhậm vụ: Đối vu cấp định nĐôiThạch tử,Biên trình kế toánHợp tịnhThànhNhất đôiĐích tối tiểu đắc phân hòa tối đại đắc phân. Input Thâu nhập đệ 1 hành thị chính chỉnh sổ n, 1<=n<=100,Biểu kỳ hữu nĐôiThạch tử. Đệ nhị hành hữu n cá sổ, phân biệt biểu kỳ mỗiĐôiThạch tửĐích cá sổ. Output Trình tự vận hành kết thúc thời, thâu xuất lưỡng hành, đệ 1 hành trung đích sổ thị tối tiểu đắc phân; đệ 2 hành trung đích sổ thị tối đại đắc phân. Sample Input 4 4 4 5 9 Sample Output 43 54
Thạch tử hợp tịnh vấn đềThị nhất cá kinh điển đích động thái quy hoa vấn đề, khả dĩ dụng C ngữ ngôn lai giải quyết. Cụ thể thật hiện phương pháp như hạ: 1. Định nghĩa nhất cá sổ tổdp,Biểu kỳHợp tịnhĐệ i cá đáo đệ j cáThạch tửSở nhu đích tối tiểu đại giới. 2. Sơ thủy hóadpSổ tổ, tương sở hữudp[i][i] thiết vi 0, nhân viHợp tịnhNhất cáThạch tửBất nhu yếu đại giới. 3. Biến lịchThạch tửHợp tịnhĐích khu gian trường độ len, tòng 2 khai thủy đáo n, n viThạch tửĐích sổ lượng. Tại mỗi cá trường độ hạ tái biến lịch khu gian khởi điểm i, tòng 1 khai thủy đáo n-len+1. 4. Đối vu mỗi cá khu gian khởi điểm i, kế toán kỳ chung điểm j=i+len-1. Nhiên hậu biến lịch sở hữu khả năng đích phân cát điểm k, tòng i khai thủy đáo j-1. Tương khu gian [i, k] hòa khu gian [k+1, j]Hợp tịnh,Tịnh kế toánHợp tịnhĐích đại giới. 5.TuyểnThủHợp tịnhĐại giới tối tiểu đích phân cát điểm k, tịnh canh tândp[i][j] đích trị. Tứcdp[i][j]=dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1], kỳ trung sum[i] biểu kỳThạch tửĐích tiền chuế hòa, dụng vu khoái tốc kế toán khu gian hòa. 6. Biến lịch hoàn sở hữu khu gian trường độ hòa khởi điểm hậu,dp[1][n] tức viHợp tịnhSở hữuThạch tửĐích tối tiểu đại giới. Đồng thời khả dĩ ký lục mỗi cádp[i][j] đích tối tiểu trị hòa tối đại trị, dụng vu thâu xuất. Hạ diện thị C ngữ ngôn đích thật hiện đại mã: ``` #include <stdio.h> #include <stdlib.h> #include <limits.h> #define MAXN1005 #define INF INT_MAX int n; int a[MAXN], sum[MAXN]; intdp[MAXN][MAXN], min_dp[MAXN][MAXN], max_dp[MAXN][MAXN]; int min(int a, int b) { return a < b? a: b; } int max(int a, int b) { return a > b? a: b; } int main() { scanf( "%d", &n); for (int i = 1; i <= n; i++) { scanf( "%d", &a[i]); sum[i] = sum[i-1] + a[i]; } for (int i = 1; i <= n; i++) { dp[i][i] = 0; min_dp[i][i] = a[i]; max_dp[i][i] = a[i]; } for (int len = 2; len <= n; len++) { for (int i = 1; i <= n-len+1; i++) { int j = i + len - 1; min_dp[i][j] = INF; max_dp[i][j] = 0; for (int k = i; k < j; k++) { dp[i][j] =dp[i][k] +dp[k+1][j] + sum[j] - sum[i-1]; min_dp[i][j] = min(min_dp[i][j],dp[i][j]); max_dp[i][j] = max(max_dp[i][j],dp[i][j]); } } } printf( "%d %d\n", min_dp[1][n], max_dp[1][n]); return 0; } ``` Thâu nhập cách thức: Đệ nhất hành thịThạch tửĐích sổ lượng n, tiếp hạ lai nhất hành thị n cá chỉnh sổ, biểu kỳ mỗi cáThạch tửĐích giới trị. Thâu xuất cách thức: Nhất hành, bao quátHợp tịnhSở hữuThạch tửĐích tối tiểu đại giới hòa tối đại đại giới. Dạng lệ thâu nhập: ``` 5 1 2 3 4 5 ``` Dạng lệ thâu xuất: ``` 33 55 ``` Thời gian phục tạp độ: O(n^3). Không gian phục tạp độ: O(n^2).
Bình luận
Thiêm gia hồng bao

Thỉnh điền tả hồng bao chúc phúc ngữ hoặc tiêu đề

Hồng bao cá sổ tối tiểu vi 10 cá

Nguyên

Hồng bao kim ngạch tối đê 5 nguyên

Đương tiền dư ngạch3.43Nguyên Tiền vãng sung trị >
Nhu chi phó:10.00Nguyên
Thành tựu nhất ức kỹ thuật nhân!
Lĩnh thủ hậu nhĩ hội tự động thành vi bác chủ hòa hồng bao chủ đích phấn ti Quy tắc
hope_wisdom
Phát xuất đích hồng bao
Thật phóNguyên
Sử dụng dư ngạch chi phó
Điểm kích trọng tân hoạch thủ
Tảo mã chi phó
Tiền bao dư ngạch 0

Để khấu thuyết minh:

1. Dư ngạch thị tiền bao sung trị đích hư nghĩ hóa tệ, án chiếu 1:1 đích bỉ lệ tiến hành chi phó kim ngạch đích để khấu.
2. Dư ngạch vô pháp trực tiếp cấu mãi hạ tái, khả dĩ cấu mãi VIP, phó phí chuyên lan cập khóa trình.

Dư ngạch sung trị