2017计蒜之道初赛第四场AB两题题解

蓝桥杯 2017 省 AB 洛谷P8647 分巧克力 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是Hi​×Wi​的方格组成的长方形。为了公平起见,小明需要从这N块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:形状是正方形,边长是整数。大小相同。例如一块6×5的巧克力可以切出6块2×2的巧克力或者2块3×3的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi​计算出最大的边长是多少么? 阅读详情

A题:商汤科技致力于引领人工智能核心“深度学习”技术突破,构建人工智能、大数据分析行业解决方案。作为一家人工智能公司,用机器自动地解决各类实际问题自然不在话下。近日,商汤科技推出了一套安全令牌,令牌如下图所示:

安全令牌上的小孔有 nnn 行 mmm 列,不过有些行和有些列已经用导线整体焊接了,共有 kkk 根导线。

我们可以在安全令牌上 不重叠 地焊接若干个小芯片,每个芯片需要在相邻(不能斜着相邻,必须平行于行或列)的两个没有被焊接的小孔上固定。不能固定在已经被整体焊接的行或列上。

安全令牌上最多可以放置多少个芯片,就代表了这个安全令牌对应的校验码。当然,由于安全令牌上小孔的密度会很大,是很难目测出对应的校验码的。你作为商汤科技的实习生,需要写出一个程序,能够自动地算出一个给定的安全令牌的校验码。

输入格式

输入第一行三个整数 n,m(1≤n,m≤100)n,m(1 \le n,m \le 100)n,m(1≤n,m≤100),k(0≤k≤n+m)k(0 \le k \le n + m)k(0≤k≤n+m)。

接下来输入 kkk 行,每行输入两个整数 d(0≤d≤1)d(0 \le d \le 1)d(0≤d≤1),ccc。如果 d=0d = 0d=0,表示第 c(1≤c≤n)c(1 \le c \le n)c(1≤c≤n) 行被整体焊接了,如果 d=1d = 1d=1,表示第 c(1≤c≤m)c(1 \le c \le m)c(1≤c≤m) 列被整体焊接了。

输出格式

输出安全令牌对应的校验码。

样例输入
4 5 2
0 3
1 4
样例输出
5



解题思路:安全令牌分割成为若干个独立的矩形区域。一个矩形区域如果长和宽都是奇数,那么就会多出一个小孔,否则每个小孔都能用上。

#include
  
   
#define MAXSIZE 100
int map[MAXSIZE+1][MAXSIZE+1],n,m;
int dfs(int i,int j){
	if(i<=0||i>n||j<=0||j>m){
		return 0;
	}
	if(map[i][j]==1){
		return 0;
	}
	else{
		map[i][j]=1;
		return 1+dfs(i+1,j)+dfs(i,j+1);
	}
}
int main()
{
	int k,i,j,count=0,d,c;
	scanf("%d %d %d",&n,&m,&k);
	for(i=1;i<=n;i++){
		for(j=1;j<=m;j++){
			map[i][j]=0;
		}
	}
	for(i=0;i
   
  


B题:

商汤科技近日推出的 SenseVideo 能够对视频监控中的对象进行识别与分析,包括行人检测等。在行人检测问题中,最重要的就是对行人移动的检测。由于往往是在视频监控数据中检测行人,我们将图像上的行人抽象为二维平面上若干个的点。那么,行人的移动就相当于二维平面上的变换。

在这道题中,我们将行人的移动过程抽象为 平移,有两个 移动参数: d x d_x d​x​​ 和 d y d_y d​y​​。每次行人的移动过程会将行人对应的所有点全部平移,对于平移前的点 ( x , y ) (x, y) (x,y),平移后的坐标为 ( x + d x , y + d y ) (x + d_x, y + d_y) (x+d​x​​,y+d​y​​)。

我们现在已知一个行人对应着 n n n 个点,坐标分别为 ( x 1 , y 1 ) , ( x 2 , y 2 ) … ( x n , y n ) (x_1,y_1),(x_2,y_2)\ldots (x_n,y_n) (x​1​​,y​1​​),(x​2​​,y​2​​)…(x​n​​,y​n​​),平移后的坐标分别为 ( x 1 ′ , y 1 ′ ) , ( x 2 ′ , y 2 ′ ) … ( x n ′ , y n ′ ) (x_1',y_1'),(x_2',y_2')\ldots (x_n',y_n') (x​1​′​​,y​1​′​​),(x​2​′​​,y​2​′​​)…(x​n​′​​,y​n​′​​)。

很显然,通过平移前后的正确坐标,很容易算出行人的移动参数,但问题没有这么简单。由于行人实际的移动并不会完全按照我们预想的方式进行,因此,会有一部分平移后的坐标结果不正确,但可以确保 结果不正确的坐标数量严格不超过一半。

你现在作为商汤科技的实习生,接手了这个有趣的挑战:算出行人的移动参数。如果不存在一组合法的移动参数,则随意输出一组参数;如果有多种合法的移动参数,输出其中任意一组合法的即可。

输入格式

第一行输入一个整数 n ( 1 ≤ n ≤ 1 0 5 ) n(1 \le n \le 10^5) n(1≤n≤10​5​​),表示行人抽象出的点数。

接下来 n n n 行,每行 4 4 4 个 整数。前两个数表示平移前的坐标,后两个数表示平移后的坐标。

坐标范围在 − 1 0 9 -10^9 −10​9​​ 到 1 0 9 10^9 10​9​​ 之间。

输出格式

一行两个整数, d x d_x d​x​​ 和 d y d_y d​y​​,表示行人的移动参数。

样例输入
5
0 0 1 1
0 1 1 2
1 0 2 1
1 1 0 0
2 1 1 0
样例输出
1 1
解题思路:

本题给定 n n n 对变换前后的二维点,要求在有一定容错(错误的点对数严格不超过一半)的情况下,对变换进行复原。其关键条件在于对容错率的限制:错误的点对数严格不超过一半。由于只有平移,我们可以首先计算出每对点对应的平移量。由于错误的点对数严格不超过一半,我们可以直接统计 n n n 组平移量中的众数,即可得到答案。

本题还可以通过限制内存,要求大家在常数内存下完成。只需要一个计数器和一个与计数器对应的平移量即可。每次读入一个点对,计算新的平移量。

(1)若此时计数器为 0 0 0,则存下这个平移量,计数器修改为 1 1 1;

(2)若此时计数器不为 0 0 0,则检查是否与存着的平移量相同:如果相同,则计数器加一;否则减一。最终幸存下来的平移量即为答案。

#include
  
   
typedef struct{
	int x;
	int y;
	int num;
}node;
node str[100001];
int count=0;
int main()
{
	int n,i,j,a,b;
	int x1,x2,x3,x4,flag;
	scanf("%d",&n);
	for(i=0;i
   
    =n){
			printf("%d %d",str[i].x,str[i].y);
			break;
		}
	}
}
   
  

美团2017CodeM初赛A轮题解[C题] 合并回文子串题意:输入两个字符串A和B,合并成一个串C,属于A和B的字符在C中顺序保持不变。如"abc"和"xyz"可以被组合成"axbycz"或"abxcyz"等。求最长回文子串的长度(回文串表示从正反两边看完全一致的字符串,如"aba"和"xyyx")。... 阅读详情

相关推荐

库卡C4控制柜首次上电

本文详细介绍了如何使新购的库卡机器人(以KRC4为例)达到正常运行状态。首先,必须正确连接机器人尾部和控制柜底部的各种线缆,包括动力线缆、编码器线、SmartPad线和安全回路线缆等。特别强调,电源线和蓄电池线的正确连接至关重要,避免硬插以防损坏。此外,机器人与控制柜之间需连接地线以防止漏电。文章还提到,开机前需检查电机保护器开关,并确保所有线路连接正确。开机后,需提升用户权限至安全维护员级别,通过系统配置激活安全相关通讯参数。最后,文章详细解释了X11安全回路的接线方式,强调双通道信号的重要性,并提醒不同

2202_75959322的博客 1838

计蒜之道(阿里的新游戏)第一题 解题报告

阿里九游开放平台近日上架了一款新的益智类游戏——成三棋。成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子。我们可以用坐标系来描述棋盘: 如果一条线段上的三个交叉点都被同一玩家的棋子占据的话,则称这条线段被该玩家 成三。现在,小红和小明两人在游戏平台上下棋,其中小红的棋子是黑色的。请你帮小红计算他成三的线段数。 样例对应

YANG_Gang2017的博客 1028

为什么你的Mac蓝牙总断连?深入解析硬件干扰与系统设置避坑

本文深入解析Mac蓝牙频繁断连的原因,包括硬件干扰(如WiFi同频干扰、USB设备电磁干扰)和系统设置问题,并提供详细的优化方案和诊断工具(如blueutil)使用指南,帮助用户有效解决蓝牙稳定性问题。

ik67890123的博客 682

计蒜之道 測试赛

题目链接:http://www.jisuanke.com/minicourse/63 绿色能源 蒜头又要改变世界了。这次他将为一些恶劣地形环境设计太阳能取电方案。 在最新的设计中,太阳能板被设置在一些太阳能塔上,与塔同高。 这一次,将有 n 座太阳能塔被设置。这些塔已经被提前制作完毕。当中 i 号塔高为 hi,如今project师须要确定将塔安置在哪些位置。以获得最大的总能量。...

weixin_33953249的博客 294

基于Docker的D435i相机与IMU联合标定实战指南

本文详细介绍了基于Docker的D435i相机与IMU联合标定实战指南,涵盖kalibr镜像构建、IMU标定全流程、双目相机标定技巧及联合标定结果验证。通过Docker容器化部署,简化了复杂依赖环境,提升标定效率与精度,适用于机器人视觉与SLAM应用。

weixin_30872337的博客 239

【小宁学习日记6 PCB】电路原理图

本文系统讲解了电子硬件设计中原理图的阅读与绘制技巧。首先剖析原理图的四大核心要素(元件符号、连接线、结点、注释),强调注释对可读性的重要性。然后提出三步读懂法:查看图纸信息、分模块分析、结合芯片手册验证,并列举5个典型芯片案例(CH224K、CH343P等)进行实战解析。最后给出6条绘制规范:模块化布局、详细标注、规范命名、信号流布局、符号封装匹配、版本管理。文章指出原理图是电子设计的"地基",掌握规范阅读与绘制方法能大幅提升设计效率,避免常见错误。新手应从开源项目分析和简单电路绘制入手

qq_74376834的博客 2354

计蒜之道 测试赛

绿色能源 蒜头又要改变世界了。这次他将为一些恶劣地形环境设计太阳能取电方案。 在最新的设计中,太阳能板被设置在一些太阳能塔上,与塔同高。 这一次,将有 n 座太阳能塔被设置,这些塔已经被提前制作完成,其中 i 号塔高为 hi,现在工程师需要确定将塔安置在哪些位置,以获得最大的总能量。 太阳能塔被安置的地形环境由 m 个点的多边形来表示。多边形的每个点将会给出对应的坐标(xi, yi),xi

寻找&星空の孩子 1919

STM32入门教程:水位传感器应用

这是一个简单的STM32水位检测系统的入门教程。希望通过学习本教程,您能对STM32微控制器的基本应用有更深入的了解,并能成功构建一个水位检测系统。如果您需要更详细的代码实例和教程,请参考相关的STM32开发手册和应用笔记。STM32是一款功能丰富且广泛应用于嵌入式系统的微控制器系列。在本教程中,我们将介绍如何使用STM32微控制器和水位传感器构建一个水位检测系统。

wx_linying1029的博客 533

2017 计蒜之道 初赛 第一场 A题B题

阿里九游开放平台近日上架了一款新的益智类游戏——成三棋。成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子。我们可以用坐标系来描述棋盘: 如果一条线段上的三个交叉点都被同一玩家的棋子占据的话,则称这条线段被该玩家 成三。现在,小红和小明两人在游戏平台上下棋,其中小红的棋子是黑色的。请你帮小红计算他成三的线段数。 样例对应

功不成身已退的博客 458

AgentScope Java 2.0 项目实战:从零构建企业级自主Coding Agent

本文基于 AgentScope Java 框架,完整拆解两个生产级 AI Agent 项目的从零开发全过程。其一是企业级自主编码机器人(agentscope-codingagent),支持 Issue→PR 自动实现、PR Code Review、Docker 沙箱隔离执行与多通道接入;其二是个人 AI 助手管理平台(agentscope-paw),采用 Spring Boot + React 全栈架构,支持多 Agent、技能市场与多 IM 通道。

program哲学 839

html2canvas - 解决截图后引入的字体样式丢失问题,第三方字体截图导出图片后字体失效,html2canvas截屏生成图片后艺术字体就丢失并且自动转成常规字体了,特殊字体显示不了无法截图怎么办

vue2,vue3,uniapp,html2canvas截图后引入的字体样式丢失,html2canvas艺术字截图不显示,使用外部字体无效,html2canvas无法识别网络字体文件怎么办,ttf文件,网页使用在线字体链接利用html2canvas无法截取,字体样式没有了,font-family第三方字体,@font-face引入本地字体文件后无法被html2canvas识别怎么办,html2canvas文字消失,vue页面正常显示艺术字体但截屏后没有,html2canvas截图存在特殊字体时截图不全,默认

✅ 精选推荐文章 1万+

置换的玩笑(搜索)(中等)(计蒜之道 测试赛 c)

思路: 字符串的长度为l;则共有(l-9)/2+9个数,从1到(l-9)/2+9;用dfs遍历每一种情况。输出合适的结果。

sunny crazy 1059

98DX3236内核编译过程小结

0.条件(1)Marvell技术支持提供的压缩文件:GNU EABI:arm-mv5sft-linux-gnueabi_SW3.2.tar.bz2.tar.bz2armebv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2CPSS代码:Cpss-PP-DxCh-4.2_012.zipLinux内核文件:lsp-4.2_012.zipLSP-Uni...

snaking616 1804

noi2017初赛c语言试题,NOIP2017普及组初赛试题及答案

原标题:NOIP2017普及组初赛试题及答案清北学堂信息学金牌教研团今天为学生们整理了NOIP2017普及组初赛试题及答案,供学生们参考哦!——此文2100多文字,大概需要60分钟看完一、单项选择题(共 20 题,每题 1.5 分,共计 30 分;每题有且仅有一个正确选项)1.在 8 位二进制补码中,10101011 表示的数是十进制下的( )。A. 43 B. -85 C. -43 D. -84...

weixin_35713476的博客 977

Statistics and Machine Learning Toolbox

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

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

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

noip2017提高组初赛c语言,NOIP2017提高组初赛试题及答案

原标题:NOIP2017提高组初赛试题及答案关注我哟定期推送帐号信息学新闻,竞赛自主招生,信息学专业知识,信息学疑难解答,信息学训练营信息等诸多优质内容的微信平台,欢迎分享文章给你的朋友或者朋友圈!一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.从( )年开始,NOIP竞赛将不再支持Pascal语言。A. 2020 B. 2021 C. 2022D. 2023...

weixin_39690963的博客 735

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝桥杯2017初赛:Excel地址

[蓝桥杯2017初赛]Excel地址 Description Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,… 当然Excel的最大列号是有限度的,所以转换起来不难。 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢? 本题目既是要求对输入的数字, 输出其对应...

江湖不信眼泪 621

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2017计蒜之道初赛_百度的科学计算器(简单难度)

点击打开链接 problem 今年,百度的科学计算器进行了重大更新,可以计算更为复杂的表达式了。 定义表达式中存在加减运算、括号、函数调用、强制类型转换这几种运算。其中数值的类型有整型与浮点型两种。并且, 整型与整型加减运算的结果为整型;整型与浮点型加减运算结果为浮点型;浮点型与浮点型加减运算结果为浮点型。 强制类型转换符 包括int(x)与float(x),其中fl

Feynman1999的博客 848

2017 计蒜之道 初赛 第二场 百度的科学计算器(简单)

https://nanti.jisuanke.com/t/15504大概就是一个模拟 遇到一个新括号就当作提升一个level然后将原来level的结果压入栈内 括号结束后再弹出需要的注意是有个强制转换的关系 如果没有出现浮点数答案是输出整数 并且整数会爆int(比赛死在这里了哭哭)#include <iostream> #include <algorithm> #include <sstream

sb的博客 382

【NOIP2017初赛部分题目解析】

我又来口胡+毒奶初赛题目了 17年感觉题目文字都有点多,而且最大的感受就是我已经不怎么会算数了,毕竟这么久一直都是在用电脑。。。 2017: 居然非常手贱地把图灵奖选成了奥斯卡。。。我可能需要剁手谢罪。。。 分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为( )。 A. 2812.5KB B. 4218.75KB C. 4320KB D. 2880KB 正确答案: A ...

zxyoi_dreamer的博客(不定期诈尸) 2272

2017 计蒜之道 初赛 第六场 微软大楼设计方案(中等)

网址:https://nanti.jisuanke.com/t/15773 近日,微软新大楼的设计方案正在广泛征集中,其中一种方案格外引人注目。在这个方案中,大楼由 nn 栋楼组成,这些楼从左至右连成一排,编号依次为 11 到 nn,其中第 ii 栋楼有 h_ih ​i ​​ 层。每栋楼的每一层为一个独立的 办公区域,可以步行 直达同层相邻楼栋的办公区域,以及 直达同楼栋相邻楼层的办公区域。

dreambyday 604

2017.9.28 NOIP2009提高组初赛C++训练 赛后反思

2017.9.28 NOIP2009提高组初赛C++

qq_40065803的博客 909

(new online judge)1322蓝桥杯2017初赛 包子凑数

(new online judge)1322蓝桥杯2017初赛 包子凑数

weq2011的博客 368

人生第一场提高组初赛

emmmm,怎么说呢,第一场就爆炸,这有一点尴尬。。。 好了爆炸归爆炸,总结才是最重要的。。。 好的就不说了,直接来说一说这场考试暴露出的问题吧 时间安排不太均匀,导致有一道题甚至没有看(那道题很简单。。。) 第一次做初赛题目,还不知道题目的类型,做起来有点生涩 好吧,这些都不是重点,具体情况具体分析,直接说一下: 第三题: 3.分辨率为1600x900、16 位色的位图,存储图...

ljp946的博客 372

PJ初赛复习日记

PA姑娘的PJ初赛复习日记 by Pleiades_Antares PJ初赛考试马上就要开始了(今年应该是10.13吧?),作为蒟蒻的我们怎么能不复习呢? 众所周知,复习方法有很多很多种—— 比如 (以上图片来自这里and这里) 然而很明显对我们这种蒟蒻来说最棒的还是 好好复习! 本蒟蒻现决定开始每天复习QwQ毕竟初赛都没过就别说拿什么奖了15551 于是就有了本篇日记咯

weixin_30437481的博客 164

[蓝桥杯2017初赛]Excel地址(两种方法)

[蓝桥杯2017初赛]Excel地址 题目描述 Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,… 当然Excel的最大列号是有限度的,所以转换起来不难。 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢? 本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。 输入 输入存在多组测试数据,对于每组测试数据输入一行包含一个整数 输入的整数范围[1,21474836

星宇康的博客 861

NOIP2017初赛试题

一、单项选择题(共20 题,每题1.5 分,共计30 分;每题有且仅有一个正确选项) 在8 位二进制补码中,10101011 表示的数是十进制下的( )。 A. 43 B. -85C. -43 D. -84 计算机存储数据的基本单位是( )。 A. bit B. ByteC. GB D. KB 下列协议中与电子邮件无关的是( )。 A. POP3 B. SMTP C. WTOD. IMAP 分辨率为800x600、16 位色的位图,存储图像信息所需的空间为( )。 A.937.5KBB. 4218.75K

Charlie0328的博客 883
上一篇: poj2109 Power of Cryptography(水题。。。)
下一篇: RMQ( 区间最值,区间频繁次数)
luckcircle
博客等级 码龄10年 13粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值