米哈游-笔试
第一题分享一种思路:
题目:任何正整数都可以表示为若干个不相等的3的幕的和或差。例如,20=27+3-9-1,30=27+3等。给定一个正整数,请你输出一个合法的表达式,请务必保证表达式只包含加号和减号,且每一项均为3的幕。为了保证答案唯一,你需要按每一项从大到小来输出。
想法:以466举例
一、转化为3进制:122021
二、考虑三种情况:(以下均为3进制表示)
(1)1后面带2的:122。考虑将122变为200-001,再转化200为1000-100
(2)2单独的:200变为1000-100
(3)1单独的:100就是3的2次
三、466(122021)转化方法
122,021
=200,021-1,000
=1000,021-100,000-1,000
=1000,000-100,000-1,000+100-10+1
=3^6-3^5-3^3+3^2-3+1
=729-243-27+9-3+1
=466
感觉比较复杂,问问大佬有没有新方法(数学佬过来看看啦)
#米哈游##米哈游笔试##米哈游实习##暑期实习#