题目
题意: 给定n个数,要求用魔法把n个数全都变成1。魔法:将一段连续区间的数ai变成sqrt(a[i]/2+1)
思路: 一个数最多施展魔法6次即可,可以预处理出每个数变到1的路径。实质是找到两个数之间的LCDS,最长公共下降子序列,只计算开头那个数的花费,其他数的花费记为0。但是我们发现,如果两个数的路径上只要有一个数相同,那么后边的数就会全都相同,因为变换的函数都一样的。所以只要从大到小比对两个数的变换路径,找到第一个相同的数,之后的数都不会产生贡献。
时间复杂度: O(n)
代码:

// Problem: 最长公共上升子序列
// Contest: AcWing
// URL: https://www.acwing.com/problem/content/description/274/
// Memory Limit: 64 MB
// Time Limit: 1000 ms
//
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
typedef long long ll;
ll a[N];
vector<ll> va[N];
int n,m,k,T;
ll ans = 0;
ll fun(ll x)
{return sqrt(x/2+1);
}
void solve()
{cin>>n;for(int i=1;i<=n;++i) {cin>>a[i];bool flag = 0;while(a[i] > 1){if(!flag) for(auto j:va[i-1]){if(a[i] == j) {flag = 1;break;}}if(!flag) ans++;va[i].push_back(a[i]);a[i] = fun(a[i]);}}cout<<ans;
}
signed main(void)
{solve();return 0;
}

第十三届蓝桥杯省赛B组 第10题(LCDS?找规律.)相关推荐

  1. 【蓝桥杯Python组】2022年第十三届蓝桥杯省赛B组Python解题思路详解

    第十三届蓝桥杯省赛B组Python解题思路详解 因为今年采用线上的举办方式进行比赛,所以组委会对题目做了一定的调整,将原来的5道填空+5道编程题变成了2道填空+8道编程题,据说是为了防止抄袭.其实题目 ...

  2. 【第十三届蓝桥杯省赛B组】统计子矩阵 (枚举前缀和+双指针)

    AcWing 4405. 统计子矩阵 来源:第十三届蓝桥杯省赛C++B组 给定一个 N×MN×M 的矩阵 AA,请你统计有多少个子矩阵 (最小 1×11×1,最大 N×MN×M) 满足子矩阵中所有数的 ...

  3. 蓝桥杯 第十三届蓝桥杯省赛C++组真题 修剪灌木 Python

    题目 爱丽丝要完成一项修剪灌木的工作. 有 NN 棵灌木整齐的从左到右排成一排. 爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 00 厘米. 爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪 ...

  4. 2022第十三届蓝桥杯省赛B组Python

    本来蓝桥杯是 5 道填空题,5 道编程题,但是这一届突然变成了 2 道填空题和 8 道编程题 文章目录 试题 A: 排列字母 试题 B: 寻找整数 试题 C: 纸张尺寸 试题 D: 数位排序 试题 E ...

  5. 2020年第11届蓝桥杯省赛Python组(真题+解析+代码):数字三角形

    大家好,我是爱分享的小蓝,欢迎交流指正~  1 真题 输入 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输出 27 2 解析 难度系数:⭐⭐ 考察题型:动态规划 涉及知识点:模块 ...

  6. 2018年第九届蓝桥杯国赛B组C++真题汇总

    1. 换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. 小明有点强迫症,他坚持要求200元换 ...

  7. 2022年第十三届蓝桥杯省赛B组python 试题F:消除游戏

    文章目录 题目 完整代码及注释 题目 完整代码及注释 s = list('sdfhhhhcvhhxcxnnnnshh') # 读入数据 pre = s f = False for i in range ...

  8. 第十三届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)

    前言 本次题目我认为还是比较难的,有人做了一个分析,我们来看看啊. 话说真的对于大专生来说已经是非常难的了呢,能拿到省一的基本上都是万里挑一的孩子呢. 目录 前言 试题 A: 排列字母 试题 B: 特 ...

  9. 暴力优化解法+哈希解法——2016年第七届蓝桥杯省赛b组第八题 四平方和

    Problem describe 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0 ...

最新文章

  1. MVC项目开发中那些用到的知识点(登录权限认证)
  2. 饮冰三年-人工智能-linux-07 硬盘分区、格式化及文件系统的管理
  3. MySQL存储引擎之InnoDB
  4. File类获取功能的方法
  5. Java 8 –按值对HashMap进行升序和降序排序
  6. java math.cos_Java Math类静态double cos(double d)示例
  7. java 两个list相等_java 怎么比较两个list是否相同
  8. 小米冲击高端,这次能否成功?
  9. 教你一招最屌的阅读开源项目的姿势
  10. 视频格式转换工具,用到ws.schild.jave,之前是用的it.sauronsoftware.jave,作者已经不维护了
  11. 惠普打印机故障代码_HP激光打印机常见故障代码
  12. 那些一味顺从领导,不与领导顶嘴的人最后结局都怎么样了?
  13. SPSS Modeler 18.0 基本介绍
  14. 腾讯发布 2017 年度代码报告
  15. 工厂利用计算机系统实现温度调节,超星尔雅短视频的拍摄与制作完整答案
  16. python selenium 的使用——alibaba询盘
  17. “火星一号”项目计划于2026年实现载人登陆火星
  18. python 将输出打印到文件
  19. Yolo-v3算法改进-Poly-Yolo-v3
  20. 计算机网络实验三(基于packet tracer)

热门文章

  1. HDU - 5542 The Battle of Chibi(树状数组+DP)
  2. 如何在中关村买数码产品
  3. VPP节点注册及节点图流向
  4. 汇编语言 知识点梳理(王爽)
  5. 怎么做好游戏推广运营
  6. java下载完了放哪里了_JDK安装完成后,主要的命令如Javac、Java等都存放在()文件夹中。...
  7. 8月不良与垃圾信息:涉嫌欺诈类违法短信占60.4%
  8. 安全发布对象-发布与逸出
  9. 室内定位解决方案需要满足的7个需求
  10. 长方形面积+鼠标跟随动画