蓝桥杯
三枪一个麻辣烫
这个作者很懒,什么都没留下…
展开
-
k倍区间(前缀和)
给定一个长度为 N 的数列,A1,A2,…AN,如果其中一段连续的子序列 Ai,Ai+1,…Aj 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗? 输入格式 第一行包含两个整数 N 和 K。 以下 N 行每行包含一个整数 Ai。 输出格式 输出一个整数,代表 K 倍区间的数目。 数据范围 1≤N,K≤100000, 1≤Ai≤100000 输入样例: 5 2 1 2 3 4 5 输出样例: 6 解题思路:打眼一看就是前缀和,然后就就不会了原创 2022-03-01 19:45:56 · 510 阅读 · 0 评论 -
带分数(DFS)
100 可以表示为带分数的形式:100=3+69258714 还可以表示为:100=82+3546197 注意特征:带分数中,数字 1∼9 分别出现且只出现一次(不包含 0)。 类似这样的带分数,100 有 11 种表示法。 输入格式 一个正整数。 输出格式 输出输入数字用数码 1∼9 不重复不遗漏地组成带分数表示的全部种数。 数据范围 1≤N<106 输入样例1: 100 输出样例1: 11 输入样例2: 105 输出样例2: 6 #include <iostream>原创 2022-03-01 06:00:00 · 213 阅读 · 0 评论 -
扫地机器人
小明公司的办公区有一条长长的走廊,由 N 个方格区域组成,如下图所示。 走廊内部署了 K 台扫地机器人,其中第 i 台在第 Ai 个方格区域中。 已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。 请你编写一个程序,计算每台机器人的清扫路线,使得 它们最终都返回出发方格, 每个方格区域都至少被清扫一遍, 从机器人开始行动到最后一台机器人归位花费的时间最少。 注意多台机器人可以同时清扫同一方块区域,它们不会互相影响。 输出最少花费的时间。 在上图所示的例子中,最少花费时间是 6。 第一台路原创 2022-01-25 13:40:23 · 322 阅读 · 1 评论 -
完全二叉树的权值
完全二叉树的权值 给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 A1,A2,⋅⋅⋅AN,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大? 如果有多个深度的权值和同为最大,请你输出其中最小的深度。 注:根的深度是 1。 输入格式 第一行包含一个整数 N。 第二行包含 N 个整数 A1,A2,⋅⋅⋅AN。 输出格式 输出一个整数代表答案。 数据范围1≤N≤105,−105≤Ai≤105 输入样例: 7 1 6 5原创 2022-01-16 19:04:51 · 236 阅读 · 0 评论