P1002 [NOIP2002 普及组] 过河卒
1.P8687 [蓝桥杯 2019 省 A] 糖果2.洛谷 P1115 最大子段和3.写模板, 并查集。4.洛谷 P1656 炸铁路5.写模板,树状数组。6.洛谷 P3374 【模板】树状数组 17.洛谷 P3368 【模板】树状数组 28.洛谷 P9237 [蓝桥杯 2023 省 A] 像素放置9.洛谷 P5937 [CEOI1999] Parity Game10.洛谷 P8306 【模板】字典树11.写模板,kmp。12.写模板, LCA。13.洛谷 P1967 [NOIP2013 提高组] 货车运输14.写模板,线段树15.蓝桥杯-百亿富翁16.洛谷 P3372 【模板】线段树 117.模拟比赛-14届研究生组C++省赛18.写模板, 线性筛19.写模板-质数的简单应用20.洛谷 P1196 [NOI2002] 银河英雄传说21.洛谷 P1004 [NOIP2000 提高组] 方格取数22.蓝桥杯 计算方程23.洛谷 P1006 [NOIP2008 提高组] 传纸条24.蓝桥杯-算法赛第9场强者:贝贝的2.0
25.P1002 [NOIP2002 普及组] 过河卒
26.蓝桥杯,推导部分和27.牛客,小红不想做完全背包28.蓝桥杯-岛屿个数题意:卒子过河,有个马,问安全到达终点的路径有多少条。起点在0,0。每一步可以往右或者往下。
思路:处理出马的看守点,然后暴力。。看了一下暴力会TLE。400^2. 直接dp转移即可。
总结:不知道这个还要开long long, 哎。!
void solve(){
pair<int, int> destination;
vector<pair<int, int>> hourse(1);
cin >>destination.first >> destination.second;
cin >> hourse[0].first >> hourse[0].second;
hourse.emplace_back(hourse[0].first - 1, hourse[0].second - 2);
hourse.emplace_back(hourse[0].first - 1, hourse[0].second + 2);
hourse.emplace_back(hourse[0].first + 1, hourse[0].second - 2);
hourse.emplace_back(hourse[0].first + 1, hourse[0].second + 2);
hourse.emplace_back(hourse[0].first + 2, hourse[0].second - 1);
hourse.emplace_back(hourse[0].first - 2, hourse[0].second - 1);
hourse.emplace_back(hourse[0].first + 2, hourse[0].second + 1);
hourse.emplace_back(hourse[0].first - 2, hourse[0].second + 1);
sort(hourse.begin(), hourse.end());
for (const auto& x : hourse){
if (x == destination){
cout << 0 << '\n';
return;
}
}
vector<vector<long long>>dp(22, vector<long long>(22, 0));
auto inHourse = [&](int x, int y){
for (const auto& cur : hourse){
if (cur == pair<int, int>{x, y}){
return true;
}
}
return false;
};
dp[0][0] = 1;
for (int i = 0; i <= 20; ++i){
for (int j = 0; j <= 20; ++j){
if (inHourse(i, j) == false ){
if (inHourse(i + 1, j) == false) dp[i + 1][j] += dp[i][j];
if (inHourse(i, j + 1) == false) dp[i][j + 1] += dp[i][j];
}
}
}
cout << dp[destination.first][destination.second] << '\n';
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架