区间压缩dp(poj3254)

news/2025/10/18 13:28:40/文章来源:https://www.cnblogs.com/sadmax11/p/19149572

题目描述

农夫有一块地,被划分为m行n列大小相等的格子,其中一些格子是可以放牧的(用1标记),农夫可以在这些格子里放牛,其他格子则不能放牛(用0标记),并且要求不可以使相邻格子都有牛。现在输入数据给出这块地的大小及可否放牧的情况,求该农夫有多少种放牧方案可以选择(注意:任何格子都不放也是一种选择,不要忘记考虑!

代码

#include<bits/stdc++.h>
using namespace std;
int N,M,state[600],field[100],top;
int dp[100][600];//dp[i][j]=采用编号为j的方案可以在i-1前得到的方案总数//检查该方案的状态有无相邻的1
bool check(int i){if(i<<1&i) return false;else return true; 
}//第k行的合法方案
void init(){int total=1<<N;//2^N个状态for(int i=0;i<total;i++){if (check(i)) state[++top]=i;//记录合法方案}
}//判断方案与实际状态是否符合(第k行)
bool che(int i,int k){if((i&field[k])==i) return true;return false;
}int main(){cin>>M>>N;init();for(int i=1;i<=M;i++){int x;for(int j=1;j<=N;j++){cin>>x;field[i]=x+(field[i]<<1);}}for(int i=1;i<=top;i++){if (che(i,1)) dp[1][i]=1;}for(int i=2;i<=M;i++){for(int j=1;j<=top;j++){if(!che(state[j],i)) continue;//不符合当前牧地for(int k=1;k<=top;k++){if(!che(state[k],i-1)) continue;else if(state[k]&state[j]) continue;else dp[i][j]+=dp[i-1][k]; //符合先前方案的}}}int ans=0;for(int i=1;i<=top;i++){ans+=dp[M][i];}cout<<ans<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/939556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

命令行构建失败,但idea上右侧maven构建可以?

命令行构建失败,但idea上右侧maven构建可以?原因是纯命令行(非idea终端)的maven用的是本地的java环境变量,最好配置好你要打包项目的java版本到电脑环境变量中。

Process Monitor 学习笔记(5.7):长时间运行追踪与日志体积控制 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:C++STL之list

完整教程:C++STL之listpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…

13 Static 关键字的作用

13 Static 关键字的作用Static 快捷访问变量和方法 被修饰的变量和方法可直接由类名访问 public class Student{private static int age;}public static void main(String[] args){Sysrem.out.println(Student.age); }…

DS:一个处理php前端数据的实用类

这需要根据项目规模和复杂度来权衡,不是绝对的。 让我分析一下各种情况的适用方案: 📊 封装决策指南 1. 小型项目/简单表单 - 不需要过度封装 <?php // 简单直接的做法 $required = [title, content, category…

rk3399 安卓7 添加 exfat 格式U 盘支持

主要的修改: 1,内核添加 exfat 文件系统支持2,vold 添加 exfat 文件系统支持3,需要 exfat 文件检查,格式化工具的支持,vold 中需要用到 参考:git clone https://gitee.com/rock_telp/android_add_exfat 1,内核…

2025年10月ai优化推荐榜:基于全平台实测数据的中立对比与选购指南

一、引言 当生成式引擎成为用户获取信息的主入口,企业能否在DeepSeek、豆包、通义千问、元宝、Kimi等主流AI平台同时获得稳定曝光,直接决定品牌增长天花板。对CMO、采购负责人及创业者而言,控制试错成本、保障优化效…

2025年10月ai优化推荐对比榜:十强服务商数据化拆解与选择策略

一、引言 生成式引擎优化正在重塑企业获客路径,品牌方、增长负责人与采购决策者普遍面临“平台碎片化、效果难量化、技术门槛高”三大痛点:投入预算需要可控,跨平台声量需要一致,转化数据需要闭环。2025年10月,主…

深入解析:图书馆自习室|基于SSM的图书馆自习室座位预约小程序设计与实现(源码+数据库+文档)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

21-java-grpc-demo-1

java #grpc Java gRPC 实战:从零构建高效的RPC服务 代码仓库 https://gitee.com/suveng/java_grpc_demo_1 引言:为什么选择gRPC? 在现代分布式系统中,服务间通信已成为架构设计的核心环节。传统的RESTful API虽然简…

AI元人文:价值舞台

AI元人文:价值舞台 序 “在Ai元人文构想中,价值博弈,是一场价值原语依序登场、动态站位、持续演出的戏剧;其涌现的决策,是此刻舞台状态的定格,而非唯一的终局。” 价值博弈,是一个动态的、有生命的舞台剧。每一…

2025年10月AI搜索优化推荐榜单:基于全平台实测数据的中立对比与决策指南

一、引言 当生成式引擎成为用户获取信息的主入口,企业能否在DeepSeek、豆包、通义千问、元宝、Kimi等多平台同时获得稳定曝光,直接决定品牌流量成本与转化效率。创业者、市场负责人及采购经理的核心诉求集中在三点:…

【AI绘画】你有多久没有打开SD了?

【AI绘画】你有多久没有打开SD了?两年前学习SD的各种参数被搞到心态爆炸,再看现在即梦、可灵、豆包已经成为普通人日常AI工具,简简单单就能生成一张AI图片,Stable Diffusion似乎已经被人遗忘了这周哩布哩布发布升级…

2025年10月豆包关键词排名优化推荐对比榜:企业选购的客观决策参考

一、引言 在生成式搜索流量快速分发的当下,豆包关键词排名优化已成为品牌获取AI入口曝光的核心手段。对需要控制获客成本、保障内容质量、提升转化效率的市场部与增长团队而言,选择一家技术扎实、数据透明、服务可落…

2025年10月豆包关键词排名优化推荐榜单:从核心技术到服务流程的系统化评价

一、引言 在生成式引擎优化(GEO)迅速成为企业流量入口的2025年,能否在豆包等主流AI平台获得稳定前排展示,直接决定品牌曝光效率与获客成本。本次调研面向市场负责人、增长团队及采购决策者,核心需求集中在三点:降…

php数据验证 + 过滤 + 参数绑定

绝对不建议直接操作 $_POST! 这是一个非常重要的安全实践。 ❌ 为什么不建议直接使用 $_POST 直接使用 $_POST 的问题: // ❌ 危险做法 - 千万不要这样写! $sql = "INSERT INTO users (username, email) VALUE…

Microsoft AI Genius | 用 MCP 解锁实时数据,重新定义交互边界

当智能体逐渐成为企业数字化转型的核心助手,一个关键问题愈发凸显:为什么很多智能体的回答总是“差点意思”?答案往往藏在“信息差”里:传统智能体受限于单一知识库,无法动态获取外部最新数据,导致面对复杂问题时…

2025年10月北京geo优化公司推荐榜:基于全平台实测数据的中立对比与选购指南

一、引言 当生成式引擎成为用户获取信息的主入口,北京市场正涌现大量宣称掌握“全平台同步优化”的geo服务商。对需要稳定获客的品牌方、急于降低获客成本的中小企业以及计划布局AI搜索赛道的创业者而言,如何在技术描…

排序算法(golang达成)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

8线程的8皇后程序

#include <stdio.h> #include <pthread.h>int ON[] = { 0x8000, 0x4000, 0x2000, 0x1000, 0x0800, 0x0400, 0x0200, 0x0100 }; int _b[8][8], cnt[8]; pthread_t tid[8];void search (int i, int cy) { //…