bzoj 1087 [SCOI2005]互不侵犯King 状压dp

【BZOJ 1087】【SCOI 2005】互不侵犯King 【状压DP】 题目跳转:http://www.lydsy.com/JudgeOnline/problem.php?id=1087Description  在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。Input  只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Outp 阅读详情

sb状压,输int错了一次,没救了。。。

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define N (1<<9)+10
int n,m;
bool g[N][N];
ll f[11][110][N],ans;
int num[N];
int check(int x,int y)
{
    for(int i=0;i<n;i++)
        if(y>>i&1)
        {
            if(y>>i+1&1)return 0;
            if(x>>i+1&1)return 0;
            if(i&&x>>i-1&1)return 0;
            if(i&&y>>i-1&1)return 0;
            if(x>>i&1)return 0;
        }
    return 1;
}
int main()
{
    //freopen("tt.in","r",stdin);
    scanf("%d%d",&n,&m);
    for(int i=0;i<1<<n;i++)
        for(int j=0;j<1<<n;j++)
            g[i][j]=check(i,j);
    for(int i=1;i<1<<n;i++)
        num[i]=num[i-(i&-i)]+1;
    f[0][0][0]=1;
    for(int i=0;i<n;i++)
        for(int j=0;j<=m;j++)
            for(int k=0;k<1<<n;k++)
                for(int t=0;t<1<<n;t++)
                    if(g[k][t]&&j+num[t]<=m)
                        f[i+1][j+num[t]][t]+=f[i][j][k];
    for(int i=0;i<1<<n;i++)
        ans+=f[n][m][i];
    printf("%lld\n",ans);
    return 0;
}
UM2 3D 打印机 DIY 实践 (2) 电路篇 涉及到的东西非常多,实际上后面还会讲到。主要部件清单: 主板 mega2560 + Ramps1.4 + LCD12864 各一张 42 x38mm x3,xyz 轴各一台 42 x23mm x1,用在挤出机 泰坦远程挤出机 x1 TMC2225 驱动板 x4, 替代a4988、TMC2208,静音效果好,性价比高 s-250-12v 20A开关电源 x1。功率必须足够大,宁可选大一点的 大功率 MOS 管,25A x1 NTC . 阅读详情

相关推荐

手把手教你用STM32CubeMX配置Bootloader:从分区设置到跳转逻辑详解(含完整代码示例)

本文详细介绍了如何使用STM32CubeMX配置STM32 Bootloader,从基础概念到完整实现。涵盖Flash分区设置、跳转逻辑、固件升级协议设计等关键步骤,并提供完整代码示例。适合嵌入式开发者快速掌握Bootloader开发技巧,提升STM32固件升级能力。

weixin_29169505的博客 284

BZOJ 1087 SCOI 2005 互不侵犯King 状压DP

题目大意:一个国王可以攻击到旁边8个位置的格子,现在给出一个N*N的方格,向其中放k个国王,问有多少中摆放方法。 思路:状压DP,f[i][j][k],其中i是行数,j是状态,k是已经取了多少国王。然后暴力枚举状态,看相邻两行之间有没有冲突,若没有冲突,那么就转移。 注意要开long long  CODE: #include #include #include #

(╯°口°)╯(┴—┴ 788

Zephyr、FreeRTOS 和 RT-Thread

你是…更适合用嵌入式新手,刚接触 RTOSFreeRTOS(入门简单)IoT 项目开发,需要 BLE/WiFi/MQTTZephyr(协议全)想快速构建可部署的产品Zephyr(模块统一)只做单个任务或简单状态机控制FreeRTOS(轻量)做平台化、持续集成、自动测试Zephyr(CI 支持强)

is0815的博客 2247

【bzoj1087】[SCOI2005]互不侵犯King 状压DP

Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output方案数。Sample Input3 2 Sample Output16 HINT状压DP。定义dp[i][j][k]代表到

DQS的树洞 986

保姆级教程:在Ubuntu 21.04上搞定USRP X410的UHD 4.1驱动与Gnuradio 3.9安装(含虚拟机网络避坑指南)

本文提供在Ubuntu 21.04上配置USRP X410的UHD 4.1驱动与Gnuradio 3.9的详细教程,涵盖虚拟机网络设置、依赖安装、源码编译及常见问题解决方案,帮助开发者高效搭建SDR开发环境。

weixin_27869497的博客 273

交换机救命命令手册:华为 & 思科平台最全运维指令速查表

很多时候,真正拉你一把的不是“高深理论”,而是你手里有没有一份靠得住的命令速查表。这篇文章,希望能成为你“进可调试,退可排障”的一份救命卡片。

HuaweiLab_Peach的博客 1518

BZOJ1087: [SCOI2005]互不侵犯King(状压DP)

题意:传送门 题解:直接暴搜爆T这是肯定的 附上暴搜代码: #include&lt;bits/stdc++.h&gt; using namespace std; const int maxn=10+5; int n,k,ans[maxn][maxn],res; bool safe(int x,int y) { for(int i=-1;i&lt;=1;i++){ f...

肘子的博客 241

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版

工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。

AI时代老码农的第二春 6560

BZOJ 1087: [SCOI2005]互不侵犯King(状压DP)

Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 Input 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N) Output 方案数。 题解: 偶然看到以前做状压DP的入门题…以前还没写博客的习惯…现在水(补一...

qq_43544481的博客 280

单机多环境部署apollo 2.3.0

理解apollo的整体架构后,对比nacos配置中心功能点,其设计的复杂度以及完整度相较nacos而言更为丰富 对于不同的环境,例如 FAT, PRO 在部署时进程已经完全物理隔离,并且每个环境config/adminservice依赖的数据也完全物理隔离(连接不同的db),在数据隔离与安全方面做的很完善,但同时也提升了架构的复杂度 而 portal 可以管理多个环境,单节点部署虽然有单点问题,但并不会影响业务从configservice读取配置, 挂掉只要重启就可以,只是在

Life is a starting point everywhere 1299

ESP32系列之LVGL(四):输入设备(外部按键)对接

本文详细介绍了如何在ESP32上使用LVGL库对接外部按键作为输入设备,包括硬件连接、驱动层实现和LVGL输入设备移植。通过具体代码示例和实战案例,帮助开发者快速实现按键控制UI界面,解决常见问题如按键无反应和控件跳转不正常。

weixin_30907935的博客 242

【BZOJ】1087: [SCOI2005]互不侵犯King(状压dp)

http://www.lydsy.com:808/JudgeOnline/problem.php?id=1087 状压dp是第一次写啊,我也是才学TAT。状压dp一般都用一个值表示集合作为dp的一个状态,然后根据集合和dp的性质转移。通常用于啥啥啥。。。。。 我引用些吧 我们知道,用DP解决一个问题的时候很重要的一环就是状态的表示,一般来说,一个数组即可保存状态。但是有这样的一...

89

SAP Joule Studio 能不能用来开发 skill:可以,但它开发的是 Joule 语境下的企业级 skill,而不是替代所有 SAP 开发技术的万能锤

SAP Joule Studio 专为开发Joule技能(Joule skills)而设计,这些技能是执行确定性单步业务动作的原子能力。它通过自然语言接口连接SAP和非SAP系统,适合处理边界清晰、可审计的任务(如创建工单、查询发票)。Joule技能作为会话式业务编排层,与ABAP、CAP等核心技术互补而非替代。开发支持低代码和专业代码两种方式,并具备企业级治理能力,但需要相应的BTP订阅和技术基础。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 202

【BZOJ1087】[SCOI2005] 互不侵犯King(状压DP)

点此看题面 大致题意:在N×NN×NN×N的棋盘里面放KKK个国王,使他们互不攻击,共有多少种摆放方案(国王能攻击到它周围的8个格子)。 一看到这道题我就想到了经典的八皇后问题,但是,这道题其实可以用状压DP来做。 我们可以发现,影响该行国王摆放方法的只有上一行国王的摆放方式,因此,对于第iii行,我们只需要知道第i−1i−1i-1行的国王的摆放方式即可。所以,我们可以用f[i][j]f[i...

CXR的博客 374

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Bzoj 1087: [SCOI2005]互不侵犯King(状压DP)

1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec Memory Limit: 162 MB Description   在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。 Input   只有一行,包含两个数N,K ( 1

但行好事,莫问前程. 987

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

BZOJ1087: [SCOI2005]互不侵犯King 状压DP

1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3014  Solved: 1767 [Submit][Status][Discuss] Description   在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右

Oakley 501

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

BZOJ 1087 SCOI2005 互不侵犯King 状压DP

题目大意:给定n*n的国际象棋棋盘,在上面放k个国王,要求国王之间互不攻击,求方案数 n 状压DP,将每一行的方案二进制压成一维,令f[i][j][k]为第i行用去j个国王状态为k的方案数,然后状态转移如下: f[i][j][k]=Σf[i-1][j-digit[k]][l] 其中l&k=0,l>>1&k=0,l 暴力转移即可 记得开long long #include #inc

世界 1603

BZOJ1087 [SCOI2005] 互不侵犯King (状压DP)

Description   在N×NN×NN×N的棋盘里面放KKK个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。 Input   只有一行,包含两个数NNN,KKK (1<=N<=9,0<=K<=N∗N)( 1 <=N <=9, 0 <= K <= N * N)(1<=N<=9,0<=K<=N∗N) Output   方案数。    Sample In

chr1stopher 223

[Bzoj1087][SCOI2005]互不侵犯King(状压dp)

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 还不错的状态压缩题目,把国王的位置看成1,其余位置看成0,则n行每行的可能出现的状态为1<<n,如果同时考虑n行的状态就为1<<(n*n),必不可能。 所以先预处理出每行所有的合法状态,及没有相邻的1出现,并处理出每个状态的1的个数。 定义状态dp[i...

weixin_30721077的博客 195

【状压dp】【bzoj 1087】【SCOI 2005】互不侵犯King

1087: [SCOI2005]互不侵犯KingTime Limit: 10 Sec Memory Limit: 162 MB Submit: 1991 Solved: 1185 Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1

morestep的专栏 640

BZOJ 1087 [SCOI2005] 互不侵犯King(简单状压dp)

Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上,左下,右上,右下八个方向上附近的各一个格子,共8个格子。 Input   只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N) Output   方案数。 Sample Input 3 2 Sample Output ...

Error Man 的博客 272

BZOJ 1087: [SCOI2005]互不侵犯King [状压DP]

1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3336  Solved: 1936[Submit][Status][Discuss] Description   在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近...

weixin_34304013的博客 97

bzoj1087: [SCOI2005]互不侵犯King 状压dp

Description   在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。 Input   只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N) Output   方案数。 题解 和玉米田(轻击有惊喜~)的解法一样。预处理一行...

anrangyu3600的博客 189

【bzoj 1087】[SCOI2005]互不侵犯King(状压dp)

月依墙,铜镜望,青丝似瀑人如霜

reverie_mjp的博客 411

BZOJ1087: [SCOI2005]互不侵犯King 题解【DP】【状压】

BZOJ 1087

中国计算机学会成都七中(高新校区)委员会委员活动室 425

bzoj1087[SCOI2005]互不侵犯King 经典状压dp

DP百题进度:8/100 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1087 1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4488  Solved: 2599 [Submit][Status][Discuss]

Twin Automata的博客 271
上一篇: bzoj 1080 [SCOI2008]劣质编码 最短路
下一篇: bzoj 1226 [SDOI2009]学校食堂Dining 状压dp
make_it_for_good
博客等级 码龄11年 13粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值