POJ 3254 Corn Fields

POJ 3254 Corn Fields(状态压缩)代码详解 Corn Fields(POJ 3254) Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 18002 Accepted: 9478 Description Farmer John has purchased a lush new rectangular pasture composed of M... 阅读详情

POJ 3254 Corn Fields

每一行看做一个状态

/**
继续学习状态压缩
*/
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#define ll long long
#define maxn 1005
#define mod 100000000
using namespace std;
int map[13][13];
int state[500],cor;
int a[13]; //每一行用一个状态表示
void Init(){
    cor=0;//记录状态数,377
    for(int i=0;i<(1<<12);i++)
        if((i&(i<<1))==0&&(i&(i>>1))==0) //每个状态不能出现相邻的草地
            state[cor++]=i;
}
ll dp[13][380];
int main(){
    int n,m;
    Init();
    while(~scanf("%d%d",&n,&m)){
        for(int i=1;i<=n;i++){
            a[i]=0;//计算出每一行的状态a[i]
            for(int j=0;j<m;j++){
                scanf("%d",&map[i][j]);
                a[i]<<=1;
                if(map[i][j]==0) a[i]|=1;
            }
        }
        memset(dp,0,sizeof(dp));
        int top=1<<m;
        ll ans=1;
        dp[0][0]=1;
        for(int i=1;i<=n;i++){
            for(int j=0;j<cor&&state[j]<top;j++){
                if((a[i]&state[j])==0){
                    for(int k=0;k<cor&&state[k]<top;k++){
                        if((state[k]&state[j])==0)
                            dp[i][j]+=dp[i-1][k];
                        dp[i][j]%=mod;
                    }
                }
            }
        }
        for(int i=1;i<=n;i++)
            for(int j=1;j<cor&&state[j]<top;j++)
                ans+=dp[i][j];
        printf("%lld\n",ans%mod);
    }
    return 0;
}

转移方程:dp[i][j]+=dp[i-1][k]  k->0~(1<<m)-1


linux下使用Ollama本地部署LLM Ollama 是一个用于在本地运行大语言模型(如 Llama 2、Mistral、Gemma、Qwen 等)的工具,支持模型的拉取、运行、管理等功能。当你运行ollama。 阅读详情

相关推荐

[0352]基于JAVA的停车场收费智慧管理系统的设计与实现

其次,从经营管理层面考虑,本系统涵盖了丰富的月卡管理和财务结算功能,如月卡用户管理、缴费、注销、挂失、解挂、补办等全流程服务,以及临保和月保的结算汇总与欠费查询等功能,这不仅有助于规范停车场的日常运营管理,更能有效提高财务管理效率,降低运营成本,实现精细化、数字化的财务管控。综上所述,本课题计划研发的基于Java的停车场收费智慧管理系统将在现有研究成果的基础上,重点优化月卡用户全生命周期管理和财务统计分析功能,以满足现代停车场高效、精准、安全的管理需求,紧跟行业发展趋势,为推动智慧城市的建设贡献一份力量。

muyu2980的专栏 589

【题解】poj 3254 Corn Fields

题目描述 农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都是一块正方形的土地。John打算在牧场上的某几格里种上美味的玉米,供他的奶牛们享用。遗憾的是,有些土地相当贫瘠,不能用来种玉米。并且,奶牛们喜欢独占一块地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块玉米地有公共边。John想知道,如...

C@bMv7GRVt)Q 478

ZYNQ平台AXI DMA传输避坑指南:如何快速定位‘errors:200‘等中断故障

本文详细解析了ZYNQ平台AXI DMA传输中常见的'errors:200'等中断故障,提供了从寄存器解析到压力测试的完整解决方案。通过深入分析XILINX_DMA中断机制、错误分类及五步排查法,帮助开发者快速定位并解决DMA传输问题,提升系统稳定性与性能。

weixin_29159613的博客 441

poj 3254 Corn Fields 状压dp

Corn Fields Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 19399   Accepted: 10189 Description Farmer John has purchased a lush new rectangular pasture composed of M by...

liluoyu_1016的博客 226

GEE 案例分析:利用Landsat数据进行FAI、NDVI及CHLA分析并统计平均值(巢湖为例)

浮游藻类指数(FAI)、归一化植被指数(NDVI)及叶绿素a(CHLA)是水体环境监测的重要指标。本文利用Google Earth Engine(GEE)平台,基于Landsat 5和Landsat 8数据,进行水体藻类及植被监测。

此星光明博客 1336

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

POJ 3254 Corn Fields 状态压缩(dp)

链接:http://poj.org/problem?id=3254Corn FieldsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 18865 Accepted: 9912DescriptionFarmer John has purchased a lush new rectangular pasture composed o...

SYP___ 280

第一百三十九回 介绍三个BLE包

本章回中主要介绍了Flutter中BLE的概念和操作方法,主要介绍了三个BLE包的功能和差异,以方便大家在BLE操作中选择不同的包。

talk_8的专栏 574

POJ3254 Corn Fields

原题链接http://poj.org/problem?id=3254 POJ 3254 corn fields 状态压缩动态规划

昨天的我现在的未来 341

基于mengzi-t5训练生成式模型

【代码】基于mengzi-t5训练生成式模型。

开卷有益 171

1个PID回路如何连接2个执行器(算法和代码)

我们先看下位置型PID的控制框图:2、PID是基于error的控制 所以反馈信号跳动、干扰非常大的话,对PID的闭环控制影响是非常大的,所以对于反馈信号、一定要抗干扰和滤波处理。3、下图是增量型PID的控制框图:4、一个PID输出回路如何连接2个执行器?(有些系统会设置热阀和冷阀才能满足控制要求)。

RXXW_Dor的博客 1811

POJ-3254 Corn Fields

题目链接: \quad POJ-3254 题目大意: \quad 给一个 N×MN×MN \times M 块土地,111 表示这块土地肥沃,000 表示土地贫瘠;现在只能在肥沃的土地上种玉米,问有多少种种法使得玉米两两不相邻 (相邻指的是上下走右四个方向) ? \quad Tips : 也可以一颗都不种。还要取模。 数据范围: \quad 1≤N,M≤121≤N,M≤121 \l...

XzzF1024的博客 426

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1661

Corn Fields POJ - 3254

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, s...

weixin_41544329的博客 160

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

poj3254 Corn Fields

poj3254分析这道题算是状态压缩dp的入门题吧,知道状态压缩是个什么套路。题目http://poj.org/problem?id=3254代码#include <cstdio> #include <cstring> #include <algorithm> #include <cmath>using namespace std;const int mod=100000000; int n,m,t

天道酬勤 228

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【poj3254】Corn Fields 状态压缩dp

AC通道:http://vjudge.net/problem/POJ-3254 【题目大意】 农夫约翰购买了一处肥沃的矩形牧场,分成M*N(1<=M<=12; 1<=N<=12)个格子。他想在那里的一些格子中种植美味的玉米。遗憾的是,有些格子区域的土地是贫瘠的,不能耕种。 精明的约翰知道奶牛们进食时不喜欢和别的牛相邻,所以一旦在一个格子中种植玉米,那...

anzhi7214的博客 254

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【poj3254】Corn Fields

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

anweiyun4308的博客 126

【POJ3254】Corn Fields

http://poj.org/problem?id=3254 题意:给你一块n*m(0<n,m<=12)的地图,其中有的方格是肥沃的(用1表示),有的方格是贫瘠的(用0表示)。现在约翰要在肥沃的土地上放奶牛,且要求不能有两个奶牛相邻,请问有多少种方案数。 状压DP入门题。 首先预处理每一行不考虑贫瘠地时所有可行的放置状态,用states数组存着。 然后令f(i,j)为...

anlongshi2245的博客 220

POJ3254Corn Fields

题目链接:http://poj.org/problem?id=3254 Corn Fields Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13117 Accepted: 6869 Description Farmer John has p

jn_8316的博客 454

【poj3254】Corn Fields 题意&题解&代码(C++)

poj 状压dp

曾经追梦的happy时光 1476
上一篇: poj 1185 炮兵阵地
下一篇: POJ 2411 Mondriaan's Dream
mitic
博客等级 码龄11年 4粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值