返回顶部

随笔分类 -  Codeforces

上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要:题意:有$2n$个数,要凑$n$个坐标出来,使得这些坐标全部落在一个矩形内部,问你最小的矩形面积是多少. 题解:这种题一般都是将横纵坐标分开看,首先,矩形的面积=\((max(x)-min(x))\)*\((max(y)-min(y))\).对坐标排序,根据最值原理,“和一定,差大积小”,所以我们可 阅读全文
posted @ 2021-04-01 20:39 _Kolibri 阅读(62) 评论(0) 推荐(0)
摘要:题意:你要参加一场考试,考试持续时间为$T$,有两类题目简单题和难题,做一道简单题要花$a$分钟,难题要$b$分钟,每道题目都有一个强制时间$t_i$,当考试时间为$s$时,且$s\ge t_i$,假如你这时离开考试并且第$i$题没有写出来的话,你将得到$0$分,你可以在任意时刻离开考试,如果此时考 阅读全文
posted @ 2021-04-01 20:19 _Kolibri 阅读(58) 评论(0) 推荐(0)
摘要:题意:有$n$个物品,每个物品的价值是$a_i$,每个物品只有一个,假如你买了价值为$a_x$的物品,那么你可以选择$k$个价值不大于$a_x$的物品一块打包送给你,但是必须要$k$个才行,不能多不能少,你现在有$p$块钱,问你最多能买多少物品. 题解:先对物品排序,假如我们要买$x$个物品,不难发 阅读全文
posted @ 2021-04-01 20:04 _Kolibri 阅读(59) 评论(0) 推荐(0)
摘要:题意:有$n$个点,$m$条边,问你最少加多少条边,使得点$s$可以走到任何一个点. 题解:我们直接用tarjan缩点后,判断除了$s$以外强连通分量的入度为$0$的个数即可. 代码: #include <bits/stdc++.h> #define ll long long #define fi 阅读全文
posted @ 2021-03-31 11:30 _Kolibri 阅读(51) 评论(0) 推荐(0)
摘要:题意:枚举$[1,m]$,给你$n$个数据,每次数据有三个数$t,x,y$,如果$t=1$,那么最多可以操作$y$次,每次看可以对当前的数+=x,如果$t=2$就是每次*=x,问你最少遍历到第几组数据可以得到$i$,如果得不到就输出$-1$. 题解:我们可以直接遍历$n$组数据,每次反着枚举$m$, 阅读全文
posted @ 2021-03-31 11:14 _Kolibri 阅读(46) 评论(0) 推荐(0)
摘要:题意:有$n$块板子,一个能量为$k$的粒子,粒子可以直接穿过板子,当粒子穿过一个板子时,会产生一个反方向的能量为$k-1$的粒子,不存在能量为$0$的粒子,问你将能量为$k$的粒子从最左边向板子射出时,会产生多少粒子? 题解:我们记$dp[i][j]$,表示能量为$i$且要穿过$j$个板子的粒子能 阅读全文
posted @ 2021-03-31 11:03 _Kolibri 阅读(59) 评论(0) 推荐(0)
摘要:题意:给你一个字符串,要求删去重复的字母,使得只剩下一个字母,那么最后的得到的字符串每个字母都只出现一次,问你怎么操作使得最后的字符串字典序最大. 题解:我们先用后缀和处理每个字母出现的次数,然后再用序列自动机预处理一下,首先我们先得到删去重复字母后字符串的长度,然后再去枚举. 因为要求字典序最大, 阅读全文
posted @ 2021-03-29 10:54 _Kolibri 阅读(139) 评论(0) 推荐(0)
摘要:题意:对于两个数$u$和$v$,如果$u$&\(v\)=\(v\),那么就代表$u$可以走到点$u+v$,现在你可以对任意两个数进行操作,给你$q$个询问,每次问你$u$是否可以走到$v$. 题解:其实不难发现,如果$u$&\(v\)=\(v\),那么$v$一定是不大于$u$的,并且$v$对应二进制 阅读全文
posted @ 2021-03-26 19:01 _Kolibri 阅读(58) 评论(0) 推荐(0)
摘要:题意:给你一个只含$+\(和\)-$的字符串,给你一个数$x$,$x$初始为$0$,随着字符串的遍历会加一减一,现在有$m$个询问,每个询问给出一个区间$[l,r]$表示将这个区间内的字符串去除,得到新的字符串,问遍历新字符串后,$x$取到的值最多有多少. 题解:这题的关键是,$x$的值是一一变化的 阅读全文
posted @ 2021-01-29 01:54 _Kolibri 阅读(61) 评论(0) 推荐(0)
摘要:题意:有一堆石子,你每次可以选择相邻(就算两堆石子中间有很多空堆也不算)的两堆石子,使得两堆石子的个数同时$-1$,你在刚开始的时候有一次交换相邻石子的机会,问你最后能否拿走所有石子. 题解:对于第一堆石子和最后一堆石子,它们只能靠第二堆石子和倒数第二堆石子减去才合法,所以我们由第一堆石子不断向右推 阅读全文
posted @ 2021-01-29 01:35 _Kolibri 阅读(50) 评论(0) 推荐(0)
摘要:题意:给你一组数,问你最少删去多少数,使得剩下的数,每个数都能整除数组中其它某个数或被数组中其它某个数整除. 题解:我们直接枚举所有因子,$dp[i]$表示$i$在数组中所含的最大因子数(当我们枚举到$i$时),然后用$dp[i]$更新以$i$作为因子的更大的数,注意,更新的时候$dp[j]=max 阅读全文
posted @ 2021-01-29 01:01 _Kolibri 阅读(60) 评论(0) 推荐(0)
摘要:题意:给你一个矩阵$a$和$b$,你可以对$a$的任意一行或任意一列的所有元素xor$1$任意次,问最终是否能够得到$b$. 题解:由$a\ xor\ b=c$,可得:\(a\ xor \ c=b\),根据线性代数的知识我们只需要判断$c$是否能由零矩阵通过上述变换得来即可.因为$a\ xor\ c 阅读全文
posted @ 2021-01-29 00:48 _Kolibri 阅读(69) 评论(0) 推荐(0)
摘要:题意:你的手机有$n$个app,每个app的大小为$a_i$,现在你的手机空间快满了,你需要删掉总共至少$m$体积的app,每个app在你心中的珍惜值是$b_i$,$b_i$的取值为$1$或$2$,现在问你至少删掉体积$m$的app的最小珍惜值是多少,如果不能满足条件,输出$-1$. 题解:因为$b 阅读全文
posted @ 2021-01-29 00:31 _Kolibri 阅读(81) 评论(0) 推荐(0)
摘要:题意:有$n$个数,首先任选一个正整数$x$,然后在数组中找到两个和为$x$的数,然后去掉这两个数,$x$更新为两个数中较大的那个.问你最后时候能把所有数都去掉,如果能,输出最初的$x$和每次去除的两个数. 题解:首先现将数组排序,我们每次肯定都是要用数组中当前最大的数和其他数进行组合,这很容易证明 阅读全文
posted @ 2021-01-20 23:27 _Kolibri 阅读(191) 评论(0) 推荐(0)
摘要:题意:对于一个数$x$,有函数$f(x)$,如果它是偶数,则$x/=2$,否则$x-=1$,不断重复这个过程,直到$x-1$,我们记$x$到$1$的这个过程为$path(x)$,它表示这个过程中所有$x$的值,现在给你一个数$n$和$k$,要你找出最大的数$x$,并且$x$在$path[1,n]$中 阅读全文
posted @ 2021-01-20 19:06 _Kolibri 阅读(95) 评论(0) 推荐(0)
摘要:题意:有三个背包,每个背包里都用一些数字,你可以选择某一个背包的数字$a$,从另外一个背包拿出$b$(拿出之后就没有了),然后将$a$替换为$a-b$,你可以进行任意次这样的操作,使得最后只剩下一个数,问这个数最大能是多少. 题解:我的思路是,先任意选两个背包,假设$x$和$y$,我们假设选$x$中 阅读全文
posted @ 2021-01-19 15:15 _Kolibri 阅读(108) 评论(0) 推荐(0)
摘要:题意:有一张有向图,每个点的权值为点$1$到该点的最短距离(每条边的长度为$1$),对于一条路径,这条路径上最多只能有一条边,这条边起点的权值不小于终点,现在要求每个点能到达路径上的点的最小权值. 题解:首先我们先用bfs求出每个点的权值,并且在求的同时用桶将点存起来,方便之后枚举权值的时候用,然后 阅读全文
posted @ 2021-01-19 14:49 _Kolibri 阅读(104) 评论(0) 推荐(0)
摘要:题意:给你两个字符串$a$和$b$,找出它们的$lcm$,即构造一个新的字符串$c$,使得$c$可以由$x$个$a$得到,并且可以由$y$个$b$得到,输出$c$,如果$c$不存在,输出$-1$. 题解:我们可以根据$a$和$b$的长度得出$c$的长度$len_c$,而$len_c$一定是$len_ 阅读全文
posted @ 2021-01-17 16:27 _Kolibri 阅读(193) 评论(0) 推荐(0)
摘要:题意:有个长度为$n$的监狱,犯人在位置$a$,cop在位置$b$,你每次可以向左或者向右移动一个单位,或者选择不动并在原地放一个爆竹$i$,爆竹$i$在$s[i]$秒后爆炸,cop每次向你的位置移动一个单位,你最终一定会被抓住(因为监狱是有限的),问你在被抓住前,最多能看到多少爆竹爆炸. 题解:我 阅读全文
posted @ 2020-12-27 02:08 _Kolibri 阅读(233) 评论(0) 推荐(0)
摘要:题意:酒吧里有两个服务员,每个人每次都只能服务一名客人,服务员2按照客人进酒吧的顺序服务,服务员3按照客人的钱来服务,询问$q$,$1$表示有客人进入酒吧,带着$m$块钱,$2$表示询问服务员2当前应该服务的客人编号,$3$表示服务员3当前应该服务的客人编号. 题解:搞两个set,第一个set存pa 阅读全文
posted @ 2020-12-27 01:50 _Kolibri 阅读(373) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 15 下一页