【30天蓝桥训练】Day10

头发你好自为之 2023-03-13 22:49:35

1.裁纸刀

题目:

思路:拿3*4的找一下规律:裁边4刀+分条m-1刀,分块m*(n-1)刀,这里n<=m;

解题代码:

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  cout<<4+21+22*19<<endl;
  return 0;
}

2.刷题统计

题目:小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 �a 道题目, 周六和周日每天做 �b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题?

思路:数据很大,先把整周的数量算出来,然后处理剩下的0-7天

代码:

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  long long a,b,n,ret=0;
  cin>>a>>b>>n;
  long long week=n/(a*5+b*2);
  n=n%(a*5+b*2);
  ret=week*7;
  //cout<<week<<endl;
  for(int i=1;i<=7;i++)
  {
    if(n<=0) break;
    ret++;
    if(i<=5) n-=a;
    else n-=b;
    
  }
  cout<<ret<<endl;
  return 0;
}

3.修剪灌木

题目:

爱丽丝要完成一项修剪灌木的工作。

有 �N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晩会修剪一棵灌 木, 让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始, 每天向右修剪一棵灌木。当修剪了最右侧的灌木后, 她会调转方向, 下一天开 始向左修剪灌木。直到修剪了最左的灌木后再次调转方向。然后如此循环往复。

灌木每天从早上到傍晩会长高 1 厘米, 而其余时间不会长高。在第一天的 早晨, 所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。

思路:没读懂,但是要敢写,自己想到写法写了一半,不放心看了眼题解的字,转身补上就过了

代码:

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int n;
  cin>>n;
  for(int i=1;i<=n;i++)
  {
    if(i==1||i==n)
    {
      cout<<(n-1)*2<<endl;
    }
    else
    {
      cout<<max(n-i,i-1)*2<<endl;
    }
  }
  return 0;
}

4.k倍区间

题目:

给定一个长度为 �N 的数列,�1,�2,⋯��A1​,A2​,⋯AN​,如果其中一段连续的子序列 ��,��+1,⋯��Ai​,Ai​+1,⋯Aj​ ( �≤�i≤j ) 之和是 �K 的倍数,我们就称这个区间 [�,�][i,j] 是 K 倍区间。

你能求出数列中总共有多少个 �K 倍区间吗?

思路:暴力超时嘞,题解看了感觉好牛,但是没看懂

代码:

 

 

 

...全文
31 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,584

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧