蛋糕切割【数论,数学】

【日常考试】中山市2016年小学生信息学竞赛试(shui)题 题目一览  试题名称 切蛋糕 谁会赢 AlphaGo 数字分组 兰姐姐的姐姐 提交文件 a.pas/cpp/c b.pas/cpp/c c.pas/cpp/c d.pas/cpp/c e.pas/cpp/c 满分 100 阅读详情

题目大意:

题目链接:http://10.156.31.134/contestnew.aspx?cid=128
求一个 n × m n\times m n×m的矩阵的对角线经过格子的个数。


思路:

有一个显然的结论:当 n , m n,m n,m互质时,该矩形的对角线不会经过任意格子之间的点。只会穿过边。反之, n × m n\times m n×m的矩阵对角线经过的节点集合为 { ( x , y ) ∣ x ∈ Z ∗ , y ∈ Z ∗ , x n ( n . m ) = y m ( n . m ) } \{(x,y)|x\in \Z^*,y\in \Z^*,\frac{x}{\frac{n}{(n.m)}}=\frac{y}{\frac{m}{(n.m)}}\} {(x,y)∣x∈Z∗,y∈Z∗,(n.m)n​x​=(n.m)m​y​}。
所以任意的 n , m n,m n,m不互质的情况均可以拆分成 ( n , m ) (n,m) (n,m)个相同的情况来求。
若 n , m n,m n,m互质,为了从左下角到达右上角,它的对角线必然会向上 n n n个格子,向右 m m m个格子。减去重复的一个,所以必然会经过 n + m − 1 n+m-1 n+m−1个格子。
代入 n ′ = n ( n , m ) , m ′ = m ( n , m ) n'=\frac{n}{(n,m)},m'=\frac{m}{(n,m)} n′=(n,m)n​,m′=(n,m)m​,答案即为 ( n ′ + m ′ − 1 ) × ( n , m ) (n'+m'-1)\times (n,m) (n′+m′−1)×(n,m)。


代码:

#include <cmath>
#include <cstdio>
#include <algorithm>
using namespace std;

int a,b;

int main()
{
	scanf("%d%d",&a,&b);
	int gcd=__gcd(a,b);
	printf("%d",((a/gcd)+(b/gcd)-1)*gcd);
	return 0;
}
用js将图片分成m*n个矩形块 这是效果图: 上代码!! HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>生成图片碎片</title> <script src="碎片.js"></script> <link rel=... 阅读详情

相关推荐

CTF逆向实战:从SUCTF 2016看算法分析与识别技巧

在计算机安全领域,逆向工程是理解程序内部逻辑的关键技术,而算法分析则是其核心组成部分。算法作为计算机科学的基石,定义了数据处理的步骤与规则,其效率直接影响程序性能。通过分析代码中循环、分支与数据操作的模式,可以识别出排序、查找、加密等经典算法结构,这在CTF竞赛和软件安全审计中具有重要价值。例如,识别冒泡排序的双重循环特征或快速排序的分治结构,能帮助快速理解程序行为。掌握算法主定理等分析工具,还能进一步评估算法复杂度,发现潜在优化点或漏洞。本文结合SUCTF 2016等实战案例,探讨如何从汇编代码中还原算法

weixin_30851867的博客 344

信息学奥赛C++语言:切蛋糕

【题目描述】 小明今天生日,邀请了一些朋友过来开生日会。妈妈专门去买了一个大蛋糕,蛋糕为一个nm的矩形,现在想把这个蛋糕分成12的小块,并且要求必须是完整的小块,不能拼接。问一共能分多少块? 【输入】 一行,两个正整数n,m。 【输出】 一行,一个整数x,表示最多能分多少块。 【输入样例】 7 8 【输出样例】 28 代码 ...

zsbailong的博客 3872

2025软考信息安全工程师真题

2025信息安全工程师软考真题

qq_40424393的博客 1707

【USACO1.6.3】Prime Palindromes【数论,数学】【模拟】

题目大意: 题目链接:http://train.usaco.org/usacoprob2?a=iLZIJL4lyhX&amp;amp;S=pprime 求lll到rrr之间的回文质数。 思路: 由于100000000100000000100000000之内有576145557614555761455个质数,而且我懒到不想打线性筛,所以就只能先筛回文再筛质数。 回文数很好筛。先把它的每一位储存到数组里,然...

stoorz 266

Dify工作流教程|以抓取网页并更新知识库为例详细讲解工作流编排过程(附DSL文件)

{"name": "{新建的title变量}","text": "新建的content变量","indexing_technique": "high_quality","process_rule": {"mode": "automatic"}}有没有很痛苦,明明添加书签的网页,当你想阅读的时候,总是找不到或者好不容易找到了,发现网页404了。如果有个小工具,直接能把你输入的链接内容抓取下来,并且加入到你的知识库中,你说他香不香。无法获取授权的,也可以使用网页抓取工具,这个是免费的,抓取效果也可以。

同名公众号:dify实验室 1万+

【2023】Java利用modbus4j实现工业设备Modbus TCP数据采集与解析

本文详细介绍了在2023年使用Java和modbus4j库实现工业设备Modbus TCP数据采集与解析的完整实践。内容涵盖开发环境搭建、TCP连接建立、开关量与模拟量数据的读取与解析、批量读取性能优化、控制指令写入以及常见错误排查指南,为开发者构建稳定高效的工业物联网数据采集系统提供全面指导。

rose2的博客 723

nssl 1335.蛋糕切割 {简单数论}

题目 题目描述 Garfield非常喜欢巧克力蛋糕。奇怪的是,她把蛋糕分成了N行M列的网格。馋嘴的她想知道,沿对角线的一刀能切到的网格数。 输入 两个整数N和M,代表蛋糕的行数和列数。 输出 一个整数,代表切到的网格数。 解题思路 这道题目我经历了从40分到90分再到100的过程。 40分:那时我用函数的思想去做这道题目,分析看来,打了一个很不靠谱的暴力。 90分:在40分的基础上进行了总结,有...

Nowed 458

Bellhop水声信道模型的仿真

Bellhop是一种基于射线追踪的水声信道模型,广泛用于预测水下环境中的声压场。它通过模拟声波在水中的传播路径,计算声场分布,适用于复杂的水下通信场景。

yt94832的博客 1313

nssl1335-蛋糕切割【数论,GCD】

正题 题目大意 n∗mn*mn∗m的矩阵,求对角线经过多少个格子(经过格子内部才算)。 解题思路 From ZYCdalaoFrom\ ZYCdalaoFrom ZYCdalao的思路:::对于若(n,m)==1(n,m)==1(n,m)==1(互质)则会经过n+m−1n+m-1n+m−1个格子,所以我们可以将n∗mn*mn∗m拆分成gcd(n,m)gcd(n,m)gcd(...

QuantAsk 428

【Android14 ShellTransitions】Transition就绪:双Transaction与SurfaceControl显示时机剖析

本文深入剖析了Android14 ShellTransitions框架中Transition就绪阶段的核心机制。重点解释了为何需要“双Transaction”来精确控制SurfaceControl的显示与隐藏时机,以确保Activity切换动画的流畅性。通过分析onTransactionReady流程、窗口绘制状态机及动画目标提升策略,揭示了系统如何协调WMCore与WMShell,实现从状态收集到动画播放的无缝衔接。

ooo22的博客 529

【x265编码器】章节6——x265的码率控制

对于CRF模式而言,右边这部分是是固定值m_rateFactorConstant,在初始化的时候确定,跟分辨率,qCompress这个参数是外部可设参数,默认值0.6,因此QP的选择只跟编码复杂度有关,跟码率无关,编码复杂度越高,QP值越高,因此可以一定程度上说CRF模式是恒定质量的编码模式。其中Complex表示当前帧的编码复杂度,x265中用lookahead模块计算的SATD作为衡量当前帧的复杂度,c为模型参数,qscale是率失真优化中的拉格朗日乘子,R为编码当前帧需要的比特数。

vcvdv123的博客 1万+

Hust oj 1279 切蛋糕(简单数学)

切蛋糕 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 218(79 users) Total Accepted: 72(65 users) Rating:  Special Judge: No Description 有一个非常大

Tristeza的博客 1221

电子图像增稳(EIS)原理详解——从抖动补偿到代码实现

电子图像增稳(EIS)是一种通过软件算法实现视频稳定的技术,广泛应用于GoPro、手机和无人机等设备。与光学防抖(OIS)和机械云台不同,EIS通过图像裁切和运动补偿来消除抖动,具有成本低、补偿范围大的优点,但会损失10-30%的画幅。其核心流程包括运动检测、抖动分离、运动补偿和图像裁切四个步骤。相比硬件方案,纯软件实现的EIS更适合消费级电子产品,已成为移动设备视频拍摄的重要技术。

电脑管家 409

HDU 1722 Cake (数论 gcd)(Java版)

Big Number 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1722     ——每天在线,欢迎留言谈论。 题目大意: 给你两个数 n1,n2 。 然后你有一块蛋糕,提前切好,使得不管来 n1 还是 n2 个人都能够当场平均分配。 求 “提前切好” 的最小蛋糕块数。 知识点: (请无视)公式:N = a + ...

diaorong4751的博客 175

YOLOv11改进策略【损失函数篇】| WIoU v3:针对低质量样本的边界框回归损失函数

是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。论文链接:https://arxiv.org/pdf/2301.10051 源码链接:https://github.com/Instinct323/wiou此处需要查看的文件是中定义了模型的损失函数和计算方法,我们想要加入新的损失函数就只需要将代码放到这个文件内即可将下方的函数替换原本的函数即可: 用于计算各种损失。在内修改如下代码,使模型调用此损失函数。 tal.py中是一些损失函数的功能应用。在内修改如下代码,

Limiiiing的博客 3795

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【杭电oj】1290 - 献给杭电五十周年校庆的礼物(数论)

点击打开题目 献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10136    Accepted Submission(s): 5636 Problem Description

wyg1997 720

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[GESP202606 六级] 条形蛋糕

这篇文章摘要了GESP六级C++真题"条形蛋糕"的动态规划解法及相关学习资源合集。主要内容包括:1.多个B站视频讲解该题的动态规划解法;2.计算机竞赛备考资源(NOIP/CSP题单、省选训练、OJ平台等);3.数学学习资料(微积分、数论、信奥数学题单);4.学科拓展资源(物理、英语学习资料);5.信息学竞赛进阶路径(从CSP-J到NOI省选的系统训练建议)。适合信息学竞赛选手系统提升算法与数学能力。

青少年趣味编程 36

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

hdu 1722 数论题

公式q+p-gcd(p,q) gcd求两个数的最大公约数也就是两种分法重复的部分 先把蛋糕分成q份,然后把蛋糕拼在一起,然后再分成p份。 分成q份需要切q-1刀,分成p份需要切p-1刀,但是会有重复,减去重复的部分就是gcd(p,q) 证明的详细过程参考网站http://www.shuxueweb.com/shuxuebolan/qiuti/shuxuebolan_...

weixin_33824363的博客 106

HDU--ACMSteps--Cake

Title:Cake Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食. Inp...

qq_44659805的博客 230

HDU-1722-Cake (数论)

Description 一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食. Input 每行有两个数p和q. Output 输出最少要将蛋糕切成多少块. Sample Input 2 3 Sample Output 4 [分析] 一块蛋糕,分平均...

q435201823的博客 237

学习手记(2019/7/05~2019/8/31)——快乐暑假

文章目录二分答案的作用堆和区间很糙ddp线段树合并网络流结论の1树上莫队对角线与GCD区间与扫描线与方案数欧拉欧拉*1斯坦纳树切比雪夫距离二分匹配结论の1 二分答案的作用 求最大值最小ororor最小值最大 将求值问题转换为判断问题 在判断问题之间相互转换 堆和区间 当查询前kkk个最值区间时可以将开始时先将区间丢入堆中,每次取出堆顶然后将区间按照答案分裂成两个存入堆中 [NOI2010]...

QuantAsk 643

数学--数论--整除分块(巨TM详细,学不会,你来打我)

1.概念 从一道例题说起 在介绍整除分块之前,我们先来看一道算数题:已知正整数n,求∑i=1n⌊ni⌋已知正整数n,求∑i=1n⌊ni⌋在介绍整除分块之前,我们先来看一道算数题: 已知正整数n,求∑i=1n⌊ni⌋\begin{aligned}已知正整数n,求\sum_{i=1}^n \left⌊\dfrac{n}{i}\right⌋\end{aligned}在介绍整除分块之前,我们先来看一道算数...

日拱一卒,功不唐捐 9767

NOIP2018提高组省一冲奖班模测训练3 T2 XYG的蛋糕

10月27日NOIP2018提高组省一冲奖班模测训练3 T2 XYG的蛋糕 题目描述 XYG要过生日了,他准备了一个n×m的矩形蛋糕请大家吃。 切蛋糕的方法如下:每次选出已经分出的某一个矩形蛋糕,一刀将其切成两个小矩形蛋糕。当然,这一刀可以选择横切或者竖切。最终XYG要把蛋糕切成n ×m块1×1的小蛋糕。 XYG希望你告诉他总共有多少种不同的切法。两个切法不同当且仅当其中一个切法中存在...

SEVE_M的博客 503

切开蛋糕【dp+贪心】

题目描述 出于某些方面的需求,懒羊羊要把一块N×M的蛋糕切成一个个1×1的小蛋糕。 对于一块蛋糕,我们只能从某条横线或者某条竖线(要在方格线上),而且这蛋糕是不均匀的,从不同的线切割下去要花不同的代价。而且,对于一块蛋糕,切割一次以后就被分割成两块,而且不能把这两块蛋糕拼在一起然后一刀切成四块,只能两块分别再进行一次切割。 现在,给出从不同的线切割所要花的代价,求把整块蛋糕分割成1×1块小方块所需要耗费的最小代价。 输入 输入文件第一行包括N和M,表示长N宽M的矩阵。 第二行包括N-1个非负整数,分别表示沿

算法小猪的博客 1058

网易笔试编程题:最多可放蛋糕数(C++)

题目:二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。 对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为: ( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根 小易想知道最多可以放多少块蛋糕在网格盒子里。 输入描述: 每组数组包含

Benson的学习笔记 2785
上一篇: 【洛谷P1082】同余方程【扩欧】
下一篇: 膜拜神牛【LIS】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值