返回顶部

随笔分类 -  构造

摘要:题意:给你两个长度为$n$的01串$s$和$t$,可以选择$s$的前几位,取反然后反转,保证$s$总能通过不超过$3n$的操作得到$t$,输出变换总数,和每次变换的位置. 题解:构造题一定要充分利用题目所给的条件,对于$s$中的某一位i,假如它和$t$中的对应位置不同,我们先对前i个字符取反反转,然 阅读全文
posted @ 2020-07-24 13:04 _Kolibri 阅读(234) 评论(0) 推荐(0)
摘要:题意:构造一个$n$x$n$只含$0$和$k$个$1$的矩阵,统计每一行每一列$1$的sum,然后构造一个权值最大行和最小行的差的平方加权值最大列和最小列的差的平方的最小和($f(A)=(max(R)-min(R))^2+(max(C)-min(C))^2$的最小值). 题解:假如$k\ mod\ 阅读全文
posted @ 2020-07-07 15:48 _Kolibri 阅读(211) 评论(0) 推荐(0)
摘要:题意:给一个$n$X$m$的矩阵,矩阵中某个数字$k$表示其四周恰好有$k$个不为0的数字,你可以使任意位置上的数字变大,如果操作后满足条件,输出新矩阵,否则输出NO. 题解:贪心,既然能使任意位置加大任意数值,那么我们可以将所有位置都给他填满,这样的话,只要是满足条件的情况就都能这样输出,所以我们 阅读全文
posted @ 2020-07-07 14:07 _Kolibri 阅读(209) 评论(0) 推荐(0)
摘要:题意:有一个长度为$n$(odd)的序列,可以更改所有的数的正负,要求最少$\frac{2}$个$a_{i+1}-a_i\ge0$,并且要求最少$\frac{2}$个$a_{i+1}-a_\le0$,求更改后的序列. 题解:因为$n$是奇数,并且随便改正负,那我们直接构造正负正负.....正负这样的 阅读全文
posted @ 2020-07-07 13:42 _Kolibri 阅读(181) 评论(0) 推荐(0)
摘要:题意:有一个长度为$2n$的数组,删去两个元素,用剩下的元素每两两相加构造一个新数组,使得新数组所有元素的$gcd\ne 1$.输出相加时两个数在原数组的位置. 题解:我们按照新数组所有元素均为偶数来进行构造,因为旧数组的长度为$2n$,所以无论原数组有多少个奇数和偶数,我们都可以选择删去两个数,使 阅读全文
posted @ 2020-06-21 15:07 _Kolibri 阅读(155) 评论(0) 推荐(0)
摘要:题意:有一个字符串和一组数,可以对字符串删去任意字符后为数组的长度,且可以随意排序,要求修改后的字符串的每个位置上的字符满足:其余大于它的字符的位置减去当前位置绝对值之和等于对应序列位置上的数. 题解:贪心,我们发现,数组中$0$的位置一定对应字符串中最大的字符,所以我们从这个位置来构造,我循环来找 阅读全文
posted @ 2020-06-19 12:26 _Kolibri 阅读(362) 评论(0) 推荐(0)
摘要:题意:有长度为$n$的数组$a$,要求构造一个相同长度的数组$b$,使得${b_{1},b_{2},....b_}$集合中没有出现过的最小的数是$a_$. 题解:完全可以按照题意直接构造,但是比较麻烦,这里我们先标记原数组中的数,然后将原数组中没出现过的数存进$b$中($a$中出现的数在$b$中不能 阅读全文
posted @ 2020-06-15 01:19 _Kolibri 阅读(123) 评论(0) 推荐(0)
摘要:题意:一共有$n$个房子,你需要访问$k$次,每次访问的距离是$|x-y|$,每次都不能停留,问是否能使访问的总距离为$s$,若能,输出$YES$和每次访问的房屋,反正输出$NO$. 题解:最优解一定是让每次访问的距离为$s/k$,然后将余数$s\ mod\ k$平均分配到前s%k的房屋中,之后每次 阅读全文
posted @ 2020-06-11 11:16 _Kolibri 阅读(133) 评论(0) 推荐(0)
摘要:题意:给你两个正整数$N$和$S$,构造一个长度为$N$并且所有元素和为$S$的正整数数组,问是否能找到一个$K (0\le K \le S)$使得这个数组的任意_子数组_的和都不等于$K$或$S-K$,如果存在则输出YES,并且输出这个数组和$K$,不存在则输出$NO$. 题解:这类题写多了其实就 阅读全文
posted @ 2020-05-17 13:58 _Kolibri 阅读(180) 评论(0) 推荐(0)
摘要:题意:求一个只由$01$组成的字符串,使得它所有长度为$2$的子串满足:每对子串的数字和为$0,1,2$的个数为$a,b,c$. 题解:我们先考虑子串数字和为$1$的情况,构造出一个$10$的循环串,然后在它的头部尾部适当添加$1$和$0$,使得a和c也满足即可.需要特判$b=0$的情况,并且$b$ 阅读全文
posted @ 2020-05-10 18:45 _Kolibri 阅读(185) 评论(0) 推荐(0)