Steve的水池

2023-10-29 08:11
文章标签 水池 steve

本文主要是介绍Steve的水池,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接

单点时限: 1.0 sec

内存限制: 512 MB

Steve 拥有深棕色头发,晒黑的褐色皮肤,紫色的眼睛,身穿青蓝色的衬衫,一条紫蓝色牛仔裤以及灰黑色的鞋子。他还拥有2px至4px大小的胳膊。Steve 似乎拥有轻微的浅棕色胡子茬,或者拥有一张嘴,这取决于你怎样看他。

Steve 需要种庄稼,圈养动物来获得食物来源,为了抵抗怪物,他需要挖矿获得铁锭,金锭,甚至钻石来制作更高级的武器装备,通常,他还需要对武器装备附魔,来提升效果,为此,他不得不需要经常下矿。

在经历了枯燥又乏味的矿工生活后,Steve 打算建造一个水池来放松放松,他打算把水池建造成一个高度为1,长宽分别为N,M的水池,为此,他需要向水池中倒水,但Steve 只有一个水桶,他不想要浪费更多的铁锭来制作更多的水桶,为此,他需要尽可能少的往水池里倒水以尽快建造好水池,但是Steve 的世界有一个很奇怪的特性,每向一个区域倒水的时候,在这个区域会形成一个水源,当一个区域四个方向中至少有两个方向紧挨着这个区域的地方都为水源的话,这个区域也将会形成水源,Steve 想要知道最少他需要倒多少次水才能使水池每处都形成水源。

输入格式

输入第1行为一个整数T。(1 ≤ T ≤ 1000)
第2行到第T+1行每行为两个整数N,M代表水池的长宽。(1 ≤ N,M ≤ 109)

输出格式

输出为T行,每行输出一个整数,代表Steve 最少需要的倒水次数。

样例

input

1
1 1

output

1

input

2
1 3
3 3

output

2
3

题解:

这是一道很巧妙地考察思维的题,找到规律就很好做。我们转化成给格子染色的模型。

图一

如果水池是上图所示,根据规则其余空白的所有格子都会被染色。

图二 

再来看上图,根据规则,是不是根据规则会变成图一的形式,这就是使所有格子被染色的最少数目。那么问题就变成了,如何给上方第一行和左方第一行染色最少,根据规则能使上方第一行和左方第一行全部变得有颜色,从而使全部格子变得有颜色。

图三

其实你去想如何给上方第一行和左方第一行染色数目是最少也不太好想,那么我们再进行转化,把上方第一行和左方第一行给折一下,想象成一行,那就容易求了,可以很容易知道给上方第一行和左方第一行染色数目最少是(n+m+1)/2。(很容易就能证明,可以自己证一下)

AC代码:

#include <iostream>
#include <algorithm>
#include <vector>
#include <stdio.h>using namespace std;typedef long long ll;int main()
{
//	freopen("input.txt","r",stdin); std::ios::sync_with_stdio(false);int T;cin>>T;int n,m;while(T--){cin>>n>>m;cout<<(n+m+1)/2<<endl;}return 0;
}

尾声:这道题其实很简单,找到规律似乎也很简单。但是当时做的时候看题那么长,和dfs又那么像,就没看了,很可惜。看来,学长并不一定都出难题,也有一些考思维的简单题,就看你能不能抓住了,连看都不看怎么能抓住呢?虽然自己基础比较弱,但是在条件允许的情况下,以后比赛时一定把所有题认真看一下,尽力用自己掌握的知识去解决,一直纠结于自己找bug的题却做不出来,还不如腾出些时间去尝试一下看起来难的题,就算做不出来,也锻炼了自己的胆量,不再惧怕难题了,况且,你找规律很厉害的,不一定做不出来呀。

 

 

为将之道,当先治心。泰山崩于前而色不变,麋鹿兴于左而目不瞬,然后可以制利害,可以待敌。—宋·苏洵《心术》

注:麋鹿的麋是鹿下面加个米。

这篇关于Steve的水池的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299375

相关文章

nyoj27 水池数目

水池数目 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图中共有几个水池。 输入 第一行输入一个整数N,表示共有N组测试数据 每一组数据都是先输入该地图的行数m

NYOJ 78 圈水池( 凸包入门)

链接:click here 题目:有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各自的坐标,现在要你写一个程序利用最短的篱笆将这些供水装置圈起来!(篱笆足够多,并且长度可变) 输出各个篱笆经过各个供水装置的坐标点,并且按照x轴坐标值从小到大输出,如果x轴坐标值相同,再安照y轴坐标值从小到大输出 样例输入

从低水池抽水到高位水池的无线水位及水泵联控装置

【需求描述】我这边有个项目,是要从低水池抽水到高水池,水池深大概8米, 距离约5公里,拉线太困难,想用无线传输方案,有详细的资料吗? 【解决步骤】① 把高水池分为2段,在高位水池中安装上下2个浮球开关,分别代表低水位缺水和高水位水满。             ② 在水池附近安装水位信号无线发射装置DTD110HTY,把水位开关信号引入无线发射装置,如果水池附近没有动力电源,

在通知栏上玩游戏,Steve iOS 游戏实现思路

最近有一款游戏特别的火爆,叫做Steve ,一种可以在通知中心直接玩的游戏。作者的脑洞也是非常的大,实在让人佩服。其实实现起来也简单,就是用到了iOS8新特性 app extension(Today extension),我们先来看看Steve 这图的效果。 我打算把一个曾经很火爆的开源游戏移植成控制中心的游戏。没错就是它FlappyBird 传送门 首先我们来看以下效果。 f

微信曾鸣: 打造传统企业的移动互联网“水池”

作者:施建,21世纪经济报道记者 姚永浩,21世纪经济报道实习记者 游戏是微信商业化的第一站,而且很成功。自微信5.0版本接入游戏后,其主推的多款游戏均表现不俗,尤其《天天酷跑》据称月收入已过亿元。如果故事只是讲到这里,微信为腾讯(0700:HK)带来的充其量还只是“中国最大游戏公司”的名号。这是腾讯在PC互联网时代就已经打下的江山。事实上,微信的能力不止于此,腾讯的野心也不会就此止步。2.

NYOJ 78 - 圈水池

描述 有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各自的坐标,现在要你写一个程序利用最短的篱笆将这些供水装置圈起来!(篱笆足够多,并且长度可变) 输入 第一行输入的是N,代表用N组测试数据(1<=N<=10) 第二行输入的是m,代表本组测试数据共有m个供水装置(3<=m<=100)

推荐三个 Steve Jobs 的 Chrome 主题

如果你也是果粉,不妨试试这三款 Chrome 主题,全部跟 Steve Jobs 有关: iJobsSteve JobsSteve   咦,真果粉不是应该用 Safari 的吗?   Via Chrome Story

Taulia聘任Steve Scott为亚太区主管

旧金山--(美国商业资讯)--营运资本技术解决方案领导者Taulia今天宣布,Steve Scott已被任命为亚太区主管,将常驻公司悉尼办事处工作。Steve将负责发展Taulia在亚太区的业务,并与Taulia现有亚太区客户展开合作。     Steve加入Taulia前拥有在澳大利亚银行业担任执行董事18年的经验,专注于贸易金融、供应链金融和大宗商品金融。他曾在西太平洋银行(Wes

专访The Open Group CEO Steve Nunn:数字化转型不仅在技术本身,更是对人的变革

无论是企业组织,还是一些政府部门,数字化转型始终是炙手可热的话题,那么如何通过技术标准的支持,来优化企业组织的架构,业务流程同时提升整体效率? 这里不得不提到The Open Group,一家全球知名的联合机构,主要帮助不同行业的企业和组织通过技术标准实现业务目标,领导中立的开放技术标准和认证的开发。几十年来,The Open Group在全球 126 个国家和地区已形成庞大的生态体系,拥有超

《Becoming Steve Jobs》

如果说《乔布斯传》是乔布斯的编年体官方正史的话,那这本《成为乔布斯》就是乔布斯的野史。虽然是野史,但我觉得他更加的有趣,真实,他将一个更加个性分明,鲜活的乔布斯呈现在我面前,在本书的推荐语中,“真实”,也是重复率最高的词汇。如果说,读完《乔布斯传》让我觉得乔布斯是一个神,读完《成为乔布斯》,我觉得乔布斯是一个人,一个伟大的人,但这世界上,并不存在神,对吧 本书的第一作者布伦特·施兰德是乔布斯生前最