返回顶部
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 52 下一页
摘要: 题意:给你两个长度为$n$的01串$s$和$t$,可以选择$s$的前几位,取反然后反转,保证$s$总能通过不超过$2n$的操作得到$t$,输出变换总数,和每次变换的位置. 题解:我们现将$s$串全部变成$1$或$0$,确保$s[n]=t[n]$,然后我们倒着遍历$t$,若遇到相邻的两个字符不同,我们 阅读全文
posted @ 2020-07-24 14:43 _Kolibri 阅读(225) 评论(0) 推荐(0)
摘要: 题意:给你两个长度为$n$的01串$s$和$t$,可以选择$s$的前几位,取反然后反转,保证$s$总能通过不超过$3n$的操作得到$t$,输出变换总数,和每次变换的位置. 题解:构造题一定要充分利用题目所给的条件,对于$s$中的某一位i,假如它和$t$中的对应位置不同,我们先对前i个字符取反反转,然 阅读全文
posted @ 2020-07-24 13:04 _Kolibri 阅读(235) 评论(0) 推荐(0)
摘要: 题意:有一个字符串$s$,我们可以选择$s_$,如果$s_{i+k}>s_$,那么就可以交换$s_$和$s_{i+k}$,问最多能够交换多少次. 题解:因为限定了$k$,所以我们交换的位置是固定的,即所有能交换的位置的$i$%$k$都相等,那么对于某个位置$i$,在它之前的$i$%$k$相等的位置的 阅读全文
posted @ 2020-07-24 12:56 _Kolibri 阅读(203) 评论(0) 推荐(0)
摘要: 题意:有$m$个窗口,$n$个人排队,每个人都有各自的办理时间,只有办理完成窗口才能空出来,后面的人开始办理,求有多少人比后面的人开始办理的早但完成的晚. 题解:我们可以用优先队列来模拟办理,用一个数组q来记录办理完成的时间,之后只要求q中逆序对的个数即可,既然求逆序对,那我们肯定用归并排序啦~ 代 阅读全文
posted @ 2020-07-24 12:47 _Kolibri 阅读(158) 评论(0) 推荐(0)
摘要: 题意:有一个数$x$,判断其是否能有某个完全平方数$mod$1000得到. 题解:直接写个for判断一下就好了,因为对1000取模,所以枚举到1000即可. 代码: class Solution { public: /** * * @param x int整型 * @return bool布尔型 * 阅读全文
posted @ 2020-07-24 12:08 _Kolibri 阅读(203) 评论(0) 推荐(0)
摘要: 题意:给你一个加密的字符串,以及偏移量,求对应的明文. 题解:根据样例,不难看出模板串是:$0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz$,然后我们去遍历密文的每一位,减去偏移量再取个模就行. 代码: class Sol 阅读全文
posted @ 2020-07-24 12:01 _Kolibri 阅读(149) 评论(0) 推荐(0)
摘要: 题意:有$n$个点,$n-1$条边,每条边正向和反向有两个权值,且每条边最多只能走两次,有$m$次询问,问你从$u$走到$v$的最大权值是多少. 题解:可以先在纸上画一画,不难发现,除了从$u$走到$v$的路径上的反向权值我们取不到,其他所有边的正反权值均能取到,所以答案就是:\(sum-u->v路 阅读全文
posted @ 2020-07-23 11:14 _Kolibri 阅读(106) 评论(0) 推荐(0)
摘要: 最近公共祖先,顾名思义,就是在一颗树中,去找两个子节点的最近的公共祖先.这处理起来并不复杂,我们可以直接一个一个的暴力去 找,但基本上会TLE.所以我们可以用倍增法来处理LCA的问题. 倍增法:每次按$2$的倍数增大,即:$1,2,4,8,16,32.....$,有点类似二进制的枚举,而在当前处理的 阅读全文
posted @ 2020-07-23 10:41 _Kolibri 阅读(265) 评论(0) 推荐(0)
摘要: 题意:有一个长度为$n=2^k$的字符串,对于某个字符$c$,我们定义他是一个$c-good$,如果: ​ 1.\(len=1\),并且$s[1]=c$. ​ 2.\(len>1\),\(s[1]=s[2]=...=s[\frac{len}{2}]=c\),并且另外一半是一个$(c+1)-good$ 阅读全文
posted @ 2020-07-18 01:36 _Kolibri 阅读(180) 评论(0) 推荐(0)
摘要: 题意:给你一个数组$a$,可以删除其前缀,要求操作后得到的数组是"good"的.对于"good":可以从数组的头和尾选择元素移动到新数组,使得所有元素移动后得到的新数组是非递减的.问最少删除前多少个元素满足条件. 题解:因为只删除前缀,所以我们可以倒着来看,感觉自己搞复杂了. ​ 假如数组从最后一位 阅读全文
posted @ 2020-07-18 01:20 _Kolibri 阅读(292) 评论(0) 推荐(0)
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 52 下一页