BNU 24192 Fruit Ninja (想法题)

嵌入式笔试面试题库 250 题|13 章从 C 语言到 FreeRTOS,每题带追问 面试里有两类问题。第一类问「static 有几个作用」,第二类问「串口丢数据你怎么查」。第一类决定你能不能进二面,第二类决定二面之后还有没有下文。 这份合并版 250 题、13 章,把上篇与下篇收在一本: · 上篇 130 题(一至六章):单片机与体系结构、C 语言关键字、指针与内存、位运算与寄存器、中断与并发、编译链接与内存布局; · 下篇 120 题(七至十三章):GPIO 与时钟、定时器与 ADC、串口 I2C SPI、DMA 与中断、FreeRTOS、通信协议与总线、项目与工程实践。 每题结构一致:一段分点参考答案(①②③ 给要点骨架),紧跟一条追问,写明面试官往下会挖哪一层。答案尽量落到三层——现象、根因、验证方法。比如「PWM 出不来波形」,不只列六项检查顺序,还说清为什么 TIM1 容易漏掉 MOE 这一位、怎么用示波器确认。 三个附录:A 是 40 天复习路线(每天 40 分钟,标每天题量与当章重点);B 是十三章自测评分表(现象 / 根因 / 验证三列打分);C 是按现象查题的排障索引,遇到具体问题直接定位到题号。 交付:Word 可编辑版 + PDF 打印版(A4 / 70 页)+ 使用说明。题号连续 Q001–Q250,目录与附录各一套,跨篇追问能顺着查。 说明:寄存器位定义与分频关系按 STM32F103 系列整理,换 F4/F7/G0 需按对应手册核对;FreeRTOS 部分按 10.x 之后接口描述。题库不替代动手调试。 立即下载

http://www.bnuoj.com/contest/problem_show.php?pid=24192

(原题是UESTC的,但是改版后此题不见了。。_(:3」∠)_)


思路:

这道题目的突破口在于以下两点:

1. m,n都很小:1 <= m, n<= 50

2. 所有数都相同的几率非常小,尤其在分数很大的时候。换句话说,获得额外奖分n的情况很少。

据此,优先分析获得额外奖分m的情况,也就是当得分是5的倍数的时候。

我们从导致INF的情况入手:

1. 当m是10的倍数时,可以无穷地加下去(因为末尾为0,所有数不可能都相同),。

2. 当m不是10的倍数,但是是5的倍数时,“几乎”可以无限加,但是有限制。例如当分数加到55555时,需要额外加一个n,这可能会导致结果不再是5的倍数。但若n也是5的倍数,则不会出现这种问题。


现在考虑在某一分数终止的情况:

1. 当m不是10的倍数,但是是5的倍数,且n不是5的倍数时,可能卡住的点出现在55555,555555,5555555,……

设初始分数为5a,则当5a+k*m = 555...55时会被卡住,即a+k*(m/5) = 111...11。所以可以通过选择a可以让分数尽量避免终止在较小的数上。 

由于m<=50,考虑m=5,15,25,35,45。

m = 5,m/5=1,必终止在55555,结果55555+m+n

m = 15,m/5=3,对等式a+3k=111...11两边模3,即a%3=2,0,1,2,0,1,……。我们可以选择a%3=1的a,这时会终止在7个1这里,因此结果是5555555+m+n 

m = 25,m/5=5,对等式a+5k=111...11两边模5,即a%5=1,选择a%5≠1的a就不会终止了,结果为INF。

m = 35,m/5=7,对等式a+7k=111...11两边模7,即a%7=2,0,1,4,6,5,2,0,1,4,……,选择a%7=3的a就不会终止了,结果为INF。

m = 45,m/5=9,对等式a+9k=111...11两边模9,即a%9=5,6,7,8,0,1,2,3,4,5,6,7,……,选择a%9=4的a,这时会终止在13个1这里,因此结果是5555555555555+m+n 

2. 当m,n均不是上述情况时,最大情况就是max(9999+n+((9999+n)%5?0:m), 10000+m)了,相信大家都能看懂这句话的含义。


完整代码:

/*0ms,856KB*/

#include<cstdio>

int main()
{
	int T, n, m, cas = 1, max;
	scanf("%d", &T);
	for (; cas <= T; ++cas)
	{
		printf("Case #%d: ", cas);
		scanf("%d%d", &m, &n);
		if ((m % 10) == 0) puts("INF");
		else if ((m % 5) == 0)
		{
			if ((n % 5) == 0) puts("INF");
			else
			{
				switch (m)
				{
					case 5: printf("%lld\n", 55555LL + n + m); break;
					case 15: printf("%lld\n", 5555555LL + n + m); break;
					case 25: case 35: puts("INF"); break;
					case 45: printf("%lld\n", 5555555555555LL + n + m);
				}
			}
		}
		else
		{
			max = 9999 + n;
			if (max % 5 == 0) max += m;
			if (10000 + m > max) max = 10000 + m;
			printf("%d\n", max);
		}
	}
	return 0;
}

政府科技管理者如何提升科技成果评估的准确性与透明度?.docx 政府科技管理者如何提升科技成果评估的准确性与透明度? 立即下载

相关推荐

物联网模块充电电路设计 -.zip

树莓派物联网项目开发实战

zoj 3638 Fruit Ninja(多重集组合+乘法逆元+容斥原理)

题意: n种水果,取m个,每种水果可能有数量限制如苹果大于3个,桔子小于2个。问一共有几种取法? 解答:多重集的x1+x2+。。。+xn=(m-k),k 为那些   至少多少个  的和,即c(n+r-1,r),其中r=m-k     求解c(n+r-1,r)时要用到逆元,求解那些至多多少个时,用容斥原理。。 #include #include #include #includ

hlmfjkqaz的专栏 1360

鼎捷查询SQL,里面是2年的开发和查询bug程序

鼎捷查询SQL,里面是2年的开发和查询bug程序

[2012山东省第三届ACM大学生程序设计竞赛]——Fruit Ninja II

2012山东省第三届ACM大学生程序设计竞赛 Fruit Ninja II 山东省赛 sdut2416

继续激情,继续奋斗。 2160

HP ILO6 固件适用于Gen11-1.78

HP ILO6 固件适用于Gen11-1.78

agent-browser 实战资源包:给 AI Agent 装上浏览器(open/snapshot/click 最小复现 + smoke 脚本 + 中文README)

agent-browser(Vercel Labs 开源、Apache-2.0)实战配套包。本包全部脚本与示例页为作者自写(MIT),不含浏览器二进制、不含任何账号密码。 内容包含: - 中文 README:环境要求、安装、open→snapshot→click 循环讲解、安全注意、许可声明 - scripts/smoke.sh:对本地 samples/ 示例页离线跑通「打开→快照→点击→核对→关闭」,附 out/smoke-output.txt 实测留档 - scripts/demo-csdn.sh:真实站点(优快云 首页)最小演示,ref 动态解析 - package.json + package-lock.json:锁定 agent-browser 0.41.2,便于复现(Node >= 24) 实测环境:agent-browser 0.41.2 / Chrome for Testing 157 / Linux x86_64 / Node 24。 Chrome 需使用者自行 agent-browser install 下载(约 190MB,本包不代分发)。 关联博客:https://blog.youkuaiyun.com/mtl1994/article/details/170340810

Fruit Ninja ZOJ - 3638

将所有至少的个数和记为sum,对M-sum进行个数有限制的背包 #include&amp;lt;bits/stdc++.h&amp;gt; using namespace std; #define fst first #define sec second #define sci(num) scanf(&quot;%d&quot;,&amp;amp;num) #define scl(num) scanf(&quot;%lld&quot;,&amp

KLChen的博客 315

双闭环PWM整流器VOC控制 +SVPWM调制仿真(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的双闭环PWM整流器VOC(虚拟磁链定向控制)与SVPWM(空间矢量脉宽调制)相结合的仿真模型,系统阐述了三相电压型PWM整流器在电压定向控制策略下的建模方法与控制实现。通过设计外环直流电压控制与内环电流控制的双闭环结构,实现了对整流器的高功率因数运行、能量双向流动及动态性能优化的精确调控。结合SVPWM调制技术,有效提升了直流侧电压利用率并显著降低输出电流谐波含量,增强了系统的整体效率与稳定性。该仿真模型适用于新能源发电、电动汽车充电系统、微电网等高性能电能变换应用场景,文档还配套提供了丰富的学习资源与技术支持渠道,便于深入研究与工程实践。; 适合人群:面向电气工程、自动化、电力电子及相关专业的高校学生、科研人员以及从事新能源、智能电网、电力传动等领域研发工作的工程师;尤其适合已具备自动控制理论、电力电子变换技术和MATLAB/Simulink仿真基础的专业人士进一步深化学习与应用。; 使用场景及目标:①深入理解PWM整流器的工作机理及其双闭环控制系统的架构设计;②掌握VOC控制与SVPWM调制的协同工作机制,提升系统动静态响应性能;③支撑科研课题、课程设计、毕业设计或实际工程项目中的整流器控制系统开发与验证;④作为高级电能变换技术的学习范例,促进对现代电力电子系统控制策略的综合理解与创新能力培养。; 阅读建议:建议结合文中提供的百度网盘链接与公众号资源,下载完整的Simulink仿真模型进行实操演练,在MATLAB环境中调整控制器参数并观察仿真结果,深入剖析控制逻辑与系统响应特性;同时可参考同系列资源如PI双闭环控制、电网不平衡工况下的控制策略等案例,开展对比分析与拓展研究,全面提升系统建模与控制设计的综合能力。

zju 3638 Fruit Ninja

zju 3638 Fruit Ninja 这个题目其实就是经典的容斥原理的题目,由于n个水果的限制条件不一样,不然n就可以大到1000也能搞,这题n为15,我是直接利用二进制枚举搞的 要注意的是: 求解C(n,m )  的时候要用到逆元,由于p是素数直接可以 以用 a^(p-2) * a == 1 mod( p ) 欧拉定理来求逆元 #include #include #inclu

态度决定高度 860

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文围绕两路半桥LLC谐振变换器的软开关技术展开,基于Simulink平台构建了详细的仿真模型,重点研究了不同谐振参数(如谐振电感、谐振电容)以及分裂电容结构对系统性能的影响。通过开环与闭环控制策略的对比分析,探讨了变换器在启动过程中的动态响应特性与稳定性,并实现了软启动设计,有效降低了启动冲击。仿真内容涵盖谐振腔的工作模态、ZVS(零电压开关)与ZCS(零电流开关)的实现条件,以及分裂电容对电压均衡和效率的优化作用,全面展示了LLC变换器在高频高效电源中的应用潜力。; 适合人群:电力电子、电气工程及相关专业的高校研究生、科研人员及从事开关电源设计的工程技术人员。; 使用场景及目标:①用于深入理解LLC谐振变换器的工作原理与软开关实现机制;②为高频高效率DC-DC变换器的研发提供仿真验证平台;③支撑科研项目中的拓扑优化与控制算法设计,尤其适用于需要分裂电容结构提升性能的场合。; 阅读建议:建议结合电力电子基础理论,先掌握LLC谐振变换器的基本工作模态,再逐步深入仿真模型细节,重点关注参数扫描与闭环动态响应的仿真结果,以实现理论与实践的有效结合。

双Buck电路并联VDCM下垂控制(Simulink仿真实现)

内容概要:本文提供了一个基于Plecs软件的全桥LLC谐振变换器高精度仿真模型,旨在通过系统化建模与仿真手段深入剖析LLC谐振变换器的工作原理、动态响应特性及关键参数设计方法。该模型完整涵盖主电路拓扑结构、软开关实现机制、谐振参数配置与闭环控制策略等核心内容,支持对变换器的效率优化、电压调节能力、谐波抑制性能及瞬态响应等关键指标进行全面评估,适用于电力电子领域的科研分析、工程设计与教学实践。; 适合人群:具备电力电子技术基础及相关仿真经验的高校研究生、科研机构研究人员以及从事高频开关电源、DC-DC变换器开发的工程技术人员。; 使用场景及目标:①深入理解全桥LLC谐振变换器的软开关实现机理与谐振腔参数(如Lr、Cr、Lm)的设计方法;②验证并优化电压/频率闭环控制策略,提升系统动态性能与稳定性;③作为高校课程或培训项目的教学案例,帮助学生掌握高频谐振变换器的建模、仿真与分析流程。; 其他说明:该仿真模型可与MATLAB/Simulink等工具联合使用,便于进行控制系统算法开发与系统级协同仿真;建议使用者结合理论计算、仿真调试与实验验证,形成“设计-仿真-验证”的完整闭环,以全面提升对LLC变换器系统级理解与工程应用能力。

2018ACM上海大都会赛: A. Fruit Ninja(这绝对是道原题+随机)

题目描述 Fruit Ninja is a juicy action game enjoyed by millions of players around the world, with squishy, splat and satisfying fruit carnage! Become the ultimate bringer of sweet, tasty destruction with...

加载中... 1218

【大模型智能体】高频面试题解析:核心技术与多场景应用系统设计

内容概要:本文档是一份大模型与智能体领域的高频面试题集,系统梳理了从Python基础、数据结构与算法、机器学习、深度学习、NLP到大模型核心技术(如Transformer、LayerNorm、LoRA、RAG、Agent)的完整知识体系。文档通过23个实战项目(如智能客服、商品图谱、RAG问答系统等)串联理论,涵盖项目周期、技术架构、实现流程、核心模块与技术细节,深入探讨了分布式训练、模型微调、函数调用、记忆管理等前沿技术,旨在帮助开发者掌握大模型应用开发与面试应对的综合能力。; 适合人群:具备一定编程基础,工作1-3年的研发人员。; 使用场景及目标:①系统掌握大模型与智能体的核心技术栈,为求职面试做准备;②学习如何将理论知识应用于实际项目,如构建智能客服、RAG系统和多智能体协作平台。; 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 A-Fruit Ninja(随机数)

Fruit Ninja is a juicy action game enjoyed by millions of players around the world, with squishy, splat and satisfying fruit carnage! Become the ultimate bringer of sweet, tasty destruction with every...

sxh759151483的博客 330

产业园区运营负责人如何解决入驻企业技术需求与本地优质科研资源对接不畅的问题?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

【Linux系统】Linux rm命令详解

内容概要:本文详细介绍了Linux系统中的rm命令,包括其基本语法、常用选项及其功能,强调了该命令在删除文件或目录时的高效性与高风险性。文章指出rm命令会永久删除数据且难以恢复,特别警示使用-rf等参数时的危险性,并列举了rm -rf /可能带来的灾难性后果。同时,提供了多个使用示例,涵盖普通文件删除、交互式确认、递归删除目录及处理特殊命名文件等情况。此外,文章还介绍了误删后的数据恢复方法,如通过lsof查找未释放的文件句柄或使用extundelete、TestDisk等工具尝试恢复,并对比了rm与unlink命令的区别。最后,提出了多项安全使用建议,如设置别名、使用trash-cli替代rm、定期备份等,旨在帮助用户安全、规范地使用rm命令。; 适合人群:Linux系统管理员、运维工程师及具备基础Linux操作能力的开发者;尤其适用于需要频繁进行文件管理与清理工作的技术人员; 使用场景及目标:①掌握rm命令的核心用法与常见选项组合;②理解其潜在风险并学习如何避免误操作导致的数据丢失;③在实际工作中应用安全策略,提升系统操作的安全性与可靠性; 阅读建议:此资源不仅讲解命令本身,更侧重于安全意识培养与最佳实践指导,建议结合实验环境动手练习,重点理解-i、-r、-f等关键选项的影响,并配置alias和trash-cli等防护措施,强化操作前的确认流程。

2018————上海acm——Fruit Ninja

链接:https://www.nowcoder.com/acm/contest/163/A 来源:牛客网   Fruit Ninja is a juicy action game enjoyed by millions of players around the world, with squishy, splat and satisfying fruit carnage! Become the...

wearegamer的博客 383

【互联网技术】常用术语解析:TPS/QPS/PV/UV等核心指标在ToB/ToC业务中的应用与实例说明

【互联网技术】常用术语解析:TPS/QPS/PV/UV等核心指标在ToB/ToC业务中的应用与实例说明

上一篇: DP问题分类
下一篇: UVa 10169 Urn-ball Probabilities ! (概率)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值