返回顶部
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 52 下一页
摘要: 题意:有一个正整数$n$,从$1,2,3,...,n-1,n$中找两个数异或,使得他们的值最大. 题解:需要特判当$n=1$的情况,答案只能是$0$,然后写个几组数不难发现,一定存在两个数使得他们异或后的二进制上每一位都是$1$,直接模拟即可. 代码: #include <iostream> #in 阅读全文
posted @ 2020-06-15 20:15 Rayotaku 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题意:有一长度为$n$的数组,求该数组中有多少元素不能整除其它任一元素的个数. 题解:刚开始写了个分解质因数(我是傻逼),后来发现直接暴力枚举因子即可,注意某个元素出现多次时肯定不满足情况,再特判数组中存在$1$的情况即可. 代码: #include <iostream> #include <cst 阅读全文
posted @ 2020-06-15 01:26 Rayotaku 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题意:有长度为$n$的数组$a$,要求构造一个相同长度的数组$b$,使得${b_{1},b_{2},....b_}$集合中没有出现过的最小的数是$a_$. 题解:完全可以按照题意直接构造,但是比较麻烦,这里我们先标记原数组中的数,然后将原数组中没出现过的数存进$b$中($a$中出现的数在$b$中不能 阅读全文
posted @ 2020-06-15 01:19 Rayotaku 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意:有一长度为$n$的数组,求一子序列,要求子序列中两两差的绝对值最大,并且子序列尽可能短. 题解:将数组看成坐标轴上的点,其实就是求每个单调区间的端点,用差分数组来判断单调性. 代码: #include <iostream> #include <cstdio> #include <cstring 阅读全文
posted @ 2020-06-15 01:07 Rayotaku 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个长度为$n$的数组,找一段最长子数组,使得其元素和为$x$,如果存在,输出子数组的长度,否则输出$-1$. 题解:这题我们要从元素和$sum$来考虑,首先,如果原数组的所有元素都被$x$整除,那么条件不成立. ​ 假如原数组的$sum$不被$x$整除,那么长度就为$n$,如果被$x$整除 阅读全文
posted @ 2020-06-15 00:59 Rayotaku 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题意:有$n$组数,对于每组数,问是否能找到两个因子$d_{1},d{2}$,使得$gcd(d_{1}+d_{2},a_=1)\(,如果有,输出它们,否则输出\)-1$. 题解:对于这题,首先我们要推两个gcd的公式: ​ 1) $gcd(a,b)=gcd(a+b,b) $. ​ 2) 若$gcd( 阅读全文
posted @ 2020-06-12 21:47 Rayotaku 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个$n$x$m$的矩阵,从$(1,1)\(出发走到\)(n,m)\(,问最少修改多少个数,使得所有路径上的数对应相等(e.g:\)(1,2)\(和\)(n-1,m)\(或\)(2,1)\(和\)(n,m-1)$). 题解:我们将二维的点的坐标转化为一维的步数(到$(1,1)$的路径),统计 阅读全文
posted @ 2020-06-12 20:57 Rayotaku 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题意:有长为$n$的排列,其中$x$位置上的数为$1$,其余位置全为$0$,询问$m$次,每次询问一个区间,在这个区间内可以交换任意两个位置上的数,问$1$最后出现在不同位置的次数. 题解:维护区间即可,如果某个区间包含了$1$,更新最大的答案区间,(每次更新后说明这整个区间都能取到$1$). 代码 阅读全文
posted @ 2020-06-12 19:01 Rayotaku 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意:你有$a$个树枝和$b$个钻石,$2$个树枝和$1$个钻石能造一个铁铲,$1$个树枝和$2$个钻石能造一把剑,问最多能造多少铲子和剑. 题解:如果$a\le b$,若$b\ge 2a$,那么一直取$b$即可,否则就要两两轮流减,即$(a+b)/3$,取个min即可. 代码: #include 阅读全文
posted @ 2020-06-12 18:54 Rayotaku 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题意:一共有$n$个房子,你需要访问$k$次,每次访问的距离是$|x-y|$,每次都不能停留,问是否能使访问的总距离为$s$,若能,输出$YES$和每次访问的房屋,反正输出$NO$. 题解:最优解一定是让每次访问的距离为$s/k$,然后将余数$s\ mod\ k$平均分配到前s%k的房屋中,之后每次 阅读全文
posted @ 2020-06-11 11:16 Rayotaku 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 52 下一页