京东笔试 8.12

第一题忘了,
第二题dp,用一个n * 10的数组,
k from 0 to 9  : 
 dp[ i ][ (nums[i] * k) % 10 ] += dp[i + 1][k];
 dp[ i ][ (nums[i] + k) % 10 ] += dp[i + 1][k];
第三题不知道有没有更好的方法,我直接暴力枚举做的,第一个点(x, y), 顺时针方向第二个点(x + a, y + b), 第三第四个点分别是(x + a - b, y + a + b),  (x - b, y + a),最后把结果÷4就可以(每个点都算了一遍
最后 100  96  100
全部评论
T2后一个状态只和前一个相关,所以2个[10]换着用就够了
点赞 回复 分享
发布于 2023-08-13 10:08 上海
想问一下,不是每次是数组最后两个数的和与积的个位数,为什么用最后一位数与 0-9 处理呢
点赞 回复 分享
发布于 2023-08-12 21:39 北京

相关推荐

09-28 22:01
已编辑
广西科技大学 IT技术支持
合适才能收到offe...:找桌面运维?
点赞 评论 收藏
分享
10-25 22:20
门头沟学院 Java
代码飞升:同学院本,个人亮点去了,打招呼里面的废话也去了,学院本就是路边一条,明天拉满然后该学还是学,小厂也行尽量先有一段实习。另外你的项目描述写的不好,具体列一下可被提问的点,然后量化一下指标或者收益吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

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