“动画设计”暑期实践-第一周(-2022.7.3)

本文介绍了动画设计领域的技能要求,包括使用PS、AE、C4D等软件进行动画设计的能力,以及不同职位如二维动画设计师、动画原画设计师的工作内容和薪酬水平。此外,还提供了详细的自学规划和资源推荐。

一、就业市场报告

1、技能要求

掌握基本的UI设计App,如PS\AE\C4D等,掌握这些软件之后进行动画设计。需要具有二维动画设计制作的能力,能在影视动画的创作、绘制、教育、科研等单位从事动画设计和制作、教学和科研等方面的专业人才。学习动画设计方面的基本理论和基本知识,通过动画思维能力的培养、动画设计方法、技能的基本训练,培养具有本专业方向创新设计的基本素养。主要掌握关键帧动画、约束动画、空间动力学动画、角色动画、粒子动画以及渲染类特效动画制作的基本技法,能够熟悉三维动画从模型创建到材质编辑到动画制作、特效处理、以及后期编辑等制作流程

2、用人单位类型

二维动画设计师、动画原画设计师、动画模型设计师、动画衍生产品设计、平面设计师、

3、工作内容

  • 负责项目产品的图文、动画媒体的策划设计工作
  • 负责宣传片、片头及片中动画的创意和制作
  • 对产品的音乐选择提出建议和意见
  • 指导、培训、培养美术类人员的设计、制作工作

4、薪酬

二维动画设计师:7K左右;动画原画设计师:6K左右;动画模型设计师:8K左右

6、发展路径

动画设计可从事的工作内容比较丰富,并且与现在主流的短视频相切合。可以做动漫设计师、动漫分镜师;也可以对场景、分镜做绘制,修改分镜镜头;或者去影视公司、广告公司做插画师、视觉设计师

二、学习规划

第一阶段:(到7.20前)

根据教程学习C4D和AE的基本技能,能独立完成一些简单的动画

第二阶段:(到8.5)

模仿网上动画制作,熟悉动画设计的流程及要求

第三阶段:(到8.20)

设计自己的暑期作业

三、学习素材

  • b站李翔老师的10个基础案例入门课程
  • 虎课的相关教学视频
  • Doyoudo的相关教学视频
  • 小破绽的相关教学视频
# 华为2025暑期实习笔试题:小明做生意 ## 问题分析 题目要求:给定一个包含n个整数的数组prices,表示商品在不同时间点的价格。小明可以选择买入和卖出一次(买入在卖出之前),要求计算最大收益。 关键点: - 只能进行一次完整的买入和卖出操作 - 必须买入在卖出之前 - 如果没有正收益(即所有价格都是非递增的),则返回0 ## 解决方案 使用一次遍历算法,维护两个关键变量: 1. 当前遇到的最小价格(min_price) 2. 当前最大收益(max_profit) 时间复杂度:O(n),空间复杂度:O(1) ## C++实现代码 ```cpp #include <iostream> #include <vector> #include <climits> using namespace std; int main() { int n; cin >> n; vector<int> prices(n); for (int i = 0; i < n; i++) { cin >> prices[i]; } int min_price = INT_MAX; int max_profit = 0; for (int i = 0; i < n; i++) { // 更新最小价格 if (prices[i] < min_price) { min_price = prices[i]; } // 计算当前利润并更新最大利润 else if (prices[i] - min_price > max_profit) { max_profit = prices[i] - min_price; } } cout << max_profit << endl; return 0; } ``` ## 代码解析 1. **初始化**: ```cpp int min_price = INT_MAX; // 初始化为最大可能值 int max_profit = 0; // 最小收益为0 ``` 2. **遍历逻辑**: ```cpp for (int i = 0; i < n; i++) { if (prices[i] < min_price) { min_price = prices[i]; // 找到更优的买入点 } else { int profit = prices[i] - min_price; if (profit > max_profit) { max_profit = profit; // 更新最大收益 } } } ``` 3. **边界情况处理**: - 所有价格递减:返回0 - 空数组:题目保证n≥1 - 重复价格:不影响结果 ## 示例验证 输入:`6 5 1 2 3 4` 输出:`3`(在价格1买入,价格4卖出) 输入:`5 7 6 4 3 1` 输出:`0`(无正收益) ## 时间和空间复杂度 | 指标 | 复杂度 | 说明 | |------|--------|------| | 时间复杂度 | O(n) | 只遍历数组一次 | | 空间复杂度 | O(1) | 仅使用常量级额外空间 | ## 进阶优化 对于更复杂的情况(如允许多次交易、手续费等),可以扩展此基础算法: 1. **多次交易**: ```cpp int total_profit = 0; for (int i = 1; i < n; i++) { if (prices[i] > prices[i-1]) { total_profit += prices[i] - prices[i-1]; } } ``` 2. **带冷冻期**: 使用动态规划: ```cpp dp[i][0] = max(dp[i-1][0], dp[i-1][1]-prices[i]) // 持有股票 dp[i][1] = max(dp[i-1][1], dp[i-1][2]) // 不持有股票 dp[i][2] = dp[i-1][0] // 冷冻期 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值