当前位置: 首页 > news >正文

DP做题笔记

2026.5

5.13:

P8756国际象棋

说实话,状压dp大多数题还是很明显的,这道题就不例外,典型的棋盘上状压。

定义:\(dp[i][s][j][k]\) 表示第 \(i\) 行状态为 \(s\),上一行状态为 \(j\),放了 \(k\) 个马的方案数。

转移方程就是:\(dp[i][s][j][k] = dp[i][s][j][k] + dp[i - 1][j][h][k - cnt[s]]\),其中 \(h\) 表示上上行的状态,\(cnt[s]\) 表示状态 \(s\) 的1的个数。

Ac Code
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
const int maxn = (1 << 6);
const int mod = 1e9 + 7; 
inline int read(){char ch; int f = 1,res = 0; ch = getchar();while (!isdigit(ch)) {if(ch == '-') f = -1; ch = getchar();}while (isdigit(ch)) {res = res * 10 + (ch - '0'); ch = getchar();}return res * f;
}
inline void write(int x){if (x < 0) putchar('-'),x = -x;if (x > 9) write(x / 10);putchar(x % 10 + '0');return;
}
int n,m,K;
long long ans = 0;
long long dp[110][maxn][maxn][30];
signed main(){memset(dp,0,sizeof(dp));n = read(); m = read(); K = read();for (int i = 0;i < (1 << n);i++) dp[1][i][0][__builtin_popcount(i)] = 1;for (int i = 2;i <= m;i++){for (int S = 0;S <= (1 << n) - 1;S++){for (int j = 0;j <= (1 << n) - 1;j++){if (S & (j << 2) || S & (j >> 2)) continue;for (int k = 0;k <= (1 << n) - 1;k++){if (S & (k << 1) || S & (k >> 1) || j & (k << 2) || j & (k >> 2)) continue;for (int h = __builtin_popcount(S);h <= K;h++){dp[i][S][j][h] += dp[i - 1][j][k][h - __builtin_popcount(S)];dp[i][S][j][h] %= mod;}}}}}for (int j = 0;j < (1 << n);j++){for (int k = 0;k < (1 << n);k++){ans = (ans + dp[m][j][k][K]) % mod;}} cout << ans;return 0;
}
http://www.jsqmd.com/news/810775/

相关文章:

  • 保姆级教程:用阿里云盘资源在Windows上搞定Katago和Sabaki的联调(含常见错误排查)
  • 北京包包回收哪家靠谱?2026 实测指南,避开套路快速变现 - 奢侈品回收测评
  • 2026年5月贵州铝单板厂家最新推荐:铝单板、铝幕墙单板、铝合金单板优选指南 - 海棠依旧大
  • 终极免费方案:3步解锁Cursor AI全部Pro功能,告别试用限制
  • 从Edge插件到原生EXE:ChatGPT Windows客户端演进史(2023.03–2024.06),含OpenAI内部路线图泄露片段与PWA淘汰时间表
  • 露安适纸尿裤好用吗? - 13724980961
  • GitHub Services多语言支持:如何为不同服务提供国际化接口
  • BotFramework-Emulator 与 Teams 集成:企业级聊天机器人测试解决方案
  • 天地图服务不稳定?超图iDesktopX加载WMTS服务的保姆级避坑指南(含DPI=96参数详解)
  • Redis内存管理终极指南:jemalloc vs dlmalloc性能深度对比
  • 露安适怎么样:露安适安敏微气候系列实力出众 - 17322238651
  • BaiduNetdiskPlugin-macOS:高效解锁百度网盘下载速度限制的智能方案
  • 北京钻石回收避坑攻略:正规渠道怎么选、价格怎么估 - 奢侈品回收测评
  • 3D卷积神经网络实现音视频协同识别:lip-reading-deeplearning多模态融合技术完整指南
  • React组件自动化发布终极指南:downshift版本管理最佳实践解析
  • 2026年4月成都最顶火的拍照出片的川渝火锅约会地点推荐,火锅/特色美食/成都火锅/火锅店,川渝火锅团建地点有哪些 - 品牌推荐师
  • Discord4J存储系统架构解析:实现高效内存管理和数据持久化
  • lip-reading-deeplearning部署指南:生产环境配置与性能调优
  • 大厂技术骨干回流中小厂:降维打击还是水土不服?
  • StudioOne 6保姆级安装避坑指南:从防火墙设置到VST音源加载,一次搞定
  • 2026年济南黄金回收怎么选?避坑/商家排行 - 天天生活分享日志
  • 2026 北京钻石回收行情解析,新手也能轻松卖对价、选对渠道 - 奢侈品回收测评
  • 露安适纸尿裤推荐吗? - 19120507004
  • Photoshop图层批量导出终极指南:如何用免费脚本实现3倍速导出
  • 终极Windows激活指南:如何用KMS_VL_ALL_AIO轻松免费激活你的系统
  • 测试工程师的“π型能力模型”:两项深度技能+一项跨界能力
  • 基于Next.js与Tailwind CSS的静态站点生成器bingo_next深度解析
  • OpenEuler 24.03 LVS+Keepalived 实战指南:构建高可用负载均衡架构
  • 露安适怎么样? - 17322238651
  • 露安适纸尿裤吸水性好吗:露安适安敏微气候系列瞬吸干爽 - 13425704091