摘要: 一.动作输入 如视频中操作,创建一个名为Input的文件夹,在里面创建一个Action文件夹,然后在Action文件夹中创建一个输入操作,命名为IA_Attack 回到Input文件夹,创建一个输入映射情景,命名为IMC_Duel 双击IMC_Duel,编辑映射,如下设置,然后保存 回到VS,打开Q 阅读全文
posted @ 2025-03-11 15:26 SuzumiyaYui 阅读(23) 评论(0) 推荐(0)
摘要: 一.类继承 继续上一次的工作,在内容浏览器中右键Samurai类,创建派生自Samurai类的C++类,并将其命名为Samurai_Player。 然后进行同样的操作,创建一个名为Samurai_NPC的派生类。 创建一个名为BP_Samurai_Player的蓝图类,并替换原先的BP_Samura 阅读全文
posted @ 2025-02-20 17:58 SuzumiyaYui 阅读(15) 评论(0) 推荐(0)
摘要: 这个合集是本人对油管上Cobra Code的The Ultimate Unreal Engine 2D Game Development Course课程的学习记录。不一样的是原博主使用蓝图,而本人用c++代码替代其中一部分蓝图实现,所有使用到的素材都是免费的,在原博主课程下有下载链接。 一.项目初 阅读全文
posted @ 2025-01-16 15:58 SuzumiyaYui 阅读(60) 评论(0) 推荐(0)
摘要: 对每个询问,先找出符合实际房间体积,大于询问房间体积房间的房间号,之后再从这些符合条件的候选答案中挑选一个最接近询问房间ID号的。 为了找出符合条件的房间,可以对实际房间、询问房间,按照房间体积降序排序,然后只将大于等于询问房间体积的房间ID,加入到待筛选的房间列表中。因为对于小于询问房间体积的房间 阅读全文
posted @ 2024-12-27 15:50 SuzumiyaYui 阅读(14) 评论(0) 推荐(0)
摘要: 题目要求进入考场的学生必须是离别人最远的,那么可以想到用一个最大堆维护区间长度,这样每次插入都只需要在堆头部插入新区间即可。 要注意,当区间的一端不在首尾时,区间长度除以2是新加入的学生距离两边的距离;而区间有一端在首尾时,为了方便计算,令左端点为-1,右端点为N,这样,区间长度就等于区间的右端点 阅读全文
posted @ 2024-12-25 16:31 SuzumiyaYui 阅读(11) 评论(0) 推荐(0)
摘要: 根据题意,使用模拟解法,维护一个最小堆,始终对堆的第一个元素做乘,然后每次运算后维护堆。在实现的时候保存原有的下标,可以很方便的输出答案,有实现如下: class Solution { public: vector<int> getFinalState(vector<int>& nums, int 阅读全文
posted @ 2024-12-13 17:48 SuzumiyaYui 阅读(19) 评论(0) 推荐(0)
摘要: 考虑arr1可以取到的数字组合数,从0到i+1位置的合法的arr1组合数,可以从0到i的组合数得到。因此可以想到用动态规划解决问题,使用一个数组dp[i][j]代表arr1[i] = j时,前i + 1个数字有多少个组合。这样一来,最终的答案即为sum(dp[n-1][0...M],其中M为nums 阅读全文
posted @ 2024-11-29 17:30 SuzumiyaYui 阅读(11) 评论(0) 推荐(0)
摘要: 是思路题,其实能想到的话是很简单的。首先,用3243的图遍历搜索方法肯定是会超时的,然后注意到用例跟3243不一样的是,询问集合里没有交集,那么就可以定下一个策略"在有捷径就走捷径的情况下,答案是最优的",这个策略在该题里是正确的。 因此可以通过计算捷径覆盖的区域,然后用n-1减去这个区域的长度即可 阅读全文
posted @ 2024-11-20 10:00 SuzumiyaYui 阅读(7) 评论(0) 推荐(0)
摘要: 看了题目的两个初始用例,感觉能用前缀和和滑动窗口来解决,前缀和设定为从下标0到当前位置所有符合条件的答案数量,于是先写了一个: vector<long long> countKConstraintSubstrings(string s, int k, vector<vector<int>> &que 阅读全文
posted @ 2024-11-13 17:58 SuzumiyaYui 阅读(23) 评论(0) 推荐(0)
摘要: 一眼就知道是滑动窗口了,但是中间遇上了很多小问题一时没有转过弯来。。。 首先写一个朴素的滑动窗口来尝试一下 vector<int> resultsArray(vector<int> &nums, int k) { if (k == 1) return nums; int n = nums.size( 阅读全文
posted @ 2024-11-06 17:27 SuzumiyaYui 阅读(11) 评论(0) 推荐(0)