poj 1038 状态压缩~棋盘覆盖

PCIe Base Specification解析(二) PCIe事务层,Transaction Layer Specification 阅读详情

用三进制存当前行和前一行的状态,用滚动数组记录,不然会超空间。


ACcode:

#include<cstdio>
#include<cstring>
#include<cstdio>
#include<algorithm>
int const NS=10;
int const MS=150;
int const MAX=59049;
int const INF=1<<10;

int n,m,k,x,y,ans,T;
int bit[MAX+10][NS];
int g[MS],p3[NS+5];
int dp[2][MAX];

void prepare()
{
    p3[0]=1;
    for (int i=1;i<=NS;i++)
    p3[i]=p3[i-1]*3;
    for (int i=0;i<=MAX;i++)
    for (int t=i,j=0;j<NS;j++)
    bit[i][j]=t%3,t/=3;
}

int Max(int a1,int b1)
{
    return a1>b1?a1:b1;
}

void dfs(int pre,int now,int row,int pos,int sum)
{
    if (pos==m)
    {
        dp[k][now]=Max(dp[k][now],dp[k^1][pre]+sum);
        return ;
    }
    dfs(pre,now+(bit[row][pos]?(p3[pos]<<1):(bit[pre][pos]>1?p3[pos]:0)),row,pos+1,sum);
    if (pos+1<m&&(bit[pre][pos]+bit[pre][pos+1]+bit[row][pos]+bit[row][pos+1]==0))
    dfs(pre,now+((p3[pos]+p3[pos+1])<<1),row,pos+2,sum+1);
    if (pos+2<m&&bit[pre][pos]<2&&bit[pre][pos+1]<2&&bit[pre][pos+2]<2
        &&bit[row][pos]+bit[row][pos+1]+bit[row][pos+2]==0)
        dfs(pre,now+((p3[pos]+p3[pos+1]+p3[pos+2])<<1),row,pos+3,sum+1);
}

void init(int r)
{
    for (int i=0;i<p3[m];i++)
    dp[r][i]=-INF;
}

int main()
{
    prepare();
    scanf("%d",&T);
    while (T--)
    {
        scanf("%d%d%d",&n,&m,&k);
        memset(g,0,sizeof(g));
        for (int i=0;i<k;i++)
        {
            scanf("%d%d",&x,&y);
            x--,y--;
            g[x]+=p3[y];
        }
        ans=k=0,init(k);
        dp[k][g[0]+(p3[m]>>1)]=0;
        for (int i=1;i<n;i++)
        {
            k^=1,init(k);
            for (int j=0;j<p3[m];j++)
            if (dp[k^1][j]>-300)
            dfs(j,0,g[i],0,0);
        }
        for (int i=0;i<p3[m];i++)
        ans=Max(ans,dp[k][i]);
        printf("%d\n",ans);
    }
    return 0;
}


使用 PLS 回归进行近红外光谱的异常值检测 在光谱数据中,并非每个数据点都是有效的,因此,在构建模型时找到与大部分数据不符合的数据点是一种必要的操作。这些数据我们称之为。在这篇文章中,我们将使用PLS回归进行红外光谱数据的异常值检测。 阅读详情

相关推荐

PyCharm配置及使用Git教程

平时习惯在Windows下开发,但是我们又需要实时将远方仓库的代码clone到本地,也需要将自己修改的代码push到远端服务器。

酒酿小圆子呀~ 4万+

【状压dp】棋盘覆盖

 【状态压缩dp】棋盘覆盖Accept: 0    Submit: 0Time Limit: 1 second    Memory Limit : 131072 KB Problem Description有一个N*M(1&lt;=N&lt;=5,1&lt;=M&lt;=1000)的棋盘,现在有1*2和2*1的小木块无数个,要想盖满整个棋盘,会有多少种可行的方法?      答案如果大于1,000...

荷叶田田 1173

STM32F4串口接收ATGM336H GPS数据,手把手教你解析NMEA协议并转换经纬度格式

本文详细介绍了如何使用STM32F4开发板通过串口接收ATGM336H GPS模块的NMEA协议数据,并解析GNRMC语句获取经纬度信息。内容涵盖硬件连接、NMEA协议深度解析、数据校验实现以及经纬度格式转换的数学原理与代码实现,为嵌入式开发者提供完整的GPS数据处理解决方案。

weixin_42522575的博客 497

poj2411 棋盘覆盖

Mondriaan's Dream Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 12395   Accepted: 7233 Description Squares and rectangles fascinated the famous Dutch pai

GAUSS_CLB 2676

从OpenClaw到Hermes Agent:AI Agent实战部署与自动化工作流构建

AI Agent(智能体)作为大语言模型(LLM)的能力延伸,其核心原理在于通过工具调用(Tool Calling)与环境交互,使模型从“对话”走向“执行”。这一技术价值在于将自然语言指令转化为具体操作,实现业务流程自动化,从而提升开发与运维效率。在应用场景上,AI Agent广泛适用于自动化运维、智能客服、数据报告生成等重复性任务处理。本文聚焦于两大热门开源框架OpenClaw与Hermes Agent,深入探讨其部署配置、技能扩展及实战联调。通过结合OpenClaw的模块化扩展能力与Hermes Age

weixin_34122810的博客 504

STM32L051低功耗模式下LPUART的使用

STM32L0系列低功耗UART配置代码清单及注释,大家可参考学习使用。

嵌入式工程师 2104

POJ-2495(棋盘覆盖问题)

【题目描述】 8*8的棋盘被扣掉两个,问还能用2*1的瓷砖完全覆盖不? 【解题思路】 就是把棋盘染色成国际象棋黑白相间的棋盘,如果两个格子同色则不可,否则可以。 if (((a + b) & 1) == ((c + d) & 1))同奇偶,不行

famousDT的专栏 952

S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总

S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 4001

棋盘覆盖问题

问题描述:在一个2k×2k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。一种覆盖方案:可行性分析:2k×2k大小的棋盘,除去1个特殊位置外,一共有(4k-1)个空位置,需要用(4k-1)/3个L型骨牌来覆盖。(1).   ...

colourful 8348

2026.2.11:ollama api推理GLM-OCR模型识别图片

本文介绍了使用Ollama API调用GLM-OCR模型进行图片文字识别的过程。首先通过ollama pull glm-ocr:latest命令拉取模型,然后使用Python脚本调用API接口。代码示例展示了如何发送包含图片路径的请求,并处理返回的识别结果,支持文本、公式和表格三种识别模式。运行结果展示了模型对输入图片的识别效果,为开发者提供了便捷的OCR解决方案。

拥抱具身智能,昇腾Ascend C 367

第八章 GPU Scheduler 分析:8.3 drm_sched_entity — 调度实体

本文介绍了DRM GPU调度器中的drm_sched_entity结构,它作为用户提交命令进入调度器的提交通道,解决了归属、排序和公平性问题。文章首先分析了命令提交的归属需求,然后详细阐述了entity的核心模型,包括其职责、进程映射关系和核心字段。接着说明了用户态提交进入内核后的关键节点路径,以及entity内部的FIFO语义和激活机制。entity通过组织同一context的命令提交包为FIFO队列,使调度器能够在多个entity之间进行优先级和公平性调度,同时保证同一提交通道的顺序执行。

图形/计算GPU的驱动与虚拟化技术分享园地 657

POJ 1038 Bugs Integrated, Inc.3进制压缩

题意:在n*m的棋盘中,求2*3木块的最大覆盖数(不允许木块重叠,且有些无法覆盖的点)。 做法:3进制压缩状态,此时的状态会用数组记录,而且为了方便,数组从 0开始,表示每一行的状态,而行数是从1开始记录的,所以在记录无法覆盖的点的时候要注意这个改变,否则。。。,写挫了,人品好才没超时1800MS,伤不起。。。 #include #include bool blo[150][12]; shor

uiiの技术随笔 548

【YOLO26保姆级零踩坑教程】环境搭建+五大任务快速入门,一行代码实现检测/分割/姿态/OBB/分类(Win+Linux全适配)

YOLO26环境搭建与实战指南:零踩坑全适配 本文是YOLO26全栈技术专栏的入门篇,提供Windows/Linux双系统的纯实战环境搭建指南,主打零踩坑、全适配。YOLO26基于Ultralytics框架优化,无需编译源码或手动下载权重,原生支持多任务推理。 环境配置关键点: 必须安装Ultralytics 8.4.0及以上版本 支持CPU/GPU环境,推荐Python 3.8-3.11 提供清华源配置解决下载慢问题 安装步骤: CPU版:一键安装Ultralytics和OpenCV GPU版:匹配CUD

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 774

状态压缩动态规划 -- 棋盘问题 POJ 1321

DFS太慢,用SCR好点点 Python 只有 22 行,其实可以更短,但是得排成很长很长的一行 while True: table = [ [ 0 for j in range( 300 ) ] for i in range( 12 ) ] table[0][0] = 1 boardsize, chessnum = map( int, raw_input().spli

一刀不二 1678

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NYOJ 515 完全覆盖 II (状态压缩dp)

完全覆盖 II 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述有一天acmj在玩一种游戏----用2*1或1*2的骨牌把m*n的棋盘完全覆盖。但他感觉把棋盘完全覆盖有点简单,他想能不能把完全覆盖的种数求出来?由于游戏难度增加他自己已经没法解决了,于是他希望大家能用程序来帮他把问题解决了。 输入有多组数据。 每组数据占一行,有两个正

LiQiyao的博客 1926

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

简单acm题:棋盘覆盖

Description   在一个2k x 2k 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。    Input   k,dr,dc。k定义如前,dr,dc分别表示特殊方格所在的行号和列号 1= &lt; k ...

Puppet__的博客 1156

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

骨牌覆盖问题 KxM

前面我们说了一些简单的骨牌覆盖问题,有了上面的经验,我们可以尝试解决K*M的 思路和上一篇文章所提到的3*N的 很类似; 依然是矩阵快速幂。我们需要把一个小的边固定下来作为的已知边,然后进行矩阵快速幂,要进行矩阵快速幂,我们需要知道初始矩阵,与构造出的递推矩阵; 我们如何得到这两个矩阵? 初始矩阵:矩阵宽度为 2^n 次方;第一排只可能出现,0或者横着放置,不过我们可以再退一步,第0行...

weixin_30788731的博客 472

poj3420 棋盘覆盖

Quad Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3422   Accepted: 1492 Description Tired of the Tri Tiling game finally, Michael turns to a more

GAUSS_CLB 1013

(小规模)b牌棋盘完美覆盖数

(小规模)b牌棋盘完美覆盖数      考虑一个普通的国际象棋棋盘,它被分成8*8(8行8列)的64个正方形。设有形状一样的多米诺骨牌,每张牌恰好覆盖棋盘上相邻的两个方格(即1*2的骨牌)。那么能否把32个这样的1*2骨牌放到棋盘上,使得任何两张牌均不重叠,每张多米诺骨牌覆盖两个方格,并且棋盘上所有的方格都被覆盖住?我们把这样一种排列称为被多米诺骨牌的完美覆盖。这是一个简单的排列问题,人们能够很...

Wind_bow的博客 991

nyoj 328 完全覆盖

完全覆盖时间限制:2000 ms  |  内存限制:65535 KB难度:3描述有一天小董子在玩一种游戏----用2*1或1*2的骨牌把m*n的棋盘完全覆盖。但他感觉游戏过于简单,于是就随机生成了两个方块的位置(可能相同),标记一下,标记后的方块不用覆盖。还要注意小董子只有在m*n的棋盘能被完全覆盖后才会进行标记。现在他想知道:如果标记前m*n的棋盘能被完全覆盖,标记后的棋盘是否能被完全覆盖?输入...

你身后的人 261

51nod 1031 骨牌覆盖 (找规律题_数学)

在2*N的一个长方形方格中,用一个1*2的骨牌排满方格。 问有多少种不同的排列方法。 例如:2 * 3的方格,共有3种不同的排法。(由于方案的数量巨大,只输出 Mod 10^9 + 7 的结果) Input 输入N(N  Output 输出数量 Mod 10^9 + 7 Input示例 3 Output示例 3

AK_HuangYC的博客 1608

nyoj 328 完全覆盖

nyoj 328 完全覆盖   完全覆盖 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 有一天小董子在玩一种游戏----用2*1或1*2的骨牌把m*n的棋盘完全覆盖。但他感觉游戏过于简单,于是就随机生成了两个方块的位置(可能相同),标记一下,标记后的方块不用覆盖。还要注意小董子只有在m*n的棋盘能被完全覆盖后才会进行标记。现在他想知道

西北有高楼的专栏 975

51Nod-1033-骨牌覆盖 V2

ACM模版描述题解第一次接触插头 dpdp,感觉好厉害的说,详细的看了看 cdqcdq 大佬的那个关于插头 dpdp 的 PPTPPT——《基于连通性状态压缩的动态规划问题》算是对插头 dpdp 有了一丢丢的理解,然后再反过来看这个题依然是不会……找了半天找到一个不错的题解,讲得虽然不算十分详细,但是如果看了上述的 PPTPPT 后再看这个题解,应该是不难理解的,lastone’s blog 详细的

逐梦者 928

poj3254 棋盘覆盖~方案数

很简单的题目,先把状态转移预处理,再DP。 ACcode: #include #include const int NS=12; const int MS=1<<NS; const int MOD=100000000; int n,m,x,y; int pre,now,lim,res; int g[NS],dp[2][MS]; int state[1000000][2],top;

丿Smilē 丶晨星灬 1015

棋盘覆盖-

欢迎大家访问博客:博客传送门 棋盘覆盖 题目描述 核心思路 在状态压缩DP的例题“蒙德里安的梦想”中,我们解决了用1×21\times21×2的长方形铺满N×MN\times MN×M网格的方案数问题。而这里与之不同的是,本题中的棋盘有禁止放置的格子,并且只需要求出能放置的1×21\times21×2骨牌的最大数量即可。当N,MN,MN,M较小时,仍然可以使用状态压缩DP来求解,这里更高效的方法则是构建出二分图匹配的模型。 二分图匹配的模型需要两个基本要素: 节点能分成两个独立的集合,每个集合内部有

qq_45832461的博客 397

棋盘问题---状态压缩

例题:         在n*n(n≤20)的方格棋盘上放置n个车(可以攻击所在行、列),求使它们不能互相攻击的方案总数。 如果用组合学的角度来考虑此问题,那么非常简单:         我们一行一行放置,第一行有n种选择,第二行n-1,……,最后一行有1种选择,根据乘法原理,答案就是n! 这里我们介绍另一种解法:状态压缩递推(States Compressing Recursion,SC

好久不见 3820
上一篇: hdu3681 状态压缩最优值
下一篇: poj3229 哈密顿回路
丿Smile灬晨星
博客等级 码龄14年 46粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值