摘要:
https://www.acwing.com/problem/content/description/294/ 题意:n,m平面内,有些格子可以放士兵,士兵的攻击范围是一个十字形,在士兵不攻击其他士兵的前提下,求方格内最多放置的士兵数。 n <= 100, m <= 10 分析:状压dp,状态是三维 阅读全文
posted @ 2024-01-16 11:13
_Yxc
阅读(17)
评论(0)
推荐(0)
摘要:
题意:n*m的平面,问有多少种方式能被1 * 2的小条子放满。n, m <= 11。 分析:状压DP。由上一行转到当前行。 定义状态竖着放的上半部分为1,可知上一行&当前行为0,并且上一行|当前行不含奇数长度0。剪枝 + 交换n,m降复杂度。 没想到如何表示状态跟转移 定义竖着木头的上半部分为1,其 阅读全文
posted @ 2024-01-16 10:02
_Yxc
阅读(24)
评论(0)
推荐(0)
摘要:
题意:n个点,求从0~n-1的最短路径(经过每个点一次) n <= 20 分析:用二进制位表示经过了点的状态,枚举所有的状态 constexpr int inf = 0x3f3f3f3f; void solve(){ int n; cin >> n; vector<vector<int>> dist 阅读全文
posted @ 2024-01-16 09:17
_Yxc
阅读(10)
评论(0)
推荐(0)

浙公网安备 33010602011771号