【2018.10.4】二连爆搜+再次出锅

T1:五子棋

【题目描述】

五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。

五子连珠是在 横线,纵线,斜线,反斜线 四个方向上形成五子及以上的连线,当出现多于五子的连珠时,也只记为一次五子连珠。

五子连珠总数. 等于棋局中的所有方向上的五子连珠连线的数量之和。我们想知道,给定一个长宽皆为 n 的棋局,白棋落在哪些点可以增加白棋五子连珠总数?对增加白棋五子连珠总数的举例说明 (A 点为我们选择的落点):

1   wwwwAbbbb

落白棋之前未形成五子连珠,落入白棋之后,五子连珠总数加一,满足要求。

2   wwwwwAbbbb

落白棋之前已经形成五子连珠,落白棋之后,五子连珠总数不变,不满足要求。

3   wwwwwAwwwww

落白棋之前五子连珠总数为二,落入白棋之后,两边连成一线,五子连珠总数减

一,不满足要求。

4

*w***w*****

**w**w*****

***w*w*****

****ww*****

wwwwwAwwwww

落白棋之前五子连珠总数为二。落入白棋之后,两边连成一线,斜向和纵向形成新的五子连珠,总数为三。五子连珠总数加一,这个点满足要求。

【输入格式】

从文件 wuzi.in 中读入数据。输入为第一行为一个数字 n(n ≤ 40),表示棋盘大小。接下来的 n 行,每行为 n 个字符,可能有三种字符,*表示无棋子,b表示黑棋,

w表示白棋。输入棋局中可能已经有五子连珠的情况,我们需要计算能增加白棋五子连珠总数的白棋落点。

【输出格式】

输出到文件 wuzi.out 中。输出为 k 行,包括 k 个满足要求的落点,k 个点按照从左至右,从上至下的顺序输出,即先按行排序,再按列排序输出。

每行为一个点坐标 $(x,y)$,分别表示列坐标,行坐标,以空格分隔,坐标序号从0开始,棋盘左上角为原点。

*a***

*****

*****

*****

***b*

图中 a 点的坐标为 $(1,0)$,b 点的坐标为 $(3,4)$。

【样例输入】

8

****b*bb

*****b*b

bb*bbbw*

w*wbwwww

bwwbwwbw

ww**wbbw

*bww***w

***bwb*b

【样例输出】

7 2

2 5

3 5

4 6

2 7

【子任务】

共20组数据

1,2 没有满足要求的点
3,4,5,6,7,8 只需要计算横纵方向, 棋局中不存在旧的五子连珠
9,10,11,12,13,14 需要计算所有方向, 棋局中不存在旧的五子连珠
15,16,17,18,19,20 盘面上存在旧的五子连珠



只考虑中间隔一个点的连棋,所以直接爆搜,判各个方向的情况。

T2:Equation

【题目描述】

给定一个等式,其格式为 $p ? q = r$,其中 $1≤ p,q,r < 10^9$,算符 ? 可以是 +、- 或 *(表示乘法)。

$p$,$q$ 和 $r$ 中的某些数字被替换成了大写字母,例如 $A09+ C0B = 6AC$。你的任务是找出所有大写字母代表的数字,使得等式成立。

你需要遵循下列规则:

1. 相同的字母替换成相同的数字,不同的字母替换成不同的数字。

2. $p$、$q$ 和 $r$ 不能以$0$开头。称两个方案不同,如果存在一个字母被替换成了不同的数字。考虑到方案数可能很多,你只需要输出合法方案的数量。注意如果没有方法使得等式成立,你应该输出$0$。

【输入格式】

从文件 equation.in 中读入数据。

输入只有一行,表示需要处理的等式。保证最多只有9个不同的字母,等式中不会出现空格。

【输出格式】

输出到文件 equation.out 中。

输出一个整数,表示方案的数量。

【样例1输入】

A09+C0B=6AC

【样例1输出】

1

【样例1解释】

唯一合法的方案是109+506=615。

【样例2输入】

P*Q=P

【样例2输出】

8

【样例3输入】

CANADA-MAR8=CCC

【样例3输出】

0

【子任务】

总共有 10 个测试点。

对于测试点1∼3,等式中最多有3个不同的字母。

对于测试点1、2、4、7和8,? 只可能是 + 或 -。

对于测试点1、4、5和6,每个字母只会出现一次。

原文地址:https://www.cnblogs.com/scx2015noip-as-php/p/9742254.html

时间: 2024-11-15 20:14:47

【2018.10.4】二连爆搜+再次出锅的相关文章

2018/10/10 awk 分析 nginx 日志

废话不多说,简单了解一下 awk - 强大的文本分析工具,也就是分析日志 最常用的就是分析日志了吧,做统计什么,这里也拿 nginx 日志来做分析 1:统计出现次数 - 比如状态码出现次数 - 先直接上命令 awk '{print $9}' access_log | sort | uniq -c | sort -rn - 可能会有一些疑惑,这个$9 是什么? - 我们拿出一条日志来看一下先 123.124.16.83 - - [10/Oct/2018:10:24:56 +0800] "GET /

【谜客帝国】第140届兰萱联想专场(2018.10.30)

 [谜客帝国]第140届兰萱联想专场(2018.10.30) 主持:瓷   计分:默沫 1.沧海桑田.抱布贸丝.金兵撼山.吹灰之力(一字)易 2.云长拒豪宅.逃出囹圄来.红杏春意闹.破门阖又开(三字)关不住 3.浅尝辄止.滑稽出演.少年之行.不大喝茶(二字)小品 4.余高阳之苗裔兮.滕王阁主今何在.董卓废之立新君.古诗有云君不见(二字)少帝 5.匈奴鲜卑并川渝.顽皮妖宝憨态掬.因何前倨后恭也.似闻主动点炮语(二字)胡巴 6.正是阿堵物.三强皆出色.一掷千金者.实乃囊羞涩(三字)不差钱 7.上书帝

闪电刷Q服务软件豪华版v2.0.0出锅了!

今天经过一上午的奋斗,我运用易语言以掌握的知识编写了最新的刀刀刷Q服务软件豪华版! 目前更新到v2.0.0版本,我正式更名刀刀刷Q服务软件豪华版更名闪电刷Q服务软件豪华版! 新版特性: 1.添加背景乐 2.添加功能大全 3.添加播放器 4.添加更新页面 更多详情请下载软件查看更新出的功能! 下载连接:http://www.400gb.com/file/68426721 闪电刷Q服务软件豪华版v2.0.0出锅了!,布布扣,bubuko.com

2018.10.15队测

T1:算是sb题吧,我几乎完全不记得折半搜索了,虽然考试中想到过类似的做法,但是时间过不去就没想了.测试后惊讶发现我居然写过这道题,一模一样,但是一点印象都没有.也是个教训,以后学过的东西还是得复习.折半搜索这思路还是蛮简单的. 链接:subsets T2:这题是真的sao,我tm被这题坑死了,看他的描述就想到一个逆序对的结论,然后疯狂的去判无解的情况,然后写了个没有道理的贪心水分,事实证明一点道理都没有,还让我没时间写T3的暴力. 链接:swap T3:这题好像暂时是出锅了,留个坑待填. 原文

2018.10.2浪在ACM 集训队第二次测试赛

2018.10.26 浪在ACM 集训队第二次测试赛 题目一览表(Green color indicate understand and Accept) 来源 考察知识点 完成时间 A 1273 海港(比赛过题) NOIP 普及组 2016 查分数组+二分 2018.10.26 D 1272 回问日期(比赛过题) NOIP 普及组 2016 思维? 2018.10.26 G 1268 扫雷游戏(比赛过题) NOIP 普及组 2015 暴力 or DFS 2018.10.26          

it&#39;s time to change myself now (2018.10.31)

自16年从新屋熊职校毕业,入职深圳某厂从事云存储两年半了.两年半的时间很快,快的感觉一生都会飞快,两年多一直很忙,忙的几乎忘了自己是否正向改变过. 正向改变,or 积极改变,今年十一回家,与几个好友小聚,开怀畅聊,聊了过去与未来:突然觉得,在公司在岗位上,自己停止不前浑然不知,抽身之后,方被自己的状态震惊到. 从这几个方面: 工作:cs出身,从事云存储,美且名曰分布式存储,而我接触到的业务,非分布式,非传统存储,仅仅是对kv存储以lun或者说卷的管理这个层面.那么问题来了,这个层面究竟有多高的价

【谜客帝国】第139届微雨潇潇联想专场(2018.10.15)

[谜客帝国]第139届微雨潇潇联想专场(2018.10.15) 主持:瓷   计分:小白 1.本季重逢在帝国  只身东海挟春雷 乐天曲江之感怀 一段新愁染眉弯 5 今秋复来此 2.寒蛩轻唱送微凉  萧萧梧叶诉离情 白帝有语怜高洁 夜夜龙泉壁上鸣 4 此秋声也 3.人至中年心淡然  我言此季胜春潮 春愁夏恨冬烦忧 吟风作赋只伤春 4 不是悲秋 4.菊残犹有傲霜枝  立冬尚见黄叶飞 子夜歌里玉关情 竞雄洒血化碧涛 5 秋风吹不尽 5.轻寒最是可人天  貂裘换酒也堪豪 姑苏城外寒山寺 斋中结社咏海棠 

面试题-10亿个数中找出最大的10000个数(top K问题)

一个较好的方法:先拿出10000个建立小根堆,对于剩下的元素,如果大于堆顶元素的值,删除堆顶元素,再进行插入操作,否则直接跳过,这样知道所有元素遍历完,堆中的10000个就是最大的10000个.时间复杂度: m + (n-1)logm = O(nlogm) 优化的方法:可以把所有10亿个数据分组存放,比如分别放在1000个文件中(如果是字符串hash(x)%M).对每个文件,建立大小为10000的小根堆,然后按有序数组的合并合并起来,取出最大的10000个即是答案. top K问题 在大规模数据

NYOJ 10 skiing (深搜和动归)

skiing 时间限制:3000 ms  |  内存限制:65535 KB 难度:5 描写叙述 Michael喜欢滑雪百这并不奇怪. 由于滑雪的确非常刺激.但是为了获得速度.滑的区域必须向下倾斜.并且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道载一个区域中最长底滑坡.区域由一个二维数组给出.数组的每一个数字代表点的高度.以下是一个样例 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9