试题 算法训练 幸运的店家java
时间: 2023-11-13 16:57:23 浏览: 85
这段引用中提到了一个这段引用中提到了一个算法训练题目,题目名称为“幸运的店家”,需要使用Java语言进行编写。该题目要求计算一个数N,如果N能被3整除,则将N除以3,否则将N除以3后向上取整,最后输出结果。在代码实现中,需要注意数据类型应该为long,并且需要使用Scanner类来读取输入的数据。同时,需要注意当N除以3后得到的结果不能被3整除时,需要向上取整。可以使用while循环来实现这个过程。最后,需要输出计算结果。
相关问题
试题 算法训练 印章java
题目描述
小明有一个印章,印章上有n个字母。每个字母可以是A~Z中的任何一个大写字母。现在小明想要用这个印章印出一个长度为m的字符串。
但是印章每次只能印出一个长度为k的字符串,每个字母只能使用一次,且印章不能左右翻转使用。
请问小明最少需要印多少次才能完成这个任务。
输入格式
输入共两行。
第一行包含三个整数n,k,m,分别表示印章上的字母个数,印章每次印出的字符串长度,以及需要印出的字符串长度。
第二行包含一个长度为n的字符串,表示印章上的字母。
输出格式
输出一个整数,表示小明最少需要印多少次才能完成这个任务。
数据范围
1≤k≤m≤1000
1≤n≤26
样例
输入样例:
3 2 4
ABC
输出样例:
2
算法1
(动态规划) $O(n^2)$
时间复杂度
参考文献
Python3 代码
C++ 代码
Java 代码
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
试题 算法训练 搬走要石java
好的,这是一道经典的贪心算法题目。题目描述如下:
有一排石头,每块石头有一个重量。现在需要将这些石头搬走,每次只能搬走相邻的两块石头,搬走后会得到这两块石头的重量之和的分数。现在需要你设计一个算法,使得最终得到的分数最大。
解题思路:
这是一道贪心算法题目,我们可以考虑每次选择相邻的两块石头中较重的一块进行搬走。这样可以保证每次得到的分数最大。具体实现时,我们可以使用一个数组来存储每块石头的重量,然后从左到右遍历数组,每次选择相邻的两块石头中较重的一块进行搬走,并将得分累加到总分数中。最终得到的总分数就是最优解。
Java代码实现如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = sc.nextInt();
}
int ans = 0;
for (int i = 0; i < n - 1; i++) {
int max = Math.max(a[i], a[i + 1]);
ans += max;
a[i + 1] = max;
}
System.out.println(ans);
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)