计蒜客练习

题目:跳跃游戏二

题目地址:https://nanti.jisuanke.com/t/20

AC代码:

import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		int[] num = new int[110];
		int[] dp = new int[110];
		while (in.hasNextInt()) {
			int n = in.nextInt();
			for (int i=1; i<=n; i++) {
				num[i] = in.nextInt();
			}
			Arrays.fill(dp, 0);
			for (int i=1; i<=n; i++) {
				for (int j=1; j<=num[i]; j++) {
					if (i + j > n)
						continue;
					if (dp[i+j] > dp[i]+1 || dp[i+j] == 0) {
						dp[i+j] = dp[i] + 1;
					}
				}
			}
			System.out.println(dp[n]);
		}
	}

}


题目:无脑博士的试管们

题目地址:https://nanti.jisuanke.com/t/31

思路:3个水瓶之间互相倒,bug找的我心碎啊,不招了

错误代码:

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	
	static int[][][] visit = new int[25][25][25];
	static int a,b,c;
	
	public static void main(String[] args) {
		
		int[] temp = new int[22];
		Scanner in = new Scanner(System.in);
		a = in.nextInt();
		b = in.nextInt();
		c = in.nextInt();
		dfs(0,0,c);
		int start = 0;
		for (int i=0; i<=b; i++) {
			for (int j=0; j<=c; j++) {
				if (visit[0][i][j] == 1) {
					temp[start] = j;
					start++;
				}
			}
		}
		Arrays.sort(temp,0,start);
		System.out.print(temp[0]);
		for (int i=1; i<start; i++) {
			System.out.print(" " + temp[i]);
		}
		System.out.println();
	}

	private static void dfs(int x, int y, int z) {
		if (visit[x][y][z] == 1)
			return;
		if (visit[x][y][z] == 0) {
			//System.out.println(x + " " + y + " " + z);
			visit[x][y][z] = 1;
		}
		/*将a中的倒向b*/
		//a将b倒满
		if (x >= b - y) {
			//System.out.println("a将b倒满");
			dfs(x-(b-y),b,z);
			//将a倒空
		} else if (x < b - y) {
			//System.out.println("a倒b,将a倒空");
			dfs(0,y+x,z);
		}
		/*将b中的倒向a*/
		//b将a倒满
		if (y >= a - x) {
			//System.out.println("b将a倒满");
			dfs(a,y-(a-x),z);
			//将b倒空
		} else if (y < a - x) {
			//System.out.println("b倒a,将b倒空");
			dfs(x+y,0,z);
		}
		/*将a中的倒向c*/
		//a将c倒满
		if (x >= c - z) {
			//System.out.println("a将c倒满");
			dfs(x-(c-z),y,c);
			//将a倒空
		} else if (x < c - z) {
			//System.out.println("a倒c,将a倒空");
			dfs(0,y,z+x);
		}
		/*将c中的倒向a*/
		//c将a倒满
		if (z >= a - x) {
			//System.out.println("c将a倒满");
			dfs(a,y,z-(a-x));
			//将c倒空
		} else if (z < a - x) {
			System.out.println("c倒a,将c倒空");
			dfs(x+z,y,0);
		}
		/*将b中的倒向c*/
		//b将c倒满
		if (y >= c - z) {
			//System.out.println("b将c倒满");
			dfs(x,y-(c-z),c);
			//将b倒空
		} else if (y < c - z) {
			//System.out.println("b倒c,将b倒空");
			dfs(x,0,z+y);
		}
		/*将c中的倒向b*/
		//c将b倒满
		if (z >= b - y) {
			//System.out.println("c将b倒满");
			dfs(x,b,z-(b-y));
			//将c倒空
		} else if (z < b - y) {
			//System.out.println("c倒b,将c倒空");
			dfs(x,y+z,0);
		}
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《VMware vSAN 超融合技术规划与部署》课程共分为“上集”和“下集”两部分,本套视频为“下集”部分,接续“上集”知识,是vSAN技术进阶推荐课程。  《VMware vSAN 超融合技术规划与部署》“下集”部分具体课程章节如下。  第1章 《使用延伸群集将数据存储扩展到两个站点》主要内容本章主要讲解了vSAN延伸群集的相关理论及构建vSAN延伸群集的方法。通过本章学习,您可以掌握延伸群集的设计注意事项和推荐做法;掌握使用快速入门功能配置延伸群集的方法;掌握手动配置延伸群集的方法;掌握将延伸群集更改为标准群集的方法。  第2章 《vSAN延伸群集策略》主要内容本章主要讲解了vSAN延伸群集中的虚拟机存储策略。通过本章学习,您可以理解允许的故障数主要级别 (PFTT)含意;理解允许的故障数辅助级别 (SFTT)含意;通过试验进一步理解PFTT和SFTT含意;掌握将VM放置在首xuan站点和辅助站点操作过程。  第3章 《管理 vSAN 群集中的故障域》主要内容本章主要讲解了vSAN群集中的故障域相关理论和实践知识。通过本章学习,您可以了解故障域的设计思想;掌握在 vSAN 群集中创建新的故障域的操作方法;掌握将主机移出故障域的操作方法;掌握将主机移至选定的故障域的操作方法;掌握重命名故障域的操作方法;掌握移除选定的故障域的操作方法。  第4章 《管理 vSAN 群集》主要内容本章主要讲解了管理vSAN群集相关知识。通过本章学习,您可以理解什么是维护模式;掌握使用维护模式的操作方法;掌握将混合 vSAN 群集迁移到全闪存群集操作方法;掌握关闭 vSAN 群集电源的方法。  第5章 《使用 vSAN iSCSI 目标服务》主要内容本章主要讲解了在vSAN环境中配置iSCSI目标服务,以把vSAN数据存储提供给外部用户使用。通过本章学习,您可以掌握vSAN iSCSI 目标服务的设计思想;学会创建vSAN iSCSI 目标服务;学会使用客户端连接vSAN iSCSI 目标服务;掌握vSAN iSCSI 目标服务的使用方法。  第6章 《vSAN 群集中的设备管理》主要内容本章主要讲解了vSAN 群集中的设备(缓存盘和容量盘)管理。通过本章学习,您可以学会将设备添加到磁盘组的操作方法;学会从 vSAN 移除磁盘组或设备的操作方法;学会重新创建磁盘组的操作方法;学会使用定位符 LED的操作方法;学会将设备标记为闪存的操作方法;学会将设备标记为 HDD的操作方法;学会添加容量设备的操作方法;学会从设备移除分区的操作方法。  第7章 《提高 vSAN 群集中的空间效率》主要内容本章主要讲解了提高 vSAN 群集中的空间效率相关知识。通过本章学习,您可以了解vSAN 空间效率理论知识;掌握使用去重和压缩的操作方法;了解RAID 5 或 RAID 6 删除编码;了解RAID 5 或 RAID 6 设计注意事项。  第8章 《vSAN监控》主要内容本章主要讲解了vSAN监控相关知识。通过本章学习,您可以掌握监控 vSAN 群集的操作方法;掌握监控 vSAN 运行状况的操作方法;掌握监控 vSAN 性能的操作方法。  VMware vSAN 6.7 超融合技术规划与部署(上集):https://edu.csdn.net/course/detail/35188VMware vSAN 6.7 超融合技术规划与部署(下集):https://edu.csdn.net/course/detail/35191

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值