笔试算法题-day07

题目:给定一个整数n,和一个长度为n的列表的数组l,给定一个公式f(x)=1*l[0]+2*l[2]+...+n*l[n-1],现在需要求解数组l所有子数组的对应公式的值的和?
样例:给定[1,2],输出8,8=1*1+2*2+1*1+2*1
解题思路:直接求子数组O(n^2),时间复杂度高,找规律,使用一维dp,直接100%;
思路:8=2*(1+2)+1*1+(2*1),dp[0]=1*1=1,dp[1]=dp[0]+2*((1+2)*2)//2,res=dp[0]+dp[1]=8;
全部评论
浅浅记录一下,首次笔试AC三道,分别是day07,day08,day09,加油!
1 回复 分享
发布于 2023-09-09 20:51 北京

相关推荐

06-18 15:03
重庆大学 运营
运营你豪哥:做一下被打的数据,分析输出优化建议
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-19 17:02
鼠鼠深知pdd的强度很大,但是现在没有大厂offer,只有一些不知名小厂我是拒绝等秋招呢,还是接下?求大家帮忙判断一下!
水中水之下水道的鼠鼠:接了再说,不图转正的话混个实习经历也不错
投递拼多多集团-PDD等公司10个岗位 >
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务