1.写在2016伊始,总结我的2015

        本来打算在2015的最后一天来写这篇日志的,但是由于当天的各种活动给耽搁了,所以一下拖到了现在。不过现在也好,我可以好好回顾一下我的2015,不必因为时间节点而潦草完成。

        虽然这是我的技术博客,但我觉得如果纯粹是技术文章未免少了点人情味,所以想在这里写一写我的生活感悟,好吧,实际原因是因为关注我的博客的人少,也很少有人认识,我可以写一写自己的心声,因为我不太喜欢把自己的各种感情暴露出来给家人同学朋友,大概是觉得那样太矫情了吧。下面正式开始:

        我觉得2015算是我人生中到目前为止记忆很深刻的一年了,因为这一年算是我能真正由自己来规划自己生活的一年,基本上每一天都需要我自己去计划该怎样度过,而不是为了家人的期许或者领导的命令或者规则要求的一些身不由己的事情。

        前半年还在苏州的学校里,刚开始我也是满腔热血,自己定了计划,恨不得抓住这每一分钟自由的时间来提升自己的能力,这样的状态大概也就持续了几周就被早晨的懒惰,追剧的安逸,学习的没有显著成效而打败,或许也是由于我长期喜欢追求效率的缘故,坚持了一段时间我觉得应该出效果的时候却没有出,我就会以此为借口而懈怠了。唯一能一直坚持下来的就是打乒乓球了,但是由于没有要提高的心态,所以也就当做是娱乐了,算不得坚持。我认为坚持就是当你处在这种状态很痛苦的时候,还必须忍受下去,直到你自身得到提高以适应这种状态,好吧,说着说着又跑题了。学习任务于我来说向来没有什么特别大的压力,大概是因为我已经成长为长期的应试教育下的还算成功的产物,还有就是这一年我买了一台电钢琴,在买钢琴之前我几乎看见钢琴就会爱不释手的弹好久,我以为在有了自己的钢琴之后,我应该能够几乎天天手不离琴,到达废寝忘食的境界,后来等钢琴买下来之后我就发现我想多了,之前目标是有空闲时间弹不死就往死里弹,后来变成偶尔想起来的时候弹一弹来陶冶情操,原来自己也没有想象中的那样有行动力,汗……果然得到了就不懂珍惜,这句话还真有那么点道理。说了这么多负能量的东西,也说说我做的好的地方吧,就是认认真真的完成了我的工程实践项目,从一个完全不懂编程的门外汉,进入了iOS开发的大门,这是真正影响我今后职业规划的转折点,如果我没有在这半年认真学习计算机基础以及iOS开发的知识,对于四五月份的找实习我该是何等的茫然。在这之中我也发现自己喜欢上了编程,这种挑战自己智商的事情,我向来有兴趣。只是自己对于技术不够狂热,而只喜欢目标完成的满足感,所以想成长为一个技术大牛,还有好多路要走。补充一点就是在苏州舞房离宿舍那么近,但我跳舞的频率也不是很高,而且总有一种盲目练舞的感觉,果然什么东西到了登堂入室之后,就不只是机械的练习可以提高了,你需要沉浸在这个世界里,思考,琢磨,才可能有一点点提高,我还是太高估自己的能力。前半年苏州的生活就这样乱七八糟的过去了,我还是野心太大,什么东西都想尝试提高,但什么东西都不精,但我觉得也没什么不好,至少丰富了我的生活,陶冶了我的情操,人生就有意义。

        后半年我如愿以偿的来到了杭州实习,因为女朋友也即将来杭州读研,我想终于可以摆脱这苦逼的异地恋,过上曾经无数次在梦里出现的你侬我侬的生活了,这句话说完我想大家应该能猜出结果了,在女朋友来杭州之前我的矫揉造作使我们的感情出现了问题,以至于分手,后来还是因为我太自以为是,我对于我们的爱太自信,以为她到了杭州我们见了面就一定能和好,所以我没有及时的去哄她,等她到了杭州后,我发现一切已经不是我想象的那样,我无法挽回她了。然后我沉浸在浓重的悲伤里,每天用工作麻痹自己,回到家就躺在床上发呆,这中间又发生了一件使我崩溃的事情,就是我养的小猫咪呵呵由于我没能及时治疗它的病使它失望之极去了天堂,真的是屋漏偏逢连夜雨,我当时觉得整个世界都是灰色的,要么就把自己埋在工作中,埋在代码里,要么就把自己埋在球场上,身体和脑子总有一个要占着以至于我不会被悲伤填满,不过这种状态在我回到家后就一塌糊涂,琴根本没法练,整个人沉浸在回忆里变得负能量,这中间我又不死心的想挽回女朋友,但是我神经质的表现已经让她毫无感觉甚至厌恶,呵呵,她说我幼稚,但是成熟是给陌生人看的,逗比是给朋友看的,幼稚不就是给喜欢的人看的么,虽然我很爱她,但是有什么办法呢,所谓成长,大概就是以前无法承受的伤痛现在可以默默忍受并露出笑容吧。但是正是因为这段时间的工作,练球,我觉得我的这两个方面都有了进步,在iOS开发方面我的眼界宽广了,开始写技术博客,开始玩GitHub,开始学习Swift,开始学着用设计模式,开始练习算法题目巩固基础,我在iOS开发的路上已经算是入门了,我有了方向,有了目标,这种感觉还是不错的。并且在公司里我认识了一群一个学校的同学们,和他们玩的很开心,这在一定程度上也减轻了我失恋后的落寞感,他们每个人都很有自己的规划,在他们身上我也可以学习到很多东西。再说说练球,杭州这边的乒乓球氛围还是不错的,以前我竟然不知道乒乓球技术可以用分数来计算,好吧像我这种水平的在业余爱好者里是最差的,之前是我太坐井观天了,但这样正好让我有了提高的动力。偶然间去了电大,认识了一帮乒乓球友,在那里我可以酣畅淋漓的练球,我必须使出浑身解数来对战每一个人,而且输多赢少,但是这种被虐的感觉也很爽,你会发现自己的很多不足,然后专项提高。我的球友老张说我涨球了,而我自己感觉,我却不那么肯定了,因为我的缺点就是太自以为是,以为世界都是自己的,以为什么事情自己都可以把控,我这样算不算一朝被蛇咬,十年怕井绳?

        总的来说我的2015有很多收获,也失去了很多,但不管如何,我终究是成长了。慢慢的我发现时间是这世界最奇妙的东西,它能让神奇化为腐朽,它能让沧海变成桑田,它能让不存在变为存在,不可能变为可能,能让一个人变为另一个人,也希望在明年的总结里,我会是另一个比现在更美好的人,但前提是我能坚持把博客写到明年。好吧,坚持,等待所有我默默努力的事情一一实现,我才有资格说我比以前更美好。the end~

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 小P在开始适逢顿顿书城有购书满元包邮的活动,小P同学欣然前往准备购买一些参考书。一番浏览后,小P初步筛选出本书加入购物车中,其中第本()的价格为元。考虑到预算有限,在最终付款前小P决定再从购物车中删除几本书(也可以不删),以使得剩余图书的价格总和在满足包邮条件的前提下最小。试帮助小P计算,最终选购哪些书可以在花费最少的邮费的前提下完成购买,其中最小的邮费是多少? ### 回答2: 首先,根据题目要求,小 p 想要在购买参考书的同时尽可能地节省预算,因此我们需要找到一种最小代价的购买方案。由于购买满一定金额可免邮费,因此我们需要控制总价不超过该金额。 接下来,我们考虑如何确定删除哪几本书能够达到最小代价。假设小 p 已经选好了一些书,这些书的价格分别为 $p_1, p_2, ..., p_n$,其中第 i 本书的价格为 $p_i$,总价格为 $P=\sum_{i=1}^n p_i$。为了满足包邮条件,小 p 还需要选择一些书来达到满足条件的最小价格。 我们可以通过计算差值的方法来确定取走哪些书。先设要取走的书的价格总和为 $S$,则取走这些书后购买剩余书的总价为 $P-S$。如果购买剩余书的总价小于免邮费的金额,则需要继续选购一些书,直到购买总价不小于免邮费金额。因此,我们需要求出当取走书的价格总和为 $S$ 时,需要再选购的最小价格 $T$。 为了求得 $T$,我们可以按照以下步骤进行: 1.将所有书按照价格从小到大排序。 2.初始化 $S$ 和 $T$ 的值,并设一个指针 $i=1$。 3.将第 $i$ 本书的价格加入 $S$ 中,并将 $i$ 的值加 $1$。 4.如果购买剩余书的总价 $P-S$ 大于等于免邮费金额,则 $T$ 的值等于 0,退出循环。 5.如果购买剩余书的总价 $P-S$ 小于免邮费金额,则需要继续选购一些书。此时,将第 $i$ 本书的价格按照从小到大的顺序逐个加入 $S$ 中,计算购买剩余书的总价,并更新 $T$ 的值,直到购买剩余书的总价不小于免邮费金额。然后退出循环。 最后得到的 $T$ 就是选购剩余书的最小花费,将 $S$ 和 $T$ 相加就是小 p 最终需要花费的最小代价。 需要注意的是,由于本题不同的测试用例中数据集成分不同,因此具体实现时需要注意代码的可扩展性和数据的波动性,以保证算法正确性和效率。 ### 回答3: 首先,需要知道满邮的条件是多少。假设满邮条件为100元。 小 p 筛选出了 10 本书,其中第 3 本的价格为 20 元。我们可以将这些书的价格记录在一个数组中: price = [10, 15, 20, 25, 30, 35, 40, 45, 50, 55] 现在的问题是要从数组中选择一些元素,使得它们的和大于等于 100,并且使得这些元素的和最小。这是一个经典的 0-1 背包问题,可以使用动态规划来解决。 定义一个二维数组 dp[i][j],其中 dp[i][j] 表示前 i 个元素中选择若干个元素,它们的和恰好为 j 所需要的最小花费。对于每个元素,有两种选择:选择它或者不选择它。如果选择第 i 个元素,那么花费就是 price[i-1],并且还需要考虑前 i-1 个元素中选择若干个元素,它们的和为 j-price[i-1] 的最小花费。如果不选择第 i 个元素,那么花费就是前 i-1 个元素中选择若干个元素,它们的和为 j 的最小花费。因此,状态转移方程为: dp[i][j] = min(dp[i-1][j], dp[i-1][j-price[i-1]] + price[i-1]) 边界条件为 dp[0][0] = 0。最终的答案是 dp[10][100],因为前 10 个元素中选择若干个元素,它们的和恰好为 100 所需要的最小花费。 下面是 Python 3 代码:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值