返回顶部
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页
摘要: 题意:有一组数,刚开始时$x=0$,每次可以让$x$或让某一个元素+=$x$后$x$,每个元素只能加一次$x$,问最少操作多少次使得所有元素能被$k$整除. 题解:每个元素只能被加一次,我们对每个元素%\(k\),然后记录他们出现的次数(不考虑$k$能整除的情况),因为$x$是递增的,所以如果我们将 阅读全文
posted @ 2020-06-29 13:23 _Kolibri 阅读(293) 评论(0) 推荐(0)
摘要: 题意/题解:经典括号匹配题目,不多说了. 代码: int t; int n; string s; int cnt; int main() { ios::sync_with_stdio(false);cin.tie(0); cin>>t; while(t--){ cnt=0; int ans=0; c 阅读全文
posted @ 2020-06-29 13:10 _Kolibri 阅读(120) 评论(0) 推荐(0)
摘要: 题意:有一个数$n$,每次操作可以使$n*=2$或$n/=6$(如果能被整除),求最少操作次数使得$n=1$,如果不满足,输出$-1$. 题解:我们只要看$n$的质因子即可,如果要满足条件,那么它的质因子只能含有$2$和$3$,并且$2$的次数不大于$3$的次数.直接去找$2$和$3$的次数即可.( 阅读全文
posted @ 2020-06-29 11:46 _Kolibri 阅读(189) 评论(0) 推荐(0)
摘要: 题意:有三个正整数$x,y,n$,再$1$~$n$中找一个最大的数$k$,使得$k\ mod\ x=y$. 题解:先记$tmp=n/x$,再判断$tmp*x+y$的值是否大于$n$,如果是,直接输出$(tmp-1)x+y$,否则输出$tmpx+y$. ps:这题好像可以直接二分搞 代码: int t 阅读全文
posted @ 2020-06-29 11:41 _Kolibri 阅读(141) 评论(0) 推荐(0)
摘要: 选择某一个点开始,每次去找这个点的最短边,然后再从这个开始不断迭代,更新距离. 代码: 朴素(vector存图) #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm 阅读全文
posted @ 2020-06-28 20:20 _Kolibri 阅读(137) 评论(0) 推荐(0)
摘要: 题意:有一个矩形,有$k$个警报器,警报器所在半径$r$内不能走,问是否能从左上角走到右下角. 题解:用并查集将所有相交的圆合并,那么不能走的情况如下图所示 所以最后查询判断一下即可. 代码: #include <iostream> #include <cstdio> #include <cstri 阅读全文
posted @ 2020-06-22 14:03 _Kolibri 阅读(300) 评论(0) 推荐(0)
摘要: 题意:有$n$袋爆米花,某个队伍有$c$个队员,每个队员每秒做多可以吃$t$粒爆米花,但一袋爆米花只能由一个队员吃完,并且一个队员只能吃连续的一袋或几袋,不能隔着吃某一袋,求将所有爆米花吃完的最少时间. 题解:这道题当时想了半天,发现怎么也求不出答案,后来想到了二分答案的办法,将答案代入并模拟题意判 阅读全文
posted @ 2020-06-22 13:44 _Kolibri 阅读(237) 评论(0) 推荐(0)
摘要: 题意:给你$m$个长度为$n$的二进制数,求最少选多少个使它们$|$运算后所有位置均为$1$,如果不满足条件,则输出$-1$. 题解:这题$n$的范围很大,所以我们先用$string$读,然后再转化为$bitset$,之后再直接dfs爆搜,对于满足条件的维护一个最小值即可. 代码: #include 阅读全文
posted @ 2020-06-21 15:48 _Kolibri 阅读(189) 评论(0) 推荐(0)
摘要: 题意:有$n$堆物品,每次可以将两堆捆成一堆,新堆长度等于两个之和,每次消耗两个堆长度之和的长度,求最小消耗使所有物品捆成一堆. 题解:贪心的话,每次选两个长度最小的来捆,这样的消耗一定是最小的,但是我们需要一个容器来存这些数,这时候很明显要用到优先队列(小根堆),我们将所有元素入队,每次取前两个捆 阅读全文
posted @ 2020-06-21 15:35 _Kolibri 阅读(160) 评论(0) 推荐(0)
摘要: 题意:对于正整数$n$,每次可以选择使它变为$n-1$或者$n/t$ ($n\ mod\ t=0$且$t$为奇数),当$n=1$时便不可以再取,问先手赢还是后手赢. 题解:首先特判$1$和$2$的情况,然后显然如果$n$是奇数,一定是先手赢. ​ 如果$n$是偶数,那么我们去找它的奇数因子. ​ 如 阅读全文
posted @ 2020-06-21 15:22 _Kolibri 阅读(208) 评论(0) 推荐(0)
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页