【枚举】LAGNO(jzoj 1149)

LAGNO

题目大意:

给你一个8×8的矩阵,里面有黑棋(B),白棋(W),还有一些格子没棋子(.),当两个黑棋在同一条直线上,并且他们之间全是白棋(不能没棋子),那么他们两个黑棋可以使他们之间的白棋变黑,但棋子变黑后不能去将其他棋子变黑,问在空位放一颗黑棋最多可以使多少颗白棋变黑

样例输入




…BW…
…WB…


样例输出

1

解题思路:

先枚举每一个位置,如果是白棋就判断它的各个方向是否有黑棋,如果有黑棋,就往反方向延伸,是白棋就ans++,继续延伸,当不是白棋是就将这个位置记为ans,最后枚举一遍,判断是否为空,如果为空,就求最大值

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
const int dx[8]={1,1,0,-1,-1,-1,0,1};//八个方向
const int dy[8]={0,1,1,1,0,-1,-1,-1};
int h,l,sum,maxx,f[15][15],a[15][15];
char x;
int main()
{for (int i=1;i<=8;++i)for (int j=1;j<=8;++j){cin>>x;if (x=='W') f[i][j]=2;//记录if (x=='B') f[i][j]=1;}for (int i=1;i<=8;++i)for (int j=1;j<=8;++j)if (f[i][j]==2)//白棋for (int k=0;k<8;++k)//八个方向if (f[i+dx[k]][j+dy[k]]==1)//判断是否为黑棋{h=i+dx[(k+4)%8];//反向走一步(行)l=j+dy[(k+4)%8];//列sum=1;//自己while (f[h][l]==2)//是白棋子{h+=dx[(k+4)%8];//再走l+=dy[(k+4)%8];sum++;//记录}a[h][l]+=sum;//累加}for (int i=1;i<=8;++i)for (int j=1;j<=8;++j)if (!f[i][j])//没棋子,可以放maxx=max(maxx,a[i][j]);//求最大的printf("%d",maxx);
}

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

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

相关文章

HDU5833 异或方程组的初步学习

题目 题目链接 题解 选出来的数相乘要能组成一个完全平方数&#xff0c;则这个完全平方数进行素数分解以后&#xff0c;相同的素因子的个数是偶数个。 基于这个结论&#xff0c;我们对与每一个候选数a[i]a[i]进行质因数分解&#xff08;最多有303个不同的质因子&#xff09…

codeforces 962E Byteland, Berland and Disputed Cities 最小生成树变形

题目 题目链接 题意 在OxOx轴上有一堆点&#xff0c;这些点有三种类型R、B、PR、B、P型&#xff0c;现在要求添加一些线段把这些点连起来&#xff0c;使得如果去掉RR类型点,剩下的点都是联通的。如果去掉B" role="presentation" style="position: rela…

P6772-[NOI2020]美食家【矩阵乘法,倍增】

前言 我考场&#xff08;线上赛&#xff09;切NOI的题了&#xff01; 正题 题目链接:https://www.luogu.com.cn/problem/P6772 题目大意 nnn个点mmm条边&#xff0c;每个城市有不同的愉悦值&#xff0c;从111出发&#xff0c;要求经过TTT的时间后回到点111(不能原地停留。 …

【DP】【记忆化搜索】NIKOLA(jzoj 1150)

NIKOLA 题目大意&#xff1a; NIKOLA画了一排数字&#xff0c;他一开始在1&#xff0c;他可以往前跳T1格&#xff08;T为上一次跳到此格跳的格数&#xff09;&#xff0c;或往后T格&#xff08;T一开始为0&#xff09;&#xff0c;但不能跳出界&#xff0c;没跳到一个格子&am…

codeforces gym-101673 Twenty Four, Again 24点,枚举表达式树过题

题目 题目链接 题意 给出4个数字&#xff0c;让你任意指定运算符&#xff08;3个&#xff09;、增加括号、交换数&#xff0c;问组成24点的代价最小是多少。 增加括号&#xff1a;代价为1。 交换数的顺序&#xff1a;代价为2。 题解 方法就是暴力枚举&#xff0c;我们可…

【模拟】pjesma(jzoj 1151)

pjesma 题目大意&#xff1a; 一首歌放出m个单词&#xff0c;M某知道n个关键词&#xff0c;当关键词放出一半以上时&#xff0c;M某就知道这是哪首歌&#xff0c;问在放出第几个单词时&#xff0c;M某知道这首歌是哪首歌 样例输入 3 sedam gladnih patuljaka 7 sedam dana …

在ASP.NET Core中使用brotli压缩

Brotli是一种全新的数据格式&#xff0c;可以提供比Zopfli高20-26%的压缩比。据谷歌研究&#xff0c;Brotli压缩速度同zlib的Deflate实现大致相同&#xff0c;而在Canterbury语料库上的压缩密度比LZMA和bzip2略大。 链接&#xff1a;Google开源Brotli压缩算法 微软使用了一种基…

洛谷-省选斗兽场-动态规划1

记 练习一下动态规划水题系列&#xff0c;防止脑子生锈。 P1879 玉米田 题解 非常典型的状态压缩DPDP&#xff0c;先预处理出所有可行的状态SS。 然后逐行DP" role="presentation" style="position: relative;">DPDP&#xff0c;定义状态dp[i…

CUMT--Java复习--文件及IO流

目录 一、文件 1、文件系统和路径 2、File类 3、FilenameFilter接口 二、IO流 1、流的分类 2、流的体系结构 三、字节流 1、InputStream 2、OutputStream 四、字符流 1、Reader 2、Writer 五、过滤流和转换流 1、过滤流 2、转换流 六、序列化 1、对象序列化…

2019.01.29【NOIP普及组】模拟赛C组总结

总结: 这次比赛的得分是&#xff1a;30100100100330 第一题有点蒙&#xff0c;想到了一个突破点&#xff0c;但因为知识太少&#xff0c;不了解对数&#xff0c;只打了一个很水的表&#xff0c;第二题想了会&#xff0c;想到了一种解法&#xff0c;然后写了15分钟左右&#xf…

P5236-[模板]静态仙人掌【tarjan,LCA】

正题 题目链接:https://www.luogu.com.cn/problem/P5236 题目大意 给一个边仙人掌&#xff08;一条边至多在一个环中&#xff09;&#xff0c;每次询问两点之间的距离 解题思路 我们对于每个环新建方点&#xff0c;然后方点连向所有环上的点&#xff0c;然后计算一下每一条的…

用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等

本文所需的一些预备知识可以看这里: 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 和 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 (2) 准备项目建立Richardson成熟度2级的POST、GET、PUT、PATCH、DELETE的RESTful API请看这里&#xff1a; 用ASP.NET Core…

洛谷P2501数字序列 动态规划

题目 题目链接 题解 这道题目我觉得是神题&#xff0c;非常有意思的题目&#xff0c;也挺难做的。 第一问&#xff1a;求最少需要改变的数量 这一问比较简单&#xff0c;之前也见过这种套路。 定义dp[i]dp[i]表示aa序列中a[1,i]" role="presentation" sty…

用ASP.NET Core 2.1 建立规范的 REST API -- HATEOAS

本文所需的一些预备知识可以看这里: 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 和 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 (2) 准备项目建立Richardson成熟度2级的POST、GET、PUT、PATCH、DELETE的RESTful API请看这里&#xff1a;用ASP.NET Core …

学习手记(2020/8/19~2021/3/19)

文章目录所有集合子集数量和结论证明枚举子集的方法最大匹配模的次数线性基卡特兰数树形dpTipTipTip斯特林数斐波那契幂前缀和hallhallhall定理阿巴阿巴1狄利克雷卷积常用式子组合数学恒等式竞赛图性质一些博弈模型基础反演二项式反演莫比乌斯反演欧拉反演子集反演min-max\text…

codeforces gym-101736 Farmer Faul 平衡树+并查集

题目 题目链接 题意 给出nn个整数,其中1&#x2264;n&#x2264;106" role="presentation" style="position: relative;">1≤n≤1061≤n≤106。 给出三种操作&#xff1a; GROW x y,表示给xx位置的数增加y" role="presentation&…

奶牛的交叉路(jzoj 1756)

奶牛的交叉路 题目大意&#xff1a; 有两个数轴&#xff0c;之间有n条线分别连接着两个数轴的点各一个&#xff0c;这些线可能会相交&#xff0c;问有多少条线没有和其他点相交 样例输入 4 -3 4 7 8 10 16 3 9样例输出 2数据范围限制 1<N<100000&#xff0c;-1…

.Net Core 环境下构建强大且易用的规则引擎

1. 引言1.1 为什么需要规则引擎在业务的早期时代&#xff0c;也许使用硬编码或者逻辑判断就可以满足要求。但随着业务的发展&#xff0c;越来越多的问题会暴露出来&#xff1a;逻辑复杂度带来的编码挑战&#xff0c;需求变更时改变逻辑可能会引起灾难重复性的需求必须可重用&am…

【最短路】【SPFA】单源最短路径 (luogu 3371)

单源最短路径 luogu 3371 题目大意&#xff1a; 求出一个点到其他点的最短路 原题&#xff1a; 题目背景 本题测试数据为随机数据&#xff0c;在考试中可能会出现构造数据让SPFA不通过&#xff0c;如有需要请移步 P4779。 题目描述 如题&#xff0c;给出一个有向图&…

P59330-[清华集训2012]串珠子【状压dp】

正题 题目链接:https://www.luogu.com.cn/problem/P5933 题目大意 nnn个点的一张无向图&#xff0c;求所有联通子图的权值乘积和 解题思路 因为nnn很小&#xff0c;考虑状压 设fif_ifi​表示点集为iii时的方案数&#xff0c;我们发现正着做十分麻烦&#xff0c;考虑容斥。 首…