[状态压缩DP/递推/位运算] Pku/Poj Corn Fields 状态DP入门题详细注释。

本文介绍了一种使用状态动态规划解决农民约翰在矩形牧场种植玉米问题的方法。考虑到土地的肥沃情况及相邻地块不能同时种植的要求,通过状态压缩和递推公式实现了有效求解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. Regrettably, some of the squares are infertile and can't be planted. Canny FJ knows that the cows dislike eating close to each other, so when choosing which squares to plant, he avoids choosing squares that are adjacent; no two chosen squares share an edge. He has not yet made the final choice as to which squares to plant.

Being a very open-minded man, Farmer John wants to consider all possible options for how to choose the squares for planting. He is so open-minded that he considers choosing no squares as a valid option! Please help Farmer John determine the number of ways he can choose the squares to plant.

 

http://poj.org/problem?id=3254

 

直接DFS肯定超时的,记忆化搜索可解,但是状态难以表示。

所以直接用状态DP。转移方程就是  dp[i]=dp[i]+dp[i-1]; 简单递推。

 

 

 

Accepted932K16MSG++1589B

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值