[CSP-S模拟测试]:次芝麻(数学)

题目描述

小$K$和小$X$都是小次货。
身为小次货,最重要的事情就是次啦!所以他们正在纠结如何分芝麻次。
一开始,小$K$有$n$个芝麻,小$X$有$m$个芝麻。
因为他们都想次更多芝麻,所以每次手中芝麻较少的人就会拿走另一个人的芝麻,使得自己的芝麻变成原来的$2$倍那么多。如果两个人芝麻一样多,那么小$K$会拿走小$X$的芝麻是的他的芝麻变成原来的$2$倍。
经过$k$次这样的行动之后,小$K$和小$X$都累了,所以他们准备开始次芝麻了。
身在一旁的小$Z$想知道,小$K$和小$X$中次的较少的那个人次了多少芝麻呢?


输入格式

一行三个整数$n,m,k$。


输出格式

一行一个整数,表示答案。


样例

样例输入:

5 5 3

样例输出:

0


数据范围与提示

样例解释:

第一次行动时,小$K$拿走小$X$的芝麻$5$个,行动后小$K$有$10$个芝麻,小$X$有$0$个芝麻。
第二次和第三次行都是小$X$拿走小$K$的芝麻,但是因为他一开始没有芝麻,所以不能拿走小$K$的芝麻。
最终小$K$有$10$个芝麻,小$X$有$0$个芝麻,次的较少的人是小$X$,次了$0$个芝麻。

数据范围:

对于$30\%$的数据,$0\leqslant n\leqslant {10}^5,0\leqslant m\leqslant {10}^5,0\leqslant k\leqslant {10}^5$。
对于$60\%$的数据,$0\leqslant n\leqslant {10}^5,0\leqslant m\leqslant {10}^5,0\leqslant k\leqslant {10}^9$。
对于$100\%$的数据,$0\leqslant n\leqslant {10}^9,0\leqslant m\leqslant {10}^9,0\leqslant k\leqslant {10}^9$。


题解

$30\%$算法:

暴力就好了。

时间复杂度:$\Theta(k)$。

期望得分:$30$分。

实际得分:$30$分。

$60\%$算法:

找寻环节,发现最多只有$\min(n,m)$次就能发现循环节。

时间复杂度:$\Theta(\min(n,m))$。

期望得分:$60$分。

实际得分:$60$分。

找规律即可发现,无论是小$X$还是小$K$,在进行一次操作之后芝麻数量都会变为$2\times $当前芝麻数$\mod (n+m)$。

那么我们就可以用快速幂轻松求解了。

时间复杂度:$\Theta(\log k)$。

期望得分:$100$分。

实际得分:$100$分。


代码时刻

#include<bits/stdc++.h>
using namespace std;
long long n,m,k,pos;
long long qpow(long long x,long long y)
{
	long long res=1;
	while(y)
	{
		if(y&1)res=res*x%(n+m);
		x=x*x%(n+m);
		y>>=1;
	}
	return res;
}
int main()
{
	scanf("%lld%lld%lld",&n,&m,&k);
	pos=qpow(2,k);
	printf("%lld",min(n*pos%(n+m),m*pos%(n+m)));
	return 0;
}

rp++

转载于:https://www.cnblogs.com/wzc521/p/11479474.html

微型IMU模组技术解析:从MEMS到系统集成与工程实践 惯性测量单元(IMU)作为感知运动状态的核心传感器,其工作原理基于微机电系统(MEMS)技术,通过加速度计、陀螺仪等测量比力和角速度。IMU的技术价值在于为系统提供自主、实时的姿态、航向和位置信息,是实现精确运动感知与控制的基础。随着物联网、可穿戴设备和微型机器人等应用场景对设备小型化、低功耗的迫切需求,传统的分立IMU方案在尺寸和集成度上面临挑战。这推动了高度集成的系统级封装(SiP)微型IMU模组的发展,例如DETA10系列。这类模组将MEMS传感器、微控制器及融合算法集成于超小封装内,显著降低了开发门 阅读详情

相关推荐

汽车OTA安全启动:ECU双验签机制与实战排障指南

汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节,

weixin_29314405的博客 77

次芝麻:数学

题目描述 小G和小X都是小次货。 身为小次货,最重要的事情当然就是次啦!所以他们正在纠结如何分芝麻次。 一开始,小G有n个芝麻,小X有m个芝麻。 因为他们都想次更多芝麻,所以每次手中芝麻较少的人就会拿走另一个人的芝麻,使得自己的芝麻变成原来的2倍那么多。如果两个人芝麻一样多,那么小G会拿走小X的芝麻使得他的芝麻变成原来的2倍。 经过k次这样的行动之后,小G和小X都累了,所以他们准备开始次芝麻了。身...

panjd123 426

ADB详细(从下载安装到灵活运用)

ADB(Android Debug Bridge)是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。可以在Android SDK/platform-tools中找到 adb 工具或下载ADB Kits。

LiuYong_01的博客 10万+

4306. 次芝麻

题解: 发现有循环节,大胆猜测循环节长度较小,结果只有60分。 正解:不妨设n < m 对于n, 一次操作后n = n * 2 对于m, 一次操作后m = n + m - 2 * n 发现n + m - 2 * n = 2 * m 在mod(n + m)的意义下 于是答案就显然了 ...

Com_man_der的博客 259

保姆级教程:在树莓派5B上用AI Kit跑YOLOv8,实测134fps的完整配置流程

本文提供了一份详细的树莓派5B搭配AI Kit部署YOLOv8的教程,从硬件组装到模型转换、优化和部署,最终实现134FPS的高帧率推理性能。通过Hailo-8L AI加速模块和HEF模型转换,这套方案为边缘AI计算提供了强大支持,适用于智能监控、无人机视觉导航等应用场景。

weixin_28725407的博客 448

AI漫剧制作全流程零基础实操指南:从剧本到剪辑

AI漫剧是一种利用AI工具将剧本、分镜、出图、配音、剪辑整合为流水线的短视频内容形式。其技术原理基于文生图、图生图与文本转语音模型的组合,核心挑战在于角色一致性控制与分镜批量出图。这项技术大幅降低了视频制作门槛,使个人创作者无需演员和设备即可产出剧情向短内容,广泛应用于短视频平台的情景剧、玄幻、甜宠等题材。本文给出了一套零基础可照做的全流程实操方案,覆盖剧本提示词、分镜表、出图选型、配音合成与剪辑模板,帮助你快速跑通AI漫剧制作链路。

weixin_29048309的博客 527

android模拟支付宝芝麻信用(上)

先来看一下支付宝的,这是看到别的感觉评分啥会用得到,然后写了一下 现在的话六角形是写死,阴影范围用的随机数,字也是自定义的,这个都可以放到构造方法,写成get,set方法,后期去改, ok来看下view的代码: package com.fanyafeng.orlitedemo.myview; import android.content.Context; import androi

专栏 2662

RS485信号测量避坑指南:示波器抓包常见问题与波形分析技巧

本文详细解析了RS485信号测量中的常见问题与解决方案,包括差分信号测量基础、终端电阻配置、共模干扰处理等关键技巧。通过实测波形案例和优化建议,帮助工程师有效提升RS485通信的可靠性和抗干扰能力,适用于工业自动化、远程监测等场景。

kappa的博客 617

CSP赛前集训【次芝麻】

次芝麻 题目描述:(暂不提供) 这道题考场写了一个找寻环节的暴力。然后很高兴的拿到里60’。 贴一个考场代码: #include <cstdio> #include <cstring> #include <tr1/unordered_map> using namespace std; typedef long long ll; const ll N = 10...

INnovate2030的博客 349

Android So加载机制分析----基于Android14源码

本文深入分析Android 14系统中SO(共享库)的两种加载机制:System.loadLibrary()和System.load()。前者通过ClassLoader查找标准路径加载,后者直接加载指定路径的SO文件。文档详细追踪了从Java层到动态链接器的完整加载链路,包括ClassLoader路径查找、JNI桥接、ART虚拟机处理以及底层linker的符号解析和重定位过程。同时还分析了Namespace隔离、JNI_OnLoad机制等核心内容,为开发者提供全面的SO加载技术解析和问题排查指南。

保持专注,保持热爱 350

模型实战(16)之StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

yohnyang的博客 1770

2019.10.31日CSP-S备赛

T1 次芝麻 【题目描述】 小K和小X都是小次货。 身为小次货,最重要的事情当然是次啦,所有他们正在纠结如何分芝麻次。 一开始,小K有n个芝麻,小X有m个芝麻。 因为他们都想次更多芝麻,所以每次手中芝麻较少的人就会拿走另一个人的芝麻,使得自己的芝麻变成原来的2倍那么多。如果两个人芝麻一样多,那么小K会拿小X的芝麻使得他的芝麻变成原来的2倍。 经过K次这样的行动之后,小K和小X都累了,所以他们准备开始次芝麻了。 身在一旁的小Z想知道,小K和小X中次的较少的那个人次了多少芝麻呢? 【输入格式】 一行三个整数n,

clear_conscience的博客 317

【一看就会】Autoware.universe的“规划”部分源码梳理【0】——Planning综述(持续更新中)

单独开一篇planning综述,作为整个规划系列的开篇。本篇综述会持续更新,希望能帮助大家更好的整体理解规划部分。这个部分会持续更新。

weixin_48386130的博客 1966

支付宝电脑网站支付全链路实战指南

电脑网站支付不是简单的HTTP接口调用,而是涉及商户资质审核、RSA2密钥签名、网关动态路由、异步通知幂等处理与HTTPS合规部署的系统工程。其底层依赖统一收单下单并支付页面接口(alipay.trade.page.pay),本质是跳转至支付宝受控收银台的资金指令分发机制,满足央行对用户二次确认与资金隔离的监管要求。技术价值体现在安全可控、终端智能适配与结果最终一致性保障,广泛应用于电商、SaaS、政务及教育缴费等需PC端合规收款的场景。本文聚焦真实落地中的Maven配置陷阱、PKCS#8密钥转换、沙箱与生

weixin_33800463的博客 355

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

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 317

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 368

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 593

Java 集合容器高频面试题全解:HashMap 树化阈值、1.7 死循环与 ConcurrentHashMap 演进(2026 招聘 JD 真题复盘)

HashMap 树化阈值 8 的泊松分布依据、退化阈值 6 的防抖设计、JDK 1.7 头插成环死循环的排查与修复、1.8 尾插后为何仍线程不安全、ConcurrentHashMap 放弃分段锁的原因与 ForwardingNode 协作扩容、computeIfAbsent 死锁陷阱、大集合找重复的场景题选型,附三层追问链自测。题目来源为 38 期公开招聘 JD 样本与字节、拼多多、建行、美团、快手公开面经。

蒙眼过河 332

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 22

26-下载中心按哈希分目录存文件

为解决大导出文件存储的扩展性与一致性问题,采用哈希分目录策略:以任务 key 前四位划分为两级子目录,结合安全文件名构建路径(如 a3/f9/a3f9c2e1..._orders.xlsx),实现文件分散存储。业务库仅保存任务状态与 key,下载中心通过内网接口接收文件流并管理持久化,支持无状态扩容。配合内存索引与定期清理作业,确保元数据与文件一致。该方案有效避免单目录膨胀、提升性能,并通过共享令牌控制访问,保障安全性。

CAthlete的博客 180

栈和队列和数组-优快云博客

一句话理解:栈就像一个羽毛球桶或手枪弹夹——只能从一头放、从一头取,最后放进去的最先拿出来。严格定义:栈是限定仅在某一端进行插入或删除操作的线性表。允许插入和删除的一端叫栈顶(top);另一端叫栈底(bottom);不含任何元素的栈叫空栈;栈中元素遵循后进先出(LIFO,Last In First Out)。两个核心动作插入数据叫入栈 / 进栈(Push);删除数据叫出栈(Pop)。⚠️ 易错点:栈只能在一端操作,不是两端。判断题里说「栈允许在两端操作」一定是错的。一句话理解。

2501_93853322的博客 169

Vue3 低代码移动表单设计器实战(二):缩放画布下的拖拽系统与树状级联数据结构

本文深入剖析Vue3低代码表单设计器在缩放画布下的拖拽失效问题,揭示SortableJS在CSS Transform下坐标崩溃的数学根源。通过自研独立视觉克隆壳层与逆向几何补偿算法,实现精准拖拽;采用扁平数据存储+运行时树状计算结构,解决级联依赖与深克隆难题,确保逻辑一致性与性能优化,为复杂低代码系统提供可复用的工程范式。

NanChen的博客 344

Linux epoll 一篇讲透:从 select/poll 到红黑树、LT/ET,再到完整 TCP 服务器

一万个客户端已经连上服务器,眼下只有十个客户端发来了数据。服务器怎样把时间花在这十个连接上?理解这个问题,就抓住了 epoll 的主线。接下来,我们沿着“为什么需要它 → 接口怎么用 → 内核如何实现 → LT/ET 怎么写 → 完整服务器怎么运行”的顺序,把知识连起来。**阅读基础:**了解socketbindlistenaccept的基本用途即可。本文示例面向 Linux,服务器使用 C++17,实验脚本使用 Python 3。

2601_94861874的博客 201

从决策树到随机森林:Python机器学习里的“树形家族“深度实战与原理拆解

文章浏览阅读2.4k次,点赞52次,收藏32次。决策树和随机森林作为机器学习中的经典算法,各有优劣。决策树以其高可解释性和快速训练的特点

2601_96798011的博客 232

模拟实现 map 和 set —— 基于红黑树的复用设计

/ 三叉链,便于迭代器 -- / ++ 向上回溯T _data;Color _col;, _data(data), _col(RED) // 新结点默认红色{}设计决策目的收益模板参数T而非K, V让同一棵树同时容纳K和pair<K,V>一次实现,两处复用KeyOfT仿函数从T中抽出真正的 key 进行比较map 只以 key 排序,符合语义迭代器用nullptr表示 end结合"向祖先回溯"的++逻辑无需额外标记位,天然对齐Insert返回同时告知位置与是否新插。

2603_95728536的博客 508

【数据结构-2】顺序表的实现

线性表是一种数据结构,它分为逻辑结构和物理结构,在逻辑结构上线性表是呈线性的,数据是是连续存储的;在物理结构(物理空间)上,线性表不一定是连续存储的。线性表的实现,主要分为数组和链式结构。顺序表是线性表的一种实现方式,顺序表在逻辑结构和物理结构上都是连续的。顺序表的底层实现是数组。

weixin_44218929的博客 211
上一篇: [CSP-S模拟测试]:赤壁情(DP)
下一篇: [CSP-S模拟测试]:喝喝喝(模拟)
badiu_30394251
博客等级 码龄11年 124粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值