蓝桥杯练习题(十)

这篇具有很好参考价值的文章主要介绍了蓝桥杯练习题(十)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📑前言

本文主要是【算法】——蓝桥杯练习题(十)的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

1181.数的幂次

package 蓝桥杯第十一次;

import java.util.Scanner;

public class 数的幂次 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		while(n-->0) {
			System.out.println(f(sc.nextLong(),sc.nextLong(),sc.nextLong()));
		}
	}
	
	public static long f(long a,long b,long p) {
		long ans = 1;
		while(b>0) {
			if((b&1)!=0) ans=ans*a%p;
			a=a*a%p;
			b=b>>1;
		}
		return ans;
	}

}

120.最大比例

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

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		long a[] = new long[n];
		for(int i=0;i<n;i++) {
			a[i]=sc.nextLong();
		}
		Arrays.sort(a);
		long b[] = new long[n];//分子
		long c[] = new long[n];//分母
		int cnt = 0;
		for(int i=1;i<n;i++) {
				long tt = gcd(a[i-1], a[i]);
				b[cnt]=a[i]/tt;
				c[cnt]=a[i-1]/tt;
				cnt++;
		}
		long zi = b[0];
		long mu = c[0];
		for(int i=1;i<cnt;i++) {
			zi=fast(zi, b[i]);
			mu = fast(mu, c[i]);
		}
		System.out.println(zi+"/"+mu);
	}

	public static long fast(long a,long b) {
		if(a<b) {
			long temp = a;
			a = b;
			b = temp;
		}
		if(b==1) {
			return a;
		}
		return fast(b, a/b);
	}
	public static long gcd(long a,long b) {
		return b==0?a:gcd(b, a%b);
	}
}

1276.小明的彩灯

差分

package 蓝桥杯第十一次;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;

public class 小明的彩灯1 {
/*
5 3
2 2 2 1 5
1 3 3
4 5 5
1 1 -100

0 5 5 6 10
 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		StreamTokenizer sc = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
		sc.nextToken();
		int n = (int)sc.nval;
		sc.nextToken();
		int q = (int)sc.nval;
		long a[] = new long[n+1];
		long d[] = new long[n+1];
		for(int i=1;i<=n;i++) {
			sc.nextToken();
			a[i] = (long)sc.nval;
			d[i] = a[i] - a[i-1];
		}
		while (q-->0) {
			sc.nextToken();
			int l=(int)sc.nval;
			sc.nextToken();
			int r=(int)sc.nval;
			sc.nextToken();
			long x = (long)sc.nval;
			d[l]+=x;
			if(r+1<n+1) {
				d[r+1]-=x;
			}
		}
		for(int i=1;i<=n;i++) {
			a[i] = a[i-1]+d[i];
		}
		for(int i=1;i<=n;i++) {
			if(a[i]<0) {
				a[i]=0;
			}
			System.out.print(a[i]+" ");
		}
	}

}

17162.小明的衣服

package 蓝桥杯第十三次;

import java.util.PriorityQueue;
import java.util.Scanner;

public class 小明的衣服 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		PriorityQueue<Long> p = new PriorityQueue<>();
		while(n-->0) {
			p.add(sc.nextLong());
		}
		long sum=0;
		while(p.size()!=1) {
			long a = p.poll();
			long b = p.poll();
			sum+=a+b;
			p.add(a+b);
		}
		System.out.println(sum);
	}

}

📑文章末尾

蓝桥杯练习题(十),蓝桥杯,java,算法文章来源地址https://www.toymoban.com/news/detail-813169.html

到了这里,关于蓝桥杯练习题(十)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯练习题(十)

    本文主要是【算法】——蓝桥杯练习题(十)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 差分

    2024年01月21日
    浏览(39)
  • 蓝桥杯练习题(十二)

    本文主要是【算法】——蓝桥杯练习题(十二)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见

    2024年01月21日
    浏览(34)
  • 蓝桥杯练习题(三)

    本文主要是【算法】——蓝桥杯练习题(三)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见

    2024年01月15日
    浏览(32)
  • 蓝桥杯练习题-穷举模拟

    本文主要是【穷举模拟】——蓝桥杯练习题-穷举模拟的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 题目描述:已知A、B、C、D中有一个凶手,对他们审讯,已

    2024年01月17日
    浏览(35)
  • 蓝桥杯练习题(3的倍数)

    问题描述 小蓝对 3 的倍数很感兴趣。现在他手头有三个不同的数 a,b,c, 他想知道, 这三个数中是不是有两个数的和是 3 的倍数。 例如, 当 a=3,b=4,c=6 时, 可以找到 a 和 c 的和是 3 的倍数。 例如, 当 a=3,b=4,c=7 时, 没办法找到两个数的和是 3 的倍数。 输入格式 输入三行, 每行一

    2024年02月09日
    浏览(30)
  • 蓝桥杯官网练习题(旋转)

    题目描述 图片旋转是对图片最简单的处理方式之一,在本题中,你需要对图片顺时针旋转 90 度。 我们用一个 n×m 的二维数组来表示一个图片,例如下面给出一个 3×4 的 图片的例子: 1 3 5 7 9 8 7 6 3 5 9 7 这个图片顺时针旋转 90 度后的图片如下: 3 9 1 5 8 3 9 7 5 7 6 7 给定初始图

    2024年02月09日
    浏览(33)
  • 蓝桥杯官网练习题(翻硬币)

    题目描述 小明正在玩一个\\\"翻硬币\\\"的游戏。 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。 比如,可能情形是:**oo***oooo; 如果同时翻转左边的两个硬币,则变为:oooo***oooo。 现在小明的问题是:如果已知了初始状态和要达到的目

    2024年02月09日
    浏览(35)
  • 蓝桥杯练习题dfs与bfs

    本文主要是【算法】——dfs与bfs的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见

    2024年01月21日
    浏览(36)
  • 蓝桥杯官网练习题(移动距离)

    题目描述 X 星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为 1,2,3,··· 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为 6 时,开始情形如下: 1    2     3    4   5   6 12  11  10  9    8   7 13  14  15  ··· 我们的问题是

    2024年02月05日
    浏览(42)
  • 蓝桥杯官网练习题(兰顿蚂蚁)

    题目描述 兰顿蚂蚁,是于 1986 年,由克里斯·兰顿提出来的,属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只\\\"蚂蚁\\\"。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转 90 度,将该格改为白

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包