LeetCode 2218
如何遍历所有情况并比较大小解题思路1. 问题分析这是一个典型的动态规划问题,我们需要: 从n个硬币栈中,每次只能从栈顶取硬币 总共取k次 求取得的硬币面值和的最大值 关键点: 每个栈都是从顶到底排列的 每次只能取栈顶的硬币 必须恰好取k个硬币 2. 动态规划设计状态定义dp[i][j] 表示:从前i个栈中取j个硬币能获得的最大面值和 状态转移对于第i个栈,我们可以: 不从这个栈取硬币:dp[i][j] = dp[i-1][j] 从这个栈取x个硬币:dp[i][j] = dp[i-1][j-x] + (第i个栈顶部x个硬币的和) 最终的状态转移方程:dp[i][j] = max(dp[i-1][j], dp[i-1][j-x] + sum(piles[i]前x个))其中x的范围是:1 ≤ x ≤ min(栈i的大小, j) 初始化 dp[0][0] = 0 其他初始值设为负无穷,表示无法达到 结果最终答案就是dp[n][k],表示从n个栈中取k个硬币的最大面值和 3. 时间复杂度分析 设n为栈的数量,k为需要取的硬币数,m为每...
近期思考与感悟
人际关系的处理面对矛盾要及时沟通长期相处的人(如爱人、工作中的领导),不要躲避矛盾,要勇于面对。因为矛盾的产生往往源于双方思想观念的不一致,长期积累会让自己变得很拧巴,可能导致后期更大的矛盾。 沟通技巧保持话题的专注度在吵架和辩论的过程中,当对方发现自己观点有不足时,往往会转移话题到对自己有利的方向。要警惕这种转移,始终保持对核心问题的关注。 表达要全面且有理据想法的提出要全面,并且要有充分的理由支撑自己的选择。记住,每一次发言都是展现自己的机会。 自我管理压力管理不要让压力影响到自己的日常计划和生活节奏。要学会将压力与日常工作生活分开,保持系统正常运转。 学习将会无数次的遇到自己逃避的问题,直到问题解决
Hexo 搭建
1. 本地搭建 Hexo 静态博客 安装 Hexo:打开 CMD 运行 1npm install -g hexo-cli 新建一个文件夹(如 MyBlog),进入该文件夹内,右击运行 Git Bash,输入: 1hexo init 生成模板后安装依赖: 1npm install 没错,博客主体到此完成。运行: 1hexo server 这时候打开浏览器,输入 localhost:4000 就可以看到博客目前的样子了。按 Ctrl + C 结束本地服务。 2. Hexo 主题选择1git clone https://github.com/theme-next/hexo-theme-next themes/next 打开根目录下的 _config.yml,修改字段 theme 为 next。 3. Hexo 与 GitHub 分支 创建一个 source 分支,用于本地修改与部署。 创建 master 分支,用于存储静态网站文件(由 hexo generate 生成)。要修改时在 source 分支更改,再执行 hexo generate 并部署到 GitHub ...
UE5 Demo 学习
学习资源 教程视频链接 1. 角色系统导入动画资源,绑定骨架混合空间1D,作用通过一个值来控制两个动画的混合,这里的值是模型移动的speed 动画蓝图中的事件图表,可以获取所有者的移动速度 状态机因为混合空间1D的值是模型移动的speed,例如跳越的动作就无法完成。所以引入状态机 1.1 角色动画系统 动画状态机 动画蓝图 动画过渡 1.2 角色移动系统 基础移动设置 角色控制器 输入系统 1.3 角色交互系统 碰撞检测 交互事件 动画通知 2. 游戏系统2.1 游戏框架 游戏模式 游戏状态 玩家状态 2.2 关卡设计 场景搭建 光照系统 特效系统 2.3 UI 系统 HUD设计 菜单系统 交互界面