摘要: 题目地址 题意:定义数组a包含所有不含数字4的正整数,给出一个n,要求求出数组a中第n个数 Solution 数位dp+二分,求出[1,mid]中不含数字4的正整数个数,不过因为有可能mid包含4,但是由于贡献是一样的,可以直接把4都变成3,最后处理一下即可 int dp[20]; int a[20 阅读全文
posted @ 2023-04-05 19:43 HikariFears 阅读(18) 评论(0) 推荐(0)
摘要: 题目地址 题意:给你若干个字符串,答案串初始为空。第i 步将第 i 个字符串加到答案串的后面,但是尽量地去掉重复部分(即去掉一个最长的、是原答案串的后缀、也是第 i 个串的前缀的字符串),求最后得到的字符串。 Solution 字符串哈希练习题,做完之后对哈希的理解更深刻了 因为求原字符串的后缀和第 阅读全文
posted @ 2023-04-04 23:10 HikariFears 阅读(75) 评论(0) 推荐(0)
摘要: 比赛地址 A. We Need the Zero 题意:给出一个数组,对任意1<=i<=n,令bi=ai^x,问是否存在x,使得b1^b2^...^bn=0 Solution 如果n为奇数,那么x一定存在,因为偶数个x异或得到的是0,直接令x=0^(a1^a2^...^an)即可 如果n为偶数,那么 阅读全文
posted @ 2023-04-03 22:46 HikariFears 阅读(54) 评论(0) 推荐(0)
摘要: 题目地址 A - Beautiful Sequence 题意:给出一个数组,问是否存在任意一个子区间,存在i,使得ai=i Solution 直接比较当前的数和i的大小就行了,当前为x,如果要求答案存在,必须有i>=x void solve() { int n;cin>>n; int flag=0; 阅读全文
posted @ 2023-04-01 13:35 HikariFears 阅读(36) 评论(0) 推荐(0)
摘要: 建树 void build(int l,int r,int rt) { if(l==r) { t[rt]=a[l]; return; } int mid=(l+r)>>1; build(l,mid,rt<<1); build(mid+1,r,(rt<<1)|1); t[rt]=t[rt<<1]+t[ 阅读全文
posted @ 2023-03-31 20:56 HikariFears 阅读(16) 评论(0) 推荐(0)
摘要: 题目地址 A.Lucky Numbers 题意:给一个区间[l,r],任意给出一个数,使得各个数位上的最大值减去最小值最大,比如1735=7-1 Solution 暴力 对于r-l+1>=200的区间,一定存在一个值使得最大值为9,最小值为0 对于r-l+1<200的区间,直接暴力找 void so 阅读全文
posted @ 2023-03-30 17:05 HikariFears 阅读(115) 评论(0) 推荐(0)
摘要: 题目地址 题意:由小到大给出n年的降雨量,进行m次询问,每次询问给出一个Y和X,问X年的降雨量是否不超过Y,并且对于任意的Z∈(Y,X)的降雨量,是否都严格小于Y和X的降雨量 Solution 维护区间最大值很简单,但是要判断实在是太阴间了,这里来练习一下st表 st表 st表用于解决可重复贡献问题 阅读全文
posted @ 2023-03-28 22:13 HikariFears 阅读(48) 评论(0) 推荐(0)
摘要: 题目地址 题意:给出n个村庄的灾后重建所需时间和m条双向路和它们的路径长,进行q次询问,每次询问两个村庄在时间t时的最短的路径,且路径上所有村庄都已重建,如果不存在或者t时两个村庄都未重建好输出-1 Solution floyd算法板子题 dp[i][j][k]表示从i中转k到j的最短距离 根据fl 阅读全文
posted @ 2023-03-28 14:52 HikariFears 阅读(43) 评论(0) 推荐(0)
摘要: 数据库/模式 创建create database/schema <数据库/模式名> 使用use <数据库/模式名> 删除drop database/schema <数据库/模式名> 查询所有show database 查询当前数据库select database(); 基本表 创建create ta 阅读全文
posted @ 2023-03-28 12:13 HikariFears 阅读(22) 评论(0) 推荐(0)
摘要: 比赛地址 A.Showstopper 题意:给两个数组a和b,可以进行任意次操作:交换a[i]和b[i],问能否使得a[n]和b[n]分别是数组a和b的最大值 Solution 假设a[n]和b[n]固定,对于每一个i,a[i]和b[i]只能选其中之一,并且必须选择比a[n]或者b[n]小的,如果只 阅读全文
posted @ 2023-03-27 13:27 HikariFears 阅读(233) 评论(0) 推荐(0)