ĐÁP ÁN MÔN TIN HỌC Đề giới thiệu DHBB 2022 Khối 10 - Tính Hải Dương Tác giả: Lê Thanh Bình: Đơn vị: Trường THPT Chuyên Nguyễn Trãi - Hải Dương Điện thoại: 0982 199 329 Bài 1: SGAME Bài toán giải phương pháp qui hoạch động: Đặt có phương án cho người trước chiến thắng chọn bi đoạn với giả thiết trước người có viên bi Đặt tổng số viên bi màu đỏ số lượng viên bi màu đỏ nằm đoạn Mảng chuẩn bị trước kỹ thuật tổng tiền tố Đặt ta có số viên bi đỏ người chơi sau có Do vậy: • • • với trường hợp lại Đáp số dp[1,n,0] Chương trình: #include using namespace std; const int MAXN = 352; int n,k; char str[MAXN]; int prefix[MAXN]; int dp[MAXN][MAXN][MAXN]; int can_win(int l, int r, int uk){ int& res = dp[l][r][uk]; if(res == -1){ int total_red = prefix[n-1]; int red_left = prefix[r]; if(l) red_left -= prefix[l-1]; int other_red = total_red - red_left - uk; if(uk>=k){ res = 0; }else if(other_red>=k){ res = 1; 1| K11-HD }else{ if(!can_win(l+1, r, other_red) || !can_win(l, r-1, other_red)){ res = 1; }else{ res = 0; } } } return res; } void solve() { for(int i=0;i b; cout