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

蓝桥杯训练

1对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。

例如,如下矩阵中

LANN
QIAO

有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、ANLN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN 等 131 个 递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看 是不同的顺序。

对于下面的 30 行 50 列的矩阵,请问总共有多少个递增序列?

VLPWJVVNNZSWFGHSFRBCOIJTPYNEURPIGKQGPSXUGNELGRVZAG SDLLOVGRTWEYZKKXNKIRWGZWXWRHKXFASATDWZAPZRNHTNNGQF ZGUGXVQDQAEAHOQEADMWWXFBXECKAVIGPTKTTQFWSWPKRPSMGA BDGMGYHAOPPRRHKYZCMFZEDELCALTBSWNTAODXYVHQNDASUFRL YVYWQZUTEPFSFXLTZBMBQETXGXFUEBHGMJKBPNIHMYOELYZIKH ZYZHSLTCGNANNXTUJGBYKUOJMGOGRDPKEUGVHNZJZHDUNRERBU XFPTZKTPVQPJEMBHNTUBSMIYEGXNWQSBZMHMDRZZMJPZQTCWLR ZNXOKBITTPSHEXWHZXFLWEMPZTBVNKNYSHCIQRIKQHFRAYWOPG MHJKFYYBQSDPOVJICWWGGCOZSBGLSOXOFDAADZYEOBKDDTMQPA VIDPIGELBYMEVQLASLQRUKMXSEWGHRSFVXOMHSJWWXHIBCGVIF GWRFRFLHAMYWYZOIQODBIHHRIIMWJWJGYPFAHZZWJKRGOISUJC EKQKKPNEYCBWOQHTYFHHQZRLFNDOVXTWASSQWXKBIVTKTUIASK PEKNJFIVBKOZUEPPHIWLUBFUDWPIDRJKAZVJKPBRHCRMGNMFWW CGZAXHXPDELTACGUWBXWNNZNDQYYCIQRJCULIEBQBLLMJEUSZP RWHHQMBIJWTQPUFNAESPZHAQARNIDUCRYQAZMNVRVZUJOZUDGS PFGAYBDEECHUXFUZIKAXYDFWJNSAOPJYWUIEJSCORRBVQHCHMR JNVIPVEMQSHCCAXMWEFSYIGFPIXNIDXOTXTNBCHSHUZGKXFECL YZBAIIOTWLREPZISBGJLQDALKZUKEQMKLDIPXJEPENEIPWFDLP HBQKWJFLSEXVILKYPNSWUZLDCRTAYUUPEITQJEITZRQMMAQNLN DQDJGOWMBFKAIGWEAJOISPFPLULIWVVALLIIHBGEZLGRHRCKGF LXYPCVPNUKSWCCGXEYTEBAWRLWDWNHHNNNWQNIIBUCGUJYMRYW CZDKISKUSBPFHVGSAVJBDMNPSDKFRXVVPLVAQUGVUJEXSZFGFQ IYIJGISUANRAXTGQLAVFMQTICKQAHLEBGHAVOVVPEXIMLFWIYI ZIIFSOPCMAWCBPKWZBUQPQLGSNIBFADUUJJHPAIUVVNWNWKDZB HGTEEIISFGIUEUOWXVTPJDVACYQYFQUCXOXOSSMXLZDQESHXKP FEBZHJAGIFGXSMRDKGONGELOALLSYDVILRWAPXXBPOOSWZNEAS VJGMAOFLGYIFLJTEKDNIWHJAABCASFMAKIENSYIZZSLRSUIPCJ BMQGMPDRCPGWKTPLOTAINXZAAJWCPUJHPOUYWNWHZAKCDMZDSR RRARTVHZYYCEDXJQNQAINQVDJCZCZLCQWQQIKUYMYMOVMNCBVY ABTCRRUXVGYLZILFLOFYVWFFBZNFWDZOADRDCLIRFKBFBHMAXX

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {/* Scanner scan = new Scanner(System.in);char[][] arr=new char[30][50];for(int i=0;i<30;i++){arr[i]=(scan.next()).toCharArray();}int sum =0;for(int i=0;i<30;i++){for(int j=0;j<50;j++){for(int m=0;m<30;m++){for(int n=0;n<50;n++){if(!(m==i&&n==j)){if((m==i)||(n==j)||Math.abs(m-i)==Math.abs(n-j)){if((m>i&&n>j)||(m==i&&n>j)||(n==j&&m>i)){if(arr[i][j]<arr[m][n]){sum++;}}}}}}}}System.out.println(sum);*/System.out.println(52800);}
}

思路:暴力解法,四层循环,先看成字符数组,再考虑大小关系和方向关系。

2

儿童节那天有 KK位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。

小明一共有 N 块巧克力,其中第 ii块是 Hi×Wii 的方格组成的长方形。为了公平起见,

小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足:

  1. 形状是正方形,边长是整数;

  2. 大小相同;

例如一块 6×5 的巧克力可以切出 6 块 2×2 的巧克力或者 2 块 3×3 的巧克力。

当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?

输入描述

第一行包含两个整数 N,K (1≤N,K≤105)。

以下 N 行每行包含两个整数 Hi,Wi(1≤Hi,Wi≤105)。

输入保证每位小朋友至少能获得一块 1x1 的巧克力。

输出描述

输出切出的正方形巧克力最大可能的边长。

输入输出样例

示例

输入

2 10
6 5
5 6

输出

2

import java.util.Scanner;public class Main {public static void main(String[] args) {boolean flag = true;Scanner sc = new Scanner(System.in);int N = sc.nextInt(); int K = sc.nextInt(); int[][] arr = new int[N][2];for (int i = 0; i < N; i++) {for (int j = 0; j < 2; j++) {    arr[i][j] = sc.nextInt();}}int length=1;int sum = 0;while(flag){int i;for(i=0;i<N;i++){sum+=(arr[i][0]/length)*(arr[i][1]/length);if(sum>=K){break;}}if(i==N&&sum<K){flag=false;}else{length++;sum=0;}}System.out.println(length-1);sc.close();}
}

思路:确立x*x,切出的矩形占两位,建立数组;再假设从1*1开始切,再看切的个数和小朋友个数作比较。

http://www.lryc.cn/news/518022.html

相关文章:

  • 前端学习DAY33(外边距的折叠)
  • asp.net core mvc的 ViewBag , ViewData , Module ,TempData
  • Linux驱动学习之第二个驱动程序(LED点亮关闭驱动程序-分层设计思想,使其能适应不同的板子-驱动程序模块为多个源文件怎么写Makefile)
  • 手写@EnableTransactionalManagement
  • 【Vue】:解决动态更新 <video> 标签 src 属性后视频未刷新的问题
  • 网络基础1 http1.0 1.1 http/2的演进史
  • Python 通过命令行在 unittest.TestCase 中运行单元测试
  • 源代码编译安装X11及相关库、vim,配置vim(2)
  • 设计模式 行为型 观察者模式(Observer Pattern)与 常见技术框架应用 解析
  • 【25考研】川大计算机复试情况,重点是啥?怎么准备?
  • C#调用Lua
  • LeetCode100之组合总和(39)--Java
  • NTN学习笔记之术语和缩写词解析
  • Yolo11改进:注意力改进|Block改进|ESSAformer,用于高光谱图像超分辨率的高效Transformer|即插即用
  • STM32 单片机 练习项目 LED灯闪烁LED流水灯蜂鸣器 未完待续
  • 使用PyTorch实现基于稀疏编码的生成对抗网络(GAN)在CIFAR-10数据集上的应用
  • 用matlab调用realterm一次性发送16进制数
  • 通过可穿戴外骨骼,以更灵活的方式操作你的机器人。
  • 记录将springboot的jar包和lib分离,使用docker-compose部署
  • JavaScript 延迟加载的方法
  • xrdp连接闪退情况之一
  • 数据分析思维(八):分析方法——RFM分析方法
  • WebRTC 在视频联网平台中的应用:开启实时通信新篇章
  • Vue3(elementPlus) el-table替换/隐藏行箭头,点击整行展开
  • oracle闪回恢复数据:(闪回查询,闪回表,闪回库,回收站恢复)
  • C语言——结构体,位段,枚举和联合
  • 期末概率论总结提纲(仅适用于本校,看文中说明)
  • Python视频处理:噪声矩阵与并行计算的完美融合
  • 如何使用SparkSql
  • YOLOv8实战人员跌倒检测