首页 > 其他分享 >蓝桥杯 强者挑战赛9

蓝桥杯 强者挑战赛9

时间:2024-04-09 22:12:37浏览次数:25  
标签:WA 最大数 强者 合并 蓝桥 位数 操作 挑战赛

标算


无理数位数查询

LL 没开全,WA

想不太清楚细节,写了半个多小时。。。预处理而不是现算会好写一点

赛时做法

先确定第 \(n\) 位所属的数的位数,再确定该位数中第 \(k\) 大的数

标算

设 \(g(x)\) 表示 \(m\) 进制下 \(1\sim x\) 的位数和,二分第 \(n\) 位所属的数

贝贝的集合

先不断合并最小的相同数至不能合并

赛时交这个 WA 了,然后意识到可以不断操作最小数和最大数至最小数 \(=\) 次小数。这样操作后最大数不再是 \(2\) 的次幂,猜测它不再能合并 and 能把小于它的数合并成一个,答案和 \(2\) 取 \(\min\) 过了

证明:前者通过操作后序列和不变,后者通过计算把小于它的数合并成一个需要加的值

学《博弈论》的贝贝2.0 \(\star\)

官方题解写得非常清楚

操作连续 \(k\) 个:考虑下标为 \(k\) 的倍数的位置,每次操作恰好覆盖一个

组合数

心服口服.jpg

组合意义:\(n\) 个不同的元素,取 \(b\pmod a\) 个的方案数

DP。设 \(f[i,j]\) 为前 \(i\) 个小球取了 \(j\pmod a\) 个的方案数,转移:\(f[i,j]=f[i-1,j]+f[i-1,(j-1)\bmod a]\)。矩阵快速幂。时间复杂度 \(O(Ta^{3}\log n)\)

注意 \(a=1\) 的情况

标签:WA,最大数,强者,合并,蓝桥,位数,操作,挑战赛
From: https://www.cnblogs.com/ft61/p/18124964

相关文章

  • 蓝桥杯之初等数论
    在蓝桥杯竞赛中,初等数论部分涉及多个关键知识点。以下是对这些知识点的详细列出、基本概念解释、应用实例以及解题策略和步骤的说明:1.质数与合数基本概念:质数(素数):大于1的自然数中,只能被1和它本身整除的数。合数:除了1和它本身以外还有其他因数的自然数。应用实例:题目:......
  • 蓝桥杯-外卖店优先级
     代码及其解析#include<bits/stdc++.h>usingnamespacestd;constintN=100010;intorder[N];//order[id]第id号店上一次的订单,记录的是时间intprior[N];//prior[id]第id号店的优先级intflag[N];//flag[id]第id号店在不在优先缓存中structnode{......
  • 蓝桥杯-【二分】求阶乘
     思路:对于有几个0,10一定会是5的整数倍,2的因子数一定比5的多,所以只要算5的个数即可, 30%,每个n都去算#include<bits/stdc++.h>usingnamespacestd;#definelllonglongllcheck(lln){//计算n!末尾有多少个0llcnt=0;while(n)cnt+=......
  • P8625 [蓝桥杯 2015 省 B] 生命之树
    题目:链接:https://www.luogu.com.cn/problem/P8625基本思路:1.使用dp[N]记录i节点的当前最大值2.使用vectornex[N]记录图3.使用vis[N]防回退如果该节点没有子节点,那么这个点的最大值就记录为当前的值:val如果该节点有子节点,那么先遍历子节点,然后+res并记录由于使用了vis,那么......
  • 蓝桥杯历年试题 砝码称重
    看到这个题,自然而然想到用集合set来做,因为set本身就有去重的效果。#include<bits/stdc++.h>usingnamespacestd;intN;intw;set<int>s;intmain(){ cin>>N; for(inti=1;i<=N;i++) { cin>>w; vector<int>v(s.begin(),s.end()); //这里需要用v......
  • 【每周例题】蓝桥杯 C++ 多数
    多数元素题目多数元素思路分析一.第一个想法,暴力遍历,然后会发现容易超时,那么更进一步想:哈希表使用哈希表存储每个数出现的次数,即使用哈希映射(HashMap)来存储每个元素以及出现的次数。对于哈希映射中的每个键值对,键表示一个元素,值表示该元素出现的次数加入后,遍历所有键值对,......
  • 蓝桥杯备考随手记: Java 中常用的排序和查找方法
    1.排序方法Arrays.sort():用于对数组进行排序。它使用优化的快速排序算法来对数组进行排序。示例代码:int[]arr={5,2,8,1,6};Arrays.sort(arr);Collections.sort():用于对集合进行排序。它使用优化的归并排序算法来对集合进行排序。示例代码:List<Integer>list......
  • 蓝桥杯备考随手记: BigInteger 和 BigDecimal
    在Java中,BigInteger和BigDecimal是用来处理大整数和高精度浮点数的类,分别属于java.math包。下面分别介绍这两个类的特点、用途和常用方法:BigInteger:特点:BigInteger类表示任意精度的整数,可以处理比long型和int型更大范围的整数。BigInteger是不可变的(immutable)类,一......
  • P8794 [蓝桥杯 2022 国 A] 环境治理
    P8794[蓝桥杯2022国A]环境治理-洛谷|计算机科学教育新生态(luogu.com.cn)#include<iostream>usingnamespacestd;#definelllonglongconstintN=150;constintinf=0x7fffffff;intn,q;intd[N][N],l[N][N];intt[N][N];voidfloyd(){for(intk=......
  • 蓝桥杯学习日记
    目录方法二分+区间合并搜索与图论全排列n皇后问题走迷宫树的重心图中点的层次有向图的拓扑排序数学知识数论质数:在大于1的整数中,如果只包含1和本身这两个约数,就被称为质数,或者素数质数判定-试除法null质因数:将正整数表示为一连串的质因子相乘分解质因数-试除法筛质数约数约数......