ARTS Week 23

Algorithm 本周的算法题为 1014. 最佳观光组合 给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的 距离 为 j - i。 一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之和 减去 它们两者之间的距离。 返回一对观光景点能取得的最高分。 示例 1: 输入:values = [8,1,5,2,6] 输出:11 解释:i = 0, j = 2, values[i] + values[j] + i - j = 8 + 5 + 0 - 2 = 11 实现代码如下: const maxScoreSightseeingPair = function (values) { let maxValue = 0 let maxPrev = values[0] // 记录前面位置能够得到的最大得分 for (let i = 1; i < values.length; i++) { maxValue = Math.max(maxValue, maxPrev + values[i] - i) // 计算当前位置的得分 maxPrev = Math.max(maxPrev, values[i] + i) // 更新前面位置能够得到的最大得分 } return maxValue } 解题思路: 一开始我以为使用两个for循环然后通过Math.max()比较一下取最大值就解出来,然后提交到力扣后,提示超出时间限制。 为了解决这个问题,可以使用动态规划来优化算法以避免重复计算,通过调整计算公式为values[i] + i + (values[j] - j),可以将当前位置的值加上索引值,再加上下一个位置的值减去索引值,然后取最大值。因此,可以将values[i] + i和values[j] - j分别都取最大值,然后再比较两者的和,从而得到观光景点能取得的最高分。 Review Human speech is 8 times older than we thought - Breaking News English Lesson ...

2024-03-29 · 1 分钟 · 171 字

《海王2》观后感

前言 我原本计划电影上映之后,去电影院观看的,但时间过得飞快,一眨眼这都快4月份了,查了一下,电影院早就没有拍片了,所以只能在B站看了,这里不得不吐槽一下,原来花了4块钱购买观看还有48个小时的时效啊。 如果我没记错的话,貌似好久没有什么3D电影上映了,所以《海王2》没能在电影院看下3D还是有点后悔的,都怪我忙着忙着就忘记这个事情了。 自从18年看完《海王》之后,就一直很期待《海王2》。当年漫威系列电影如日中天,但DC系列电影《海王》却收获了不俗的票房和评分,这其中必然有其独特之处。对我个人而言,整部电影都非常精彩,肌肉硬汉的风格总是让人着迷,加上男主角一路打怪升级、捡装备,剧情爽快,BGM更是史诗级别,转场时的音乐让人大为震撼。看完后,我甚至整理了一个《海王》的歌单,这也充分说明了我对这部电影的喜爱。 导演温子仁对亚特兰蒂斯海底世界的呈现十分震撼,既有科技感又十分绚丽,美不胜收。而角色的装备和服装设计也不失真实感,不会让人觉得是塑料玩具。 下面就以几个点,简单说下我的感受。 黄金战衣 在影片开头,黄金战衣晾在衣架上这一幕确实让人捧腹,十分喜感。我之前一直以为黄金战衣是海王自带的装备,类似钢铁侠的纳米战衣,会自动覆盖全身。但事实上,在第一部电影中海王去捡极品装备——三叉戟时,并没有展示黄金战衣上身的过程,之后一直没特别留意这个黄金战衣是怎么出现在海王身上的,所以才有点意外。 BOSS 在第一部电影中,我们知道黑蝠鲼并没有死,因此第二部中基本可以确定他会成为反派角色。然而随着剧情的发展,出现了新的邪恶敌对势力,特别是当黑蝠鲼拿着冒绿光的三叉戟出场时,画面一下子让人联想到《指环王》中的索伦,因为他从熊熊大火中走出,展现出预见未来的能力,并具有蛊惑人心的特质,太像是冒绿光的索伦了,外形也有些像《魔兽世界》中的巫妖王,风格不能说很相似吧,只能说是一模一样。 通常情况下,这种类型的电影,观众都能够猜到电影的结局,因此这些情节并不是那么重要。重要的是电影是否能够带给观众爽点,正反两派的对抗是否让人看得津津有味。电影开头海王就被偷家,之后一直处于下风,这样的设计让观众很期待他会如何找回场子,否则如果每次都能轻易解决反派,电影就缺乏看点了。黑蝠鲼作为反派角色的强势表现,以及海王的打斗效果都展现了合理性,没有让人感到意外。总的来说,电影中的细节处理要合理才能引起观众的共鸣。 鱼王 沉没堡垒的鱼王和《星球大战》中的贾巴的设定很像。两者都是以做中间商赚取差价为生,都拥有臃肿的身材。而在自己地盘都有激情演奏的乐团,自己则横卧在大床上,身边都有美女,不对,是美鱼环绕。另外,如有来访人员,都需要带上手铐才可进入自己地盘。而它们最终被制服的方式也很相似,在《海王2》中,鱼王被海王用氧气面罩罩住脑袋,逼迫其告知黑蝠鲼的下落,而在《星球大战》中,贾巴则被公主用铁链从身后勒死。 和解 魔鬼深渊确实给人一种类似于骷髅岛的既视感,让人感觉随时可能有一个手持板斧的五十米身高的靓仔跳出来,仰天捶胸。在魔鬼深渊中,对于海王和奥姆两兄弟之间的误会也得到了澄清。海王之所以挑战奥姆,并不是为了争夺王位,而是为了阻止亚特兰斯特对陆地发起进攻。然而,奥姆从小就接收到父亲的告诫,认为海王迟早会来争夺王位,所以对海王一直充满敌意。有了这样的解释,后续两兄弟的相处方式变得更加合理和可理解。至于洛基和阿兹卡班的梗就有点意思了,当时没有反应过来,现在想起来会心一笑。 最后决战 在冰山的大决战中,本来海王和黑蝠鲼的战斗非常激烈,场面也很精彩。然而,突然间BOSS蛊惑奥姆,出手打了海王一拳,血染祭坛,解封了BOSS。BOSS刚从冰箱里出来,还没解冻就被海王秒了,这种情节实属让人看不懂了,瞬间打脸了我上面的设想,比我设想的还糟糕,反而黑蝠鲼才更像是BOSS。话说回来,如果要钻牛角尖的话,其实黑蝠鲼并不一定非要拐走小亚瑟,可以带医护人员去抽血,避免打草惊蛇,争取更多时间,说不定就能达成灭世的目的。不过这种细节不值得深究,就像武侠小说中侠客每天忙着行侠仗义,不收一分一文,也没见去打工,钱到底怎么来的一样,那就没意思了。 最后,海王决定搭救黑蝠鲼,与第一部呼应,展现了同样的场景却做出了不同的选择,也展现了海王的成长过程,从一个愣头青变成一个更有胸襟的愣头青。然而,黑蝠鲼却拒绝了海王的帮助,有点像诺兰电影《蝙蝠侠》中的小丑,我怎么可能让你救我,好让你现在这么圣母,有机会对自己当年所作所为进行弥补。这种复杂的心理,让故事更加生动,也让角色更加立体和有深度,虽然第一部海王那样选择并没有什么错。 结语 第二部的基调基本就是we are 伐木累了,一些对话也蛮有笑点的。比如黑蝠鲼对海王说的那句“海王啊海王,你真是不知廉耻”,就让我笑出声了。虽然没有第一部那么惊艳,没有那么多令人印象深刻的场景,加上这部结尾BOSS大战也有些仓促,原本期待的壮观战斗就这样戛然而止,让人满腔的情绪像皮球一下子泄气了。而且卡拉森也没有出场,稍微有点失望。但是考虑到场外狗血的事情实在太多了,温子仁能够完成这部电影并上映已经是非常不容易了,所以我们没有必要过多呵责了。整体来说,这部电影中规中矩,如有情怀加成,还是值得一看的。 至于《海王3》,我觉得应该没有太大的希望了。温子仁已经忙于拍摄《克苏鲁呼唤》电影了,而且现在观众对于漫威和DC系列电影已经有些审美疲劳,不再像前几年那样期待。但最重要的是,鹰酱现在优秀的电影实在太少了,很多作品都被政治正确所裹挟,越来越魔幻。 除此之外,还有一句对话给我留下了深刻的印象,就是海王对奥姆说的,“你对陆地上的人有所偏见,让你缺少了半个世界的乐趣。”

2024-03-26 · 1 分钟 · 24 字

ARTS Week 22

Algorithm 本周的算法题为 665. 非递减数列 给你一个长度为 n 的整数数组 nums ,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的: 对于数组中任意的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。 示例 1: 输入: nums = [4,2,3] 输出: true 解释: 你可以通过把第一个 4 变成 1 来使得它成为一个非递减数列。 示例 2: 输入: nums = [4,2,1] 输出: false 解释: 你不能在只改变一个元素的情况下将其变为非递减数列。 实现代码如下: const checkPossibility = function (nums) { // 如果数组只有一个元素,则直接返回true if (nums.length === 1) { return true } let index = -1 for (let i = 0; i < nums.length; i++) { // 只要有一个不满足的元素,就拿到元素的下标,然后跳出循环。 if (nums[i] > nums[i + 1]) { index = i break } } // 如果出现元素A的下一个值A+1大于等于上一个值A-1,则将A赋值为A+1。 if (index === 0 || nums[index + 1] >= nums[index - 1]) { nums[index] = nums[index + 1] } else { // 否则 nums[index + 1] = nums[index] } // 再次遍历,如果修改某个元素后,不满足 nums[i] <= nums[i + 1],则结果为false for (let i = 0; i < nums.length; i++) { if (nums[i] > nums[i + 1]) { return false } } return true }; 解题思路: ...

2024-03-20 · 1 分钟 · 209 字

《沙丘2》观后感

前言 有剧透。 第一次看《沙丘》这部电影是在中学的教室里,当时学校安排周六补课,全校就一个班在上晚自习,所以,就比平时随便了一些。 过了那么多年,我已经记不清电影剧情了,但是蓝眼睛和沙虫的设定给我留下了深刻的印象,当然之后也没专门找时间去重温,只是恰巧有新版上映,所以想起来了这个事情。查了下资料,知道了当时观看的是2003年拍摄的电影,特效各方面当然是不能和现在的相比了,新版2021年10月份上映,当时去看了《沙丘1》,整体感受就是,轰隆隆的音效持续了两个多小时,体验不算很好。虽然音乐确实有宗教的元素,和电影故事还是很契合的,但是还是觉得太嘈杂了。要不是因为有滤镜,还真不好说能不能看完。 现在等了三年,《沙丘2》终于上映了,然后我就去看了,看完之后,想起来写写观后感,也不知道要写些下,就把自己的一些想法梳理了一下。 吐槽一:驾驭沙虫没有铺垫 保罗在驾驭沙虫用于证明自己,是否可以是一个弗里曼人时,没有任何对驾驭沙虫测试作一些铺垫,只是说保罗召唤出来的沙虫,体型特别大,比任何人召唤出来的沙虫都大,然后保罗费了九牛二虎之力,才完成了驾驭沙虫测试。 这一部分情节,我还是觉得有点突兀,凭什么保罗可以毫发无伤的情况下就能完成测试了呢?就因为天选之子么,如果每次都用这个来解释,那就太宿命论了,感觉人物不够真实。 我当时就想起了《阿凡达》第一部里,杰克征服托鲁克成为魅影骑士的剧情,在这之前,电影已经对魅影骑士有介绍了,征服托鲁克在纳美人看来是非常了不起的事情,是部落一直以来的传说,然后杰克一行还被其追杀过,压迫感十足,所以杰克后面要去征服托鲁克的时候,观众立马就知道这意味着什么,不由得捏了一把汗,毕竟托鲁克块头真的太大了,搞不好真的会丢了性命。因此,当杰克成功征服托鲁克,成为魅影骑士之后,王者归来,带给观众的感觉将会很震撼。 而在《沙丘2》中呢?没有对驾驭沙虫有过什么特别神圣化的渲染,好像只要是个弗里曼人就可以驾驭沙虫,我理解电影里使用“体型特别大”这样的设定是用来强调,保罗是天选之子,连体型那么大的沙虫都可以驾驭,好推进电影剧情,但是这样的处理,我觉得不是很好。 我能想到的是,如果是我来设计,可能会有一部分内容用于介绍沙虫的强大,类似上面《阿凡达》魅影骑士的渲染,然后呢,召唤沙虫的工具——振荡器可以加上一个这样的设定,振荡器的强度是可以调节的,根据强度对应召唤沙虫的大小,部落明文规定不能超过危险线,几百年来只有部落首领某某试过,但不幸殒命,所以已成禁忌。然后弗里曼人里有人不服保罗,想弄死他又不能太明显,就想借刀杀人,在振荡器上做了手脚,保罗进行驾驭沙虫测试时,居然召唤出了传说中的沙虫,面对生死存亡之际,保罗毅然迎了上去,最后虽然身受重伤,但还是征服了沙虫。这样不是更有说服力么?营造保罗是天选之子,为成为弗里曼人首领铺路的过程中,真的很欠缺说服力,没有感觉保罗面临了多困难的考验,太平淡了。 吐糟二:对菲德恐怖、压迫感渲染立不住 从《沙丘1》开始,电影了对哈克南男爵的渲染,一直都不错的,不管是造型还是音乐,压迫感都快要溢出来了,但是在《沙丘2》里对菲德这块的处理,真的很一般。 菲德一出场就舌头舔刀尖,对待下人,一出手就是割喉,残忍至极,我能理解电影营造恐怖氛围的意图,用来说明,菲德我可是很恐怖的哦,压迫感很强的,你们最好不要惹我。但是在菲德生日举行的角斗场上,却出现了一个特别搞笑的情节,角斗场上菲德的对手居然是三个老弱病残的俘虏,而且两个还下药了,剩下一个还是因为哈克南男爵故意设计试探实力,才没有下药,但是,那个没有被下药的俘虏,看起来都快70岁了,没有70岁,60岁总该有了吧,拜托,你行不行啊,至于么,台上小兵还各种欢呼,然后姐妹会的公爵夫人还觉得菲德好厉害,我都觉得尴尬。本来以为三个俘虏周围那些有点像异形的十几个黑衣人也是俘虏,后来才发现是菲德那边的士兵,期间还帮菲德砍了老头一刀,被菲德呵责后退了,然后菲德反杀之前,还一脸挑衅地邪笑,我着实被逗笑了,你碾死一只蚂蚁之前,张牙舞爪地干嘛呢,还差点被蚂蚁咬死了。 如果这个俘虏是哪位大人物,在前面有过铺垫,以一敌百,所向披靡,是厄崔迪家族有史以来最强大的战士,或者说是邓肯也行了,然后被你菲德轻轻松松虐杀了,那么菲德这个反派人设一下子就立起来了,但是我应该没记错,这个俘虏不是啊,也就菲德关掉并扔了屏蔽场对打造人设起到了一点点作用,其他的全都背道而驰,菲德这个反派完全就是弱鸡啊,没觉得有什么能力,更谈不上压迫感,这样的对手,不觉得很无聊么? 吐槽三:最后皇帝出兵如同儿戏 保罗一路开挂,在北方集合了弗里曼人,因为喝了生命之水的缘故,知道了当年的内情,皇帝因为忌惮保罗他爸厄崔迪公爵的威望,暗地里设计和协助哈克南男爵灭了厄崔迪家族,所以保罗对皇帝下战书,然后皇帝集齐全部战力,直接到厄拉科斯星球上了,到了之后,开始问哈克南男爵,为什么一直没有搞定保罗,然后对保罗在北方的情况清楚吗?我当时就震惊了,皇帝被下战书,全部人马立马到了战场,然后到了战场才要问,当前形势如何?哪有被挑衅就倾巢而出的,哪怕全员出动,哪有不掌握当前战场形势的,都没调查清楚,就盲目出兵,都到战场了,还问责哈克南男爵有用么?你人都到这里了,简直是盲盒式开战,就不说其他了,天气总该知道吧,大风暴都要来了,皇帝兵团还傻乎乎在外面,毫无章法,整个战役下来,不管天时地利人和,全在保罗这边,我那么笨的都能想到,如果我是皇帝,保罗下战书了,那么第一时间,肯定是要先弄清现在是什么情况?然后让哈克南男爵继续顶上去,想办法让其他家族也过来围剿保罗,不管怎么设计,肯定要先让其他家族送命啊,怎么自己直接跳到人家水晶里开大,这不是找死么?这个反派塑造得那么愚蠢,有什么意思呢,实际上大战观感很平淡,更不要说最后,不管多高科技,总要沦为村口械斗了,不过老美一贯如此,这一点从《黑豹》可见一斑。还不如把村口互殴设计为,保罗通过音言直接控制菲德,让菲德自己自杀,那更突出保罗的强大。 结语 总的来说,《沙丘2》电影时长两个半小时,不算很长,其实还可以了,可能本身对这种类型的电影有所偏爱,加上中学时代的滤镜,虽然有槽点,但是故事挺吸引我的。 甜茶演技不错啊,一些微表情还是很好的,里面展示角色霸气的地方有三,还是有爽到的,第一个是在北方会议上那句,“你们谁都不能反对我,这里我说的算。”第二个是大战前,在山上振臂高呼的画面;第三个是让皇帝俯首吻戒指,示意让位。至于女主,还是觉得不是很适合这个角色,而且演技真的不太行,再怎么说也是女强人,坚韧是可以,但是一直板着脸真的顶不住,特别是最后知道保罗要娶皇帝女儿时,那种神态,真的跟小孩子过家家一样。我立马想到的是《英雄》《夜宴》中章子怡那种有点委屈,但是很愤懑的表演,眼睛微红,嘴角抽搐,额头青筋暴起,通过一些微表情的处理,一下子就感觉到是活生生的人才有的情绪。 杰西卡第二部变成圣母的造型确实蛮惊艳的,至于野兽拉班,想到《银河护卫队》略微有点出戏,还有伊勒琅公主,我说咋那么眼熟,原来是《奥本海默》里的美国女共产党员,全裸出镜,牺牲很大,我不得不被迫留下了深刻的印象。 2021年10月份看完《沙丘1》后,回来查了下原著有六本书,感觉这个看完有点花时间啊,就在B站看解读电影视频,顺便发现有一个原著剧情解说的系列,UP主是负七七七七七七,按耐不住好奇心,就了解了全部的原著剧情。看完之后,就觉得说《沙丘》媲美《指环王》并不为过,世界观宏大,探讨的也蛮有深度的,至于电影嘛,那就远远不是一个级别的了。 《沙丘2》电影的配乐毕竟出自汉斯·季默之手,除了太嘈杂这个问题,其他自不必多说,但我隐约觉得配乐有喧宾夺主的感觉,电影里有很多情节没办法够到引爆观众情绪那个点的时候,总是习惯性依靠配乐对其弥补,在带有宗教元素略显诡异的氛围下,观众好像一下子就被唬住了,但是,仔细想想就感觉被忽悠了,毕竟这个情节或者转场真不一定非要有这个配乐才行,在观影过程中,我基本都能猜到,来了来了,应该要来配乐了,然后就真的来了。 期待《沙丘3》,后面的故事真的很精彩,但是保罗真的老惨了,俄狄浦斯式的悲剧人物。

2024-03-19 · 1 分钟 · 24 字

2024-03-17 运动记录

饮食 早餐:玉米、烤肠、鸡蛋 午餐:爆米花、可乐、烤肠 晚餐:手抓饭、馕 无氧 向下拉伸,5X10次,30KG。 有氧 总结 昨晚看了《沙丘2》,然后吃了手抓饭,第一次吃,感觉味道不错啊。

2024-03-17 · 1 分钟 · 9 字