当前位置: 首页 > news >正文

怎么把网站做成手机版的国内新闻最新消息

怎么把网站做成手机版的,国内新闻最新消息,wordpress怎么连接空间,一般网站有哪些模块蓝桥杯刷题——day4 题目一题干题目解析代码 题目二题干题目解析代码 题目一 题干 小蓝和朋友们在玩一个报数游戏。由于今年是2024 年,他们决定要从小到大轮流报出是20或24倍数的正整数。前10个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第2…

蓝桥杯刷题——day4

  • 题目一
    • 题干
    • 题目解析
    • 代码
  • 题目二
    • 题干
    • 题目解析
    • 代码

题目一

题干

小蓝和朋友们在玩一个报数游戏。由于今年是2024 年,他们决定要从小到大轮流报出是20或24倍数的正整数。前10个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第202420242024个被报出的数是多少?
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只输出这个整数,填写多余的内容将无法得分。
题目链接:报数游戏

题目解析

这道题目其实很简单,我们最先的想法是设立一个计数器,然后一个一个的遍历,只要满足数字整除20或者整除24,那么计数器就+1,但是这个方法会耗费很长的时间,我们可以将20×24看作一个轮回,先计算20到24之间的能整除20或者整除24的个数times,然后用202420242024除以times得到商和余数,商则表示经过了几个轮回,而余数则表示是这个轮回的第几个数字,那么将两者相加,就表示了第202420242024个数是什么了,问题解决,下面是完整的代码:

代码

import java.util.ArrayList;
public class Main {public static void main(String[] args) {ArrayList<Long> list = new ArrayList<>();long times = 0;for (Long i = 1L; i <= 480; i++) {if (i % 20 == 0 || i % 24 == 0) {list.add(i);times++;}}Long a = 202420242024L;Long tmp1 = a / times;int tmp2 = (int) (a % times);System.out.println(list.get(tmp2 - 1) + 480L * tmp1);}
}

题目二

题干

给定一个数组,每次操作可以选择数组中任意两个相邻的元素x,y 并将其中的一个元素替换为gcd(x,y),其中gcd(x,y) 表示x 和y 的最大公约数。请问最少需要多少次操作才能让整个数组只含1。
输入:
输入的第一行包含一个整数n,表示数组长度。第二行包含n 个整数,相邻两个整数之间用一个空格分隔。
输出:
输出一行包含一个整数,表示最少操作次数。如果无论怎么操作都无法满足要求,输出-1。
示例一:

输入:
3
4 6 9
输出:
4

题目链接:最大公约数

题目解析

这道题目关键是如何找出一个最小子串,该最小子串能够实现数组中的最大公约数为 1,什么意思?如果我们把一个子串中的一个元素变为了1,那么我们就可以根据这个1把数组的其他元素都变成1,什么意思?我们下面的图:
在这里插入图片描述
5和4的最大公倍数是1,那么我们就可以把其中的一个数字变成1,那么其他的也可以根据这个1变成1,就像病毒扩散一样,因此我们只需要找到一个数组里的最短子串,并且该最短子串能够实现最大公倍数为1就能够完成,因此我们完整的思路是:

  1. 计算整个数组的 GCD。如果 GCD 不为 1,直接输出 -1。
  2. 寻找最短的子数组,其 GCD 为 1,记为长度L。
  3. 最小操作次数为:n−1+(L−1),因为:n−1是将所有元素通过邻近操作将本身变为1的次数。(L−1)是在将子数组( GCD 为 1)其中一个元素变为1的操作次数。

下面是完整代码:

代码

import java.util.Scanner;
public class Demo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//输入数组的长度int n = scanner.nextInt();//输入数组的内容int[] arr = new int[n];for (int i = 0; i < n; i++) {arr[i] = scanner.nextInt();}System.out.println(minOperations(n, arr));}private static int minOperations(int n, int[] arr) {//判断整体的GCDint overallGCD = gcdArray(arr);if (overallGCD != 1) {return -1;// 如果整体GCD不是1,无论怎么操作都无法满足需求}//寻找最短子数组,其GCD为1int minLength = Integer.MAX_VALUE;for (int i = 0; i < n; i++) {int currentGCD = arr[i];for (int j = i; j < n; j++) {currentGCD = gcd(currentGCD, arr[j]);if (currentGCD == 1) {minLength = Math.min(minLength, j - i + 1);}}}//如果没有找到任何子数组GCD为1if (minLength == Integer.MAX_VALUE) {return -1;}return (n - 1) + (minLength - 1);}private static int gcdArray(int[] arr) {int result = arr[0];for (int i = 1; i < arr.length; i++) {result = gcd(result,arr[i]);if (result == 0){return 1;}}return result;}private static int gcd(int a, int b) {//计算两个数的GCDwhile (b != 0) {int tmp = b;b = a % b;a = tmp;}return a;}
}
http://www.dinnco.com/news/69539.html

相关文章:

  • 网盘爬虫源码是做网站来用的百度链接提交
  • ui设计与网站建设河北百度seo关键词排名
  • 建设网站北京市优化设计答案大全英语
  • 银行 网站开发 干什么南和网站seo
  • 河北网站制作公司地址南京网络建站公司
  • 目前做win7系统最好的网站seo营销怎么做
  • wordpress 域名 根目录广州seo优化公司排名
  • 手机开发网站开发网站模板库
  • 提供秦皇岛网站建设哪里有网站推广优化教程
  • 百度网站怎么做视频教程西地那非片的功效与作用
  • wordpress制作简易前台会员中心seo是做什么工作的
  • 丹东网站优化整站优化网站
  • 如果制作个人网站百度新闻发布
  • 商丘做网站推广百度指数的特点
  • 杭州专业网站制作互联网营销师培训教材
  • 青岛建站的模板做百度推广销售怎么找客户
  • 政府网站建设会议通知百度搜不干净的东西
  • 微信网站建设合同建站合肥网络公司seo
  • 网站展示型推广网络营销的5种营销方式
  • 网站建立登录账号密码seo点击排名软件营销工具
  • 天津网站建设行业新闻市场营销十大经典案例
  • 做软件常用的网站有哪些软件网站推广有哪些方式
  • 广州专业的做网站公司班级优化大师怎么下载
  • 石家庄做网站网络公司百度手机助手下载安卓
  • 设计制作活动记录表seo扣费系统
  • 腾讯云做网站选哪个2022最新国际新闻10条简短
  • 怎样做电商网站网站建设哪家公司好
  • 企业为什么要建立集团seo关键技术有哪些
  • 两学一做教育网站佛山seo代理计费
  • 接单做网站小红书广告投放平台