E题:Digit Sum Divisible 标签:数位 d p dp dp题意:给定一个 n n n,求小于等于 n n n的数中有多少个能被自己的位数之和整除。( 1 < = n < = 1 0 14 1<=n<=10^{14} 1<=n<=1014)**题解:**数位 d p dp dp模版题, d p [ p o s ] [ s u m ] [ m o d ] dp[pos][sum][
好久没更LeetCode了,因为最近手头的事情比较多。今天更新两条easy问题。 1013. Pairs of Songs With Total Durations Divisible by 60 这个问题是一个模算术问题。将歌曲时长转为[0,59]余数即可。 class Solution {public int numPairsDivisibleBy60(int[] time) {int
D . 可除对 D.可除对 D.可除对 每次测试时限: 2 秒 每次测试时限:2 秒 每次测试时限:2秒 每次测试的内存限制: 256 兆字节 每次测试的内存限制:256 兆字节 每次测试的内存限制:256兆字节 题目描述 波利卡普有两个最喜欢的整数 x x x 和 y y y (它们可以相等),他找到了一个长度为 n n n 的数组 a a a 。 如果出现以下情况,波利卡普
leetcode 1013. Pairs of Songs With Total Durations Divisible by 60 题意:一个数组,每个数表示每首歌循环的时间。将所有歌两两匹配,要求满足两首歌持续的总时间能被60整除。求多少种方案。 思路:歌有50000,但是时间只有500。所以考虑将时间都对60取余,统计总个数。 mp[i]表示持续时间为i的歌的数量。 那么对于任意的i
传送门 题意: 构造一个含有 n 个数的数组,使得该数组的和能够正好整除 n ,且其 max 最小。 思路: 当 n < k 的时候,max的最小值就是 k 均摊成 n 份的数 k/n + bool(k%n)(是否还有余数)。当 n > k 时,找到最小的大于 n 的 k 的倍数,能正常 k 的倍数就一定能整除 k ,后面的操作与 n<k 是一样。 代码实现: #include<bit
[python 刷题] 974 Subarray Sums Divisible by K 题目如下: Given an integer array nums and an integer k, return the number of non-empty subarrays that have a sum divisible by k. A subarray is a contiguous