当前位置: 首页 > news >正文

赛罕区城乡建设局网站如何做流量网站

赛罕区城乡建设局网站,如何做流量网站,做网站被骗该咋样做,常州网络推广哪家好目录 1402. 做菜顺序 题目描述#xff1a; 实现代码与解析#xff1a; 暴力 原理思路#xff1a; 动态规划 原理思路#xff1a; 贪心 原理思路#xff1a; 1402. 做菜顺序 题目描述#xff1a; 一个厨师收集了他 n 道菜的满意程度 satisfaction #xff0c;这…目录 1402. 做菜顺序 题目描述 实现代码与解析 暴力 原理思路 动态规划 原理思路 贪心 原理思路 1402. 做菜顺序 题目描述 一个厨师收集了他 n 道菜的满意程度 satisfaction 这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间包含之前每道菜所花费的时间乘以这道菜的满意程度也就是 time[i]*satisfaction[i] 。 返回厨师在准备了一定数量的菜肴后可以获得的最大 like-time 系数 总和。 你可以按 任意 顺序安排做菜的顺序你也可以选择放弃做某些菜来获得更大的总和。 示例 1 输入satisfaction [-1,-8,0,5,-9] 输出14 解释去掉第二道和最后一道菜最大的 like-time 系数和为 (-1*1 0*2 5*3 14) 。每道菜都需要花费 1 单位时间完成。 示例 2 输入satisfaction [4,3,2] 输出20 解释可以按照任意顺序做菜 (2*1 3*2 4*3 20)示例 3 输入satisfaction [-1,-4,-5] 输出0 解释大家都不喜欢这些菜所以不做任何菜就可以获得最大的 like-time 系数。提示 n satisfaction.length1 n 500-1000 satisfaction[i] 1000 实现代码与解析 暴力 class Solution { public:int maxSatisfaction(vectorint satisfaction) {int n satisfaction.size();sort(satisfaction.begin(), satisfaction.end());int res 0;for (int i 0; i n; i) {int cur 0;int cnt 1;for (int j i; j n; j) {cur cnt * satisfaction[j];cnt;}res max(res, cur);}return res;} }; 原理思路 数据少可以直接暴力。主要介绍动态规划的写法。 动态规划 class Solution { public:int maxSatisfaction(vectorint satisfaction) {int n satisfaction.size();sort(satisfaction.begin(), satisfaction.end());vectorvectorint f(n 1, vectorint(n 1, 0));int res 0;for (int i 1; i n; i) {for (int j 1; j i; j) {f[i][j] f[i - 1][j - 1] satisfaction[i - 1] * j; // i jif (i j) {f[i][j] max(f[i][j], f[i - 1][j]);}}}for (int i 1; i n; i) {res max(f[n][i], res);}return res;} }; 原理思路 转换为背包问题由于前 i 个数在数组中是包含下标0和之前的数所以算的时候f[i]其实算的是遍历到satisfaction[i - 1]的值感觉这种写法很容易让人在思考时绕晕。 正常来说在自己控制输入时(acm模式把数据在下标1的位置开始输入这样不仅可以避免考虑边界问题还能简化代码。 dp数组含义 f[i][j] 为 在前 i 个数 中选择 j 个数可以获取的最大值。 递推式         f[i][j] f[i - 1][j - 1] satisfaction[i - 1] * j; 当 i j 时前 i 个 选择 j 个说明当前这个必须选那么前 i - 1个就选择了j - 1个。 f[i][j] max(f[i][j], f[i - 1][j]); 当 i j 时前 i 个 选择 j 个前 i - 1 个 选择 j 个选择第j个数的最大值与不选择第j个的最大值比较取max。 为什么先排序 如果把一个大的数放在前面那么它能选择的满意度只能是小的而把其放在后面则可以用动态规划从满意度0一直选到大的满意度这样才能考虑到最优的选择情况。体现在代码中就是 satisfaction[i - 1] * j 其实原理和01背包思想是一致的多了个排序。只不过容量为n每个数的质量相当于1而已。 之前写的背包详解。可以看看。 动态规划0-1背包、完全背包问题 | 详细原理解释 | 代码及优化C_c完全背包问题 动态规划-CSDN博客 贪心 class Solution { public:int maxSatisfaction(vectorint satisfaction) {sort(satisfaction.begin(), satisfaction.end(), greaterint());int cur 0, res 0;for (int t: satisfaction) {if (cur t 0) break;cur t;res cur;}return res;} }; 原理思路 贪心思路就是不断选最大的如果不加权的总和小于0了肯定会变小就不再选。严格的证明可以看力扣的证明。 其实自己带入一些样例就懂了就是逆向选择每次符合条件时res加上cur像是大于零的后缀和相加。
http://www.zqtcl.cn/news/32678/

相关文章:

  • 免费个人网页制作网站百度推广是什么意思
  • 微信公众号做留言网站久久建筑网图集免费下载
  • 营口房产建设信息网站wordpress 文章无法显示
  • 百度站长如何验证网站烟台 做网站
  • 网站优化排名方法有哪些微网站 app 区别
  • 谁能给个网站谢谢seo运营是做什么的
  • 网站运维可以做哪些高清无版权网站
  • 微网站特效建站工具
  • 能够做代理的网站有哪些问题自己怎么做wap网站
  • 建设通网站怎么投诉有没有专门做包装设计的网站
  • 建设网站费用主要包括哪些内容在网上做设计赚钱的网站
  • 织梦备份网站数据农产品网络营销方案
  • 我的家乡网站建设wordpress国主题公园
  • 销售型企业网站免费个人网站服务器 html
  • 免费建一个自己的网站英文网站建站模板
  • 福田做网站怎么样仿阿里巴巴行业门户贸易网站模板
  • 公司注册网上申请网站成都小程序推广企业
  • 做网站网站的推广是不是犯罪的wordpress 存储自定义段
  • 公司网站建设哪家好辽阳网站建设企业
  • 大连专业零基础网站建设教学培训网站推广效益怎么分析
  • 检察院门户网站建设方案昆山网站建设昆山
  • 地方招聘网站如何做推广九江市住房与城乡建设厅网站
  • 什么网站做优化最好?免费的crm系统
  • 珠海做网站推广公司门户网站 建设
  • 重庆旅游网站建设规划seo内部优化方案
  • 郴州网站建设费用价格舆情信息报送
  • 励志做的很好的网站怎样用手机制作视频
  • 英文建设网站重庆的seo服务公司
  • 网站备案为什么这么慢上海网站建设,分类广告
  • 网站建设实验报告总结网络公司网站绪论