目录

第 1 题:玩具

代码:

第 2 题:滑雪_dfs

代码:

第 3 题:abb_后缀和

代码:

第 4 题:小红取数_dp

代码:


第 1 题:玩具

代码:

package 第十四届蓝桥杯三月真题刷题训练.day26;import java.io.*;
import java.util.Arrays;/*** @author yx* @date 2023-03-29 18:37*/
public class 玩具 {static PrintWriter out =new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);/*** 输入* in.nextToken()* int a= (int)in.nval;** 输出* out.print();* out.flush();** 读文件:* BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\yx\\Desktop\\primes.txt")));* String s = br.readLine();s读取每一行数据* if (s == null)break;读取文件终止的语句**/public static void main(String[] args) throws IOException {in.nextToken();int N=(int) in.nval;long[] nums=new long[N];String[] strings=ins.readLine().split(" ");for (int i = 0; i < N; i++) {nums[i]=Long.parseLong(strings[i]);}Arrays.sort(nums);long ans=0;for (int i = N-1; i >=0 ; i-=2) {ans+=nums[i];}out.println(ans);out.flush();}
}

第 2 题:滑雪_dfs

代码:

package 第十四届蓝桥杯三月真题刷题训练.day26;import java.io.*;/*** @author yx* @date 2023-03-29 18:46*/
public class 滑雪_记忆化搜索 {static PrintWriter out =new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);static int ans=0;static boolean[][] isTrue;static int[] X={0,0,-1,1};static int[] Y={1,-1,0,0};static int[][] nums;static int n;static int m;/*** 输入* in.nextToken()* int a= (int)in.nval;** 输出* out.print();* out.flush();** 读文件:* BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\yx\\Desktop\\primes.txt")));* String s = br.readLine();s读取每一行数据* if (s == null)break;读取文件终止的语句**/public static void main(String[] args) throws IOException {in.nextToken();n=(int) in.nval;in.nextToken();m=(int) in.nval;nums=new int[n][m];isTrue=new boolean[n][m];String[] strings=new String[n];for (int i = 0; i < n; i++) {strings[i]=ins.readLine();}for (int i = 0; i < n; i++) {String[] strings1=strings[i].split(" ");for (int j = 0; j < m; j++) {nums[i][j]=Integer.parseInt(strings1[j]);}}for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {dfs(i,j,1);}}out.println(ans);out.flush();}static void dfs(int i,int j,int cnt){ans=Math.max(ans,cnt);//表示这个地方搜过了isTrue[i][j]=true;for (int k = 0; k < 4; k++) {int newX=i+X[k];int newY=j+Y[k];if(newX>=0&&newY>=0&&newX<n&&newY<m&&nums[i][j]>nums[newX][newY]&&!isTrue[newX][newY]){dfs(newX,newY,cnt+1);//步数+1}}//回溯isTrue[i][j]=false;}
}

第 3 题:abb_后缀和

代码:

package 第十四届蓝桥杯三月真题刷题训练.day26;import java.io.*;/*** @author yx* @date 2023-03-29 19:16*/
public class abb_后缀和_long {static PrintWriter out =new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);/*** 输入* in.nextToken()* int a= (int)in.nval;** 输出* out.print();* out.flush();** 读文件:* BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\yx\\Desktop\\primes.txt")));* String s = br.readLine();s读取每一行数据* if (s == null)break;读取文件终止的语句**/public static void main(String[] args) throws IOException {in.nextToken();int length=(int) in.nval;char[] arrays=ins.readLine().toCharArray();int[][] nums=new int[length+1][26];char temp=' ';long ans=0;for (int i = length-1; i >= 0; i--) {//先对上一组全部备份for (int j = 0; j < 26; j++) {nums[i][j]=nums[i+1][j];}temp=arrays[i];//在上一份的基础上进行++nums[i][temp-'a']++;}for (int i = 0; i < length; i++) {for (int j = 0; j < 26; j++) {if(j!=arrays[i]-'a'){ans+=(long) (nums[i][j])*(nums[i][j]-1)/2;}}}out.println(ans);out.flush();}
}

第 4 题:小红取数_dp

代码:

package 第十四届蓝桥杯三月真题刷题训练.day26;import java.io.*;
import java.util.Arrays;/*** @author yx* @date 2023-03-29 19:50*/
public class 小红取数_dp {static PrintWriter out =new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);/*** 输入* in.nextToken()* int a= (int)in.nval;** 输出* out.print();* out.flush();** 读文件:* BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\yx\\Desktop\\primes.txt")));* String s = br.readLine();s读取每一行数据* if (s == null)break;读取文件终止的语句**/public static void main(String[] args) throws IOException {in.nextToken();int n=(int) in.nval;in.nextToken();int k=(int) in.nval;long[][]dp=new long[n+1][k];long[] nums=new long[n+1];String[] strings=ins.readLine().split(" ");for (int i = 0; i <= n; i++) {Arrays.fill(dp[i],Long.MIN_VALUE);}for (int i = 0; i < n; i++) {nums[i+1]=Long.parseLong(strings[i]);}dp[0][0]=0;for (int i = 1; i <= n; i++) {for (int j = 0; j < k; j++) {//无敌的状态转移方程dp[i][(int)((nums[i]+j)%k)]=Math.max(dp[i-1][j]+nums[i],dp[i-1][(int)((nums[i]+j)%k)]);}}
//        for (int i = 0; i <= n ; i++) {
//            for (int j = 0; j < k; j++) {
//                System.out.print(dp[i][j]+" ");
//            }
//            System.out.println();
//        }if(dp[n][0]>0)out.println(dp[n][0]);else out.println(-1);out.flush();}
/*
0 -1 -1 -1 -1
7 7 7 8 7
10 9 9 9 9
18 18 18 18 19
20 19 19 19 19
20 19 19 19 19
20
*//*
0 0 0 0 0
8 8 8 8 8
10 10 10 10 10
19 19 19 19 19
20 20 20 20 20
20 20 20 20 20
20
*/
}

第十四届蓝桥杯三月真题刷题训练——第 26 天相关推荐

  1. 第十四届蓝桥杯三月真题刷题训练——第 23 天

    目录 第 1 题:长草 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:蓝肽子序列_LCS_最长公共子序列dp问题 题目描述 输入描述 输出描述 输入输出样例 运行限 ...

  2. 第十四届蓝桥杯三月真题刷题训练——第 13 天

    目录 第 1 题:特殊日期 问题描述 答案提交 运行限制 代码: 思路: 第 2 题:重合次数 问题描述 答案提交 运行限制 代码: 第 3 题:左移右移 问题描述 输入格式 输出格式 样例输入 样例 ...

  3. 第十四届蓝桥杯三月真题刷题训练——第 9 天

    第 1 题:找素数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 素数就是不能再进行等分的整数.比如:7,11.而 9 不是素数,因为它可以平分为 3 等份.一般 ...

  4. 第十四届蓝桥杯三月真题刷题训练——第 22 天

    目录 第 1 题:受伤的皇后_dfs 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:完全平方数 问题描述 输入格式 输出格式 样例输入 1 样例输出 1 样例输入 ...

  5. 第十四届蓝桥杯三月真题刷题训练——第 14 天

    目录 第 1 题:组队 题目描述 运行限制 代码: 第 2 题:不同子串 题目描述 运行限制 代码: 思路: 第 3 题:等差数列 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: ...

  6. 第十四届蓝桥杯三月真题刷题训练——第 20 天

    目录 第 1 题:纸张尺寸 问题描述 输入格式 输出格式 样例输入1 样例输出1 样例输入 2 样例输出 2 运行限制 代码: 解析: 第 2 题:最大数字 第 3 题:全排列的价值_递推公式 问题描 ...

  7. 第十四届蓝桥杯三月真题刷题训练——第 15 天

    目录 第 1 题:斐波那契与7 问题描述 答案提交 运行限制 代码: 第 2 题:小蓝做实验 问题描述 答案提交 运行限制 代码: 第 1 题:斐波那契与7 问题描述 斐波那契数列的递推公式为: Fn ...

  8. 第十四届蓝桥杯三月真题刷题训练——第 21 天

    目录 第 1 题:灭鼠先锋 问题描述 运行限制 代码: 思路: 第 2 题:小蓝与钥匙 问题描述 答案提交 运行限制 代码: 思路 : 第 3 题:李白打酒加强版 第 4 题:机房 第 1 题:灭鼠先 ...

  9. 第十四届蓝桥杯三月真题刷题训练——第 19 天

    第 1 题:灌溉_BFS板子题 题目描述 小蓝负责花园的灌溉工作. 花园可以看成一个 n 行 m 列的方格图形.中间有一部分位置上安装有出水管. 小蓝可以控制一个按钮同时打开所有的出水管,打开时,有出 ...

  10. 第十四届蓝桥杯三月真题刷题训练——第 10 天

    目录 第 1 题:裁纸刀 问题描述 运行限制 代码: 第 2 题:刷题统计 问题描述 输入格式 输出格式 样例输入 样例输出 评测用例规模与约定 运行限制 代码: 第 3 题:修建灌木 问题描述 输入 ...

最新文章

  1. controller是什么意思_好文推荐:什么是领域驱动设计?DDD?
  2. request对象方法详解
  3. Jmeter使用之:高效组织接口自动化用例技巧
  4. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用
  5. 第4章 Python 数字图像处理(DIP) - 频率域滤波11 - 使用高通滤波器锐化图像
  6. java版本streamgobbler_java调用本地命令 Runtime class's exec() method
  7. vue js 和原生app调用回调方法问题
  8. 移动端1px像素实现技巧 - 讲解篇
  9. STL中 set 和 multiset
  10. harbor安装_Harbor简单安装部署,镜像仓库存储使用阿里云OSS
  11. 把emacs的插件和配置文件备份到github上去了。
  12. java的finalize_Java中finalize()方法
  13. Android Jni开发-实战篇(CMake)
  14. java 随机数性能优化
  15. java笔试记录(基础知识复习)
  16. 【Java 并发编程】Java 创建线程池的正确姿势: Executors 和 ThreadPoolExecutor 详解...
  17. csgo显示无法更新服务器,csgo更新无法连接服务器
  18. 【Win10高分辨率缩放】Win10系统画面图标太小
  19. 传输层协议之TCP协议详解
  20. git clone unexpected disconnect while reading sideband packet

热门文章

  1. java初中_初中生如何学习java?
  2. Java GifDecode类分解gif图片
  3. CocoaPods是什么?
  4. 使用java网络编程模拟简单网络即时通信
  5. 猜数字游戏 - Java实现
  6. 爬取天气数据进行绘制折线图
  7. 使用SWFUpload上传文件
  8. 最好的家庭教育就是父母以身作则
  9. 计算机系统恢复原始状态,电脑系统还原到最初状态步骤方法
  10. ArcGIS基础:相同空间人口图层的人口数量字段转移至小区图层(核心:相交操作)及制作人口密度专题图