[翻译]ACMer 2013 Daily Training- 3th Mar for 11x&&12x

本文介绍了两个有趣的编程挑战:一是解读带有孔洞的旧式磁带以获取隐藏信息;二是解析一个没有括号的数学表达式以确定其可能的最大和最小值。文章详细解释了解决这两个问题的方法。

[A] Decode the tape

你的老板刚找到一卷旧式电脑的带子。带子上面有许多小洞,这些小洞可能含有某些有用的讯息。你必须要找出带子上面有什么样的讯息。

Input

输入包含一卷带子。

Output

输出带子上的讯息。请参考Sample Input及Sample Output,你应该可以找出小洞及输出字元的关系。

Sample InputSample Output
___________
| o . o|
| o . |
| ooo . o|
| ooo .oo|
| oo o. o|
| oo . oo|
| oo o. oo|
| o . |
| oo . o |
| ooo . o |
| oo o.ooo|
| ooo .ooo|
| oo o.oo |
| o . |
| oo .oo |
| oo o.ooo|
| oooo. |
| o . |
| oo o. o |
| ooo .oo|
| oo oo o|
| ooo . |
| ooo . oo|
| o . |
| oo o.ooo|
| ooo .oo |
| oo .oo|
| ooo . o |
| o . |
| ooo .o |
| oo o. |
| oo .oo|
| o . |
| oo oo |
| oo . o|
| oooo. o |
| oooo. o|
| o . |
| oo .o |
| oo o.ooo|
| oo .ooo|
| o o.oo |
| o. o |
___________
A quick brown fox jumps over the lazy dog​​.

[D] Camel trading

在西元800年左右,巴格达的一个商人El Mamum手上有一个公式:1+2*3*4+5,这个公式是用来做为骆驼交易的。由于这个公式没有括号来决定运算的先后顺序,所以答案可能有很多种。所以,他要求仆人提供他一个方法来解析这个公式,好让他可以在买卖骆驼时获益最大。

你受El Mamum 的委托写一个程式找出一个不含括号的公式可能的解析结果中最大值及最小值分别是多少。

Input

输入的第一列有一个正整数,代表以下有多少组测试资料。

每组测试资料最多有12个数字,每个数字均介于1 到20之间。这些数字中以加号(+)或乘号(*)来分隔。

请参考Sample Input。

Output

对每组测试资料输出一列,公式可能的解析结果中最大值及最小值。输出格式请参考Sample Output。

Sample Input

5
1+2*3*4+5
4*18+14+7*10
3+11+4*1*13*12*8+3*3+8
20*20*20*20*20*20*20*20*20*20*20*20
1+2+3+4+5

Sample Output

The maximum and minimum are 81 and 30.
The maximum and minimum are 1560 and 156.
The maximum and minimum are 339768 and 5023.
The maximum and minimum are 4096000000000000 and 4096000000000000.
The maximum and minimum are 15 and 15.

[G] Birthday Cake

Lucy和Lily是双胞胎,妈妈买了一个蛋糕因为今天是她们的生日。现在我们把蛋糕放在一平面座标中,蛋糕的中心位于(0,0),并且蛋糕的半径是100。

在蛋糕上面有2N个草莓(1 <= N <= 50),妈妈想要用刀子把蛋糕切成同样大小的两块(当然是通过中心,笔直的切一刀),为了公平起见,2块蛋糕上面草莓的数目必须一样。你能帮助她吗?

注意:草莓的座标(x,y),x,y均为整数。你必须回答2个整数A,B,使得AX+BY=0 这一条直线代表妈妈所切的一刀。A,B的范围必须在-500~500之间。另外,草莓不可刚好位于这一条直线上。

Input

输入包含多组测试资料。每组测试资料的第一列含有1个整数N,接下来的2N列每列有2个整数,即代表蛋糕上2N个草莓的座标(x,y)

若N=0代表输入结束。请参考Sample Input。

Output

对每组测试资料输出一列含有A及B,如题目所述。每组测试资料至少会有一组答案。

Sample InputSample Output
2
-20 20
-30 20
-10 -50
10 -5
0
0 1

[H] Sumsets

给你一个整数的集合S(里面所有的整数均不相同),请你找出最大的d,使得a + b + c = d。在这里a,b,c,d均为S中的数且a,b,c,d是不同的数。

Input

每组测试资料的第一列有1个整数n(1 <= n <= 1000),代表S中元素的个数。接下来的n列,每列有一个整数x i,代表S中的各元素。-536870912 <= x i <= +536870911

n=0时代表输入结束,请参考Sample Input。

Output

对每一组测试资料,输出d。如果找不到则输出no solution。

Sample Input

5
2 
3 
5 
7 
12
5
2 
16 
64 
256 
1024
0

Sample Output

12
no solution


内容概要:本文介绍了一个基于MATLAB实现的无人机三维路径规划项目,采用蚁群算法(ACO)与多层感知机(MLP)相结合的混合模型(ACO-MLP)。该模型通过三维环境离散化建模,利用ACO进行全局路径搜索,并引入MLP对环境特征进行自适应学习与启发因子优化,实现路径的动态调整与多目标优化。项目解决了高维空间建模、动态障碍规避、局部最优陷阱、算法实时性及多目标权衡等关键技术难题,结合并行计算与参数自适应机制,提升了路径规划的智能性、安全性和工程适用性。文中提供了详细的模型架构、核心算法流程及MATLAB代码示例,涵盖空间建模、信息素更新、MLP训练与融合优化等关键步骤。; 适合人群:具备一定MATLAB编程基础,熟悉智能优化算法与神经网络的高校学生、科研人员及从事无人机路径规划相关工作的工程师;适合从事智能无人系统、自动驾驶、机器人导航等领域的研究人员; 使用场景及目标:①应用于复杂三维环境下的无人机路径规划,如城市物流、灾害救援、军事侦察等场景;②实现飞行安全、能耗优化、路径平滑与实时避障等多目标协同优化;③为智能无人系统的自主决策与环境适应能力提供算法支持; 阅读建议:此资源结合理论模型与MATLAB实践,建议读者在理解ACO与MLP基本原理的基础上,结合代码示例进行仿真调试,重点关注ACO-MLP融合机制、多目标优化函数设计及参数自适应策略的实现,以深入掌握混合智能算法在工程中的应用方法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值