• 2024-07-02算法——全排列
    一、使用递归算法求全排列(暴力法)求{12345......n}的全排列的思路如下:(1)让第一个数不同,得到n个数列(办法是:把第1个和后面每个数交换即可):12345......n21345......n.....n2345......1以上n个数列,只要第一个数不同,不管后面n-1个数是怎么排列的,这n个
  • 2024-07-02信息学奥赛初赛天天练-41-CSP-J2021基础题-n个数取最大、树的边数、递归、递推、深度优先搜索应用
    PDF文档公众号回复关键字:202407012021CSP-J选择题单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)4.以比较作为基本运算,在N个数中找出最大数,最坏情况下所需要的最少比较次数为A.N^2B.NC.N-1D.N+16.对于有n个顶点、m条边的无向连通图(m>n),需要删
  • 2024-06-30leetcode-19-回溯-组合问题(剪枝、去重)
    引自代码随想录一、[77]组合给定两个整数n和k,返回1...n中所有可能的k个数的组合。示例:输入:n=4,k=2输出:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4]]1、大致逻辑 k为树的深度,到叶子节点的路径即为一个结果开始索引保证不重复取数(从当前位置往后
  • 2024-06-20华为OD 可以组成网络的服务器
    题目描述:在一个机房中,服务器的位置标识在n*m的整数矩阵网格中,1表示单元格上有服务器,0表示没有。如果两台服务器位于同一行或者同一列中紧邻的位置,则认为它们之间可以组成一个局域网。请你统计机房中最大的局域网包含的服务器个数。输入描述:第一行输入两个正整数,n和m,0<
  • 2024-06-20题解:CF1829H Don't Blame Me
    动态规划好题。对于此题解,不懂的问题可以私信笔者。前置知识解题方法用\(dp_{i,j}\)表示前\(i\)个数选择了若干个数按位与之后为\(j\)的子序列个数。接下来思考转移。想到这里,你会发现按位与没有逆运算,一次我们要正推,例如\(f_{i+2}=f_{i}+f_{i+1}\)。那么转移方程不
  • 2024-06-193、18 贡献法学习
    贡献法计算每一个字符对答案的贡献,然后进行地推求解即可;题目:https://www.acwing.com/problem/content/5157/计算贡献1、当[变化]的对象存在两个时尝试[固定]一者可以发现对于ρ(“TCG”,”GCA”)而言三轮操作中的每轮操作是等价的每轮(第一层循环左移)对结果的贡献是
  • 2024-06-17埃氏筛+欧拉筛 (c++)
    求出从2到n的素数埃氏筛方法:筛2的倍数,3的倍数,4的倍数......时间复杂度:O(n·loglogn)缺点:一个数筛了多次,比如6会被2筛,被3筛,被6筛,浪费时间下面的代码中,f是是否是素数的标记数组,N是要筛的个数f[1]=1;for(inti=2;i*i<=N;i++)if(f[i]==0){for(intj=i+i;
  • 2024-06-15HNUCM-OJ(2462:毕业拍照)
    题目描述a碟和菜菜的班级正在准备拍毕业照,他们班一共有N个同学。为了方便表示,每个同学有一个范围在1-100之间的编号,编号可能重复。菜菜对拍照有一个构思:她希望将所有的同学分到各个不同的组中,并将这些组排成一行,使得第一组的同学的编号之和为偶数,第二组的编号之和为奇数....
  • 2024-06-121
    种随机样本的生成器,可以用来建立可控制大小和复杂性的人工数据集。`种随机样本的生成器,可以用来建立可控制大小和复杂性的人工数据集。make_blob()——聚类生成器make_classification()——单标签分类生成器make_multilabel_classification()——多标签生成器make_regr
  • 2024-06-102024年新高考一卷数学第19题答案解析
    题目设\(m\)为正整数,数列\(a_1,a_2,...,a_{4m+2}\)为公差不为\(0\)的等差数列,若从中删去两项\(a_i,a_j(i<j)\)后剩下的\(4m\)项可被分成\(m\)组且每组\(4\)个数都能构成等差数列,则称数列\(a_1,a_2,...,a_{4m+2}\)是\((i,j)\)的一可分数列。写出所有的\((i,j
  • 2024-06-08最小生成树个数计算(简单版:同边权的边最多三条)
    首先kruskal模版打一下(并查集维护连通块)不熟悉kruskal可以前往:最小生成树(kruskal算法)-CSDN博客文章浏览阅读10w+次,点赞152次,收藏623次。一、概述最小生成树问题顾名思义,概括来说就是路修的最短。接下来引入几个一看就明白的定义:最小生成树相关概念:带权图:边赋以权值的图称为网
  • 2024-06-08小B的异或
    描述小B收到了一串数字,其中包含n个数字。寄件人想知道这n个数的异或结果,但小B并不会求,就把这个问题转交给你。但他为了使你求得的更方便,于是运用魔法把这n个数都变成了 1 。现在,你需要求出这 n 个 1 异或后的结果。关于异或,下表为 a 与 b 的异或结果:aba⊕b1011
  • 2024-06-08蓝桥等考Python组别十六级07(区间合并)
    蓝桥等考Python组别十六级007第一部分:选择题1、PythonL16(15分)a和b是两个集合,a|b表示a和b的(  )。交集并集子集差集正确答案:B2、PythonL16(15分)运行下面程序,输出的结果是(  )。s=set([5,1,5,5,1,2])print(len(s))3456正确答案:A3、PythonL16(20
  • 2024-06-06Acwing 786.第K个数
    Acwing786.第K个数题目描述786.第k个数-AcWing题库运行代码#include<iostream>#include<algorithm>usingnamespacestd;constintN=100010;intq[N];intmain(){intn,k;scanf("%d%d",&n,&k);for(inti=0;i<n
  • 2024-06-06函数重载和模板的区别与联系
    函数重载和模板的区别与联系函数重载(overloaded):定义函数名相同而形参列表(个数,类别)不同的多个函数,这些函数被称为重载函数,重载函数通常执行的操作非常类似,如打印不同的输入对象。调用函数时编译器根据实参的类型确定调用哪个重载函数。函数模板(template):实际上是建立一
  • 2024-06-03ABC 312 F Cans and Openers
    题意现在有三种物品,给出的格式为(t[i],x[i])如下:拉环罐头,被标记为t[i]=0,得到即食,可以得到x[i]的开心值。普通罐头,被标记为t[i]=1,需要用开罐器打开,食用后可以得到x[i]的开心值。开罐器,被标记为t[i]=2,使用后可以打开x[i]个普通罐头。现在有N个这样的物品,你可以选择其中的
  • 2024-06-01基础数学内容重构(后缀0个数)
        今天也是参加了一下宁波大学的校赛,其中有一道题是求后缀0的个数,题意是让我们求一下式子的后缀0个数:                                                                    看上去比较
  • 2024-05-31673. 最长递增子序列的个数
    673.最长递增子序列的个数给定一个未排序的整数数组nums,返回最长递增子序列的个数。注意这个数列必须是严格递增的。示例1:输入:[1,3,5,4,7]输出:2解释:有两个最长递增子序列,分别是[1,3,4,7]和[1,3,5,7]。示例2:输入:[2,2,2,2,2]输出:5解释:最长递增子序
  • 2024-05-29划重点来了,计算机组成原理之计算机存储介绍与汉明码纠错
    存储器 1.分类(1)按存储介质分类:存储介质是能寄存”0“或"1"两种代码的物质或元器件。包括半导体器件,磁性材料,光盘等。半导体存储器:半导体器件组成的存储器。断电后数据会丢失,易失性存储器。磁表面存储器:在金属或塑料基体的表面涂的一层磁性材料。按载磁体形状不同,分为
  • 2024-05-29省集Test3-D2 T2做题记录
    link一道比较深刻的题目。考虑条件相当于:对于任意\(1\)的个数有限的\(S\),其所有的长度为\(2k+1\)的子串,经过\(p\)的映射后\(1\)的个数不变。统计所有的长度固定的子串信息,我们有一个trick:对于一个长为\(2k+1\)的二进制串\(w\),设其前\(2k\)位和后\(2k\)位组成
  • 2024-05-27赛克oj 1541(线性筛、约数个数)
    赛氪OJ-专注于算法竞赛的在线评测系统(saikr.com)题目描述小明在学校学了质数和合数的知识后,便想知道对于任意的一个数N,将其拆分为一个质数与一个合数相加的结果,有几种拆法?但后来想想又觉得太简单了,于是他追加了一些条件,合数要继续拆分为两个数相乘的形式才行,那么满足以上
  • 2024-05-26leetcode力扣 300. 最长递增子序列
    给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是[2,3,7,101
  • 2024-05-26模拟赛 T1 好做法
    不服来叉首先肯定要二分答案\(k\),然后肯定留最大的\(k\)个数,考虑删除剩下\(n-k\)个数的策略,肯定是倒着删,考察一下删除倒数第\(i\)个数的时候到底发生了什么,这里我们先假设之前\(i-1\)个数可以成功删掉,否则可以在前面判断出不能删,不妨考虑在删之前\(i-1\)个数的时候
  • 2024-05-267-158 数的计算
    我们要求找出具有下列性质数的个数(包含输入的正整数n)。先输入一个正整数n,然后对此正整数按照如下方法进行处理:1.本身不作任何处理;2.在它的左边加上一个正整数,但该正整数不能超过原数的一半;3.加上数后,继续按此规则进行处理,直到不能再加正整数为止。例如输入n=6,满
  • 2024-05-26当前位置只能由某几个数字构成,如何求出第n个数是什么?
    例如:当前数字只能由1,4,5构成,问在所有的数中,满足这种性质的第n个数是多少 考虑进制:数字只能由1,4,5构成,换句话来说和只能由0,1,2构成同理,只不过最后是把012换成了145所以可以直接把这个数换成3进制,然后对应输出即可,任何相关的都可以用进制来解决C-EvenDigits(atcoder.jp)#include<bits/stdc++