蓝桥杯真题31日冲刺国一 | 每日题解报告 第二十九天

简介: 大家好,这里是泡泡,距离蓝桥杯还有三天,大家一定要加油!!距离我们的每日刷题还有两天就结束了,很高兴能陪伴大家走下来,期间也收获了很多东西,认识了一群志同道合的人,可能这就是参加竞赛的意义和目的把,我认为比单纯的获奖好多了!

一、饮料换购


题目链接:饮料换购 - 蓝桥云课 (lanqiao.cn)


题目要求:


乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料,凭 3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。


请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 n 瓶饮料,最后他一共能喝到多少瓶饮料。


解题思路:


直接暴力模拟就好啦,让m=n 每次n加上m/3 然后m变成%3+/3


#include<bits/stdc++.h>
using namespace std;
int main()
{
  int n;
  cin >> n;
  int m = n;
  while(m>=3)
  {
    n = n + m / 3;
    m = m % 3 + m / 3;
  }
  cout<<n;
  return 0;
}


二、蓝桥骑士


题目链接:蓝桥骑士 - 蓝桥云课 (lanqiao.cn)


题目要求:


小明是蓝桥王国的骑士,他喜欢不断突破自我。


这天蓝桥国王给他安排了 N 个对手,他们的战力值分别为 a1,a2,...,an,且按顺序阻挡在小明的前方。对于这些对手小明可以选择挑战,也可以选择避战。


身为高傲的骑士,小明从不走回头路,且只愿意挑战战力值越来越高的对手。


请你算算小明最多会挑战多少名对手。


解题思路:


二分加贪心,这题本来是LIS,但是数据量过大会超时,所以换非dp,这道题详细可以看这里我是在乐神文章里看到的,觉得挺不错的!详情请看


#include <bits/stdc++.h>
const int MOD = 1000000009;
const int N = 3e5+10;
using namespace std;
int low[N],a[N];
int n; 
int main()
{
  cin>>n;
  for(int i=1;i<=n;i++)
  {
    cin>>a[i];
  }
  memset(low,127,sizeof(low));
  low[1]=a[1];
  int ans=1; 
  for(int i=2;i<=n;i++)
  {
    if(a[i]>low[ans])
    {
      low[++ans] = a[i];
    }
    else
    {
      int j = lower_bound(low+1,low+ans+n,a[i])-low; 
      low[j]=a[i];
    }
  }
  cout<<ans; 
  return 0;
}


目录
相关文章
|
存储
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-填空题
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-填空题
98 1
|
测试技术
【蓝桥杯冲刺】蓝桥杯13届省赛C++b组真题-A~E题
【蓝桥杯冲刺】蓝桥杯13届省赛C++b组真题-A~E题
140 0
|
人工智能 测试技术 BI
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-编程题
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-编程题
106 0
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-填空题
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-填空题
124 0
【蓝桥杯冲刺】日期类专题特训
【蓝桥杯冲刺】日期类专题特训
44 0
|
人工智能 测试技术
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题
105 0
|
机器学习/深度学习 存储 测试技术
蓝桥杯冲刺-倒数第八天-省赛题
蓝桥杯冲刺-倒数第八天-省赛题
114 0
|
机器学习/深度学习 Python
【蓝桥杯真题】16天冲刺 Python
【蓝桥杯真题】16天冲刺 Python
213 0
【蓝桥杯真题】16天冲刺 Python
|
算法 Python 容器
【蓝桥杯真题】18天Python组冲刺 心得总结
【蓝桥杯真题】18天Python组冲刺 心得总结
177 0
【蓝桥杯真题】18天Python组冲刺 心得总结
蓝桥杯倒数七天冲刺国一之每日复习第六天
大家好,我是泡泡,今天是复习第六天!今天有事,稍微水一下
105 0