题解 [HDU 6745] Dec (简单DP)
错误想法带来错的代码,
为什么一个简单DP题能被我想成复杂的贪心啊??
初始有
两个正整数,每次可以从中选一个大于 1 的数减 1,最后两个都会减到 1,我们想知道在过程中两个数互质的次数最多是多少。
直接预处理找出
const int N = 1010;
int dp[N][N], Gcd[N][N];
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
dp[1][1] = 1;
for (int i = 1; i <= 1000; ++i) for (int j = 1; j <= 1000; ++j)
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + (__gcd(i, j) == 1);
int _; for (cin >> _; _--;) {
int a, b; cin >> a >> b;
cout << dp[a][b] << "\n";
}
}
分类:
刷题笔记: HDU-OJ
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 5. Nginx 负载均衡配置案例(附有详细截图说明++)
2020-07-30 (转)Github+jsDelivr+PicGo 打造稳定快速、高效免费图床
2020-07-30 解决Github中使用Octotree时,出现 Error: API limit exceeded 报错 或者 Error: Connection error报错的问题(详细操作)
2020-07-30 P3372 【模板】线段树 1
2020-07-30 【题解】Qin Shi Huang's National Road System HDU - 4081 ⭐⭐⭐⭐ 【次小生成树】