返回顶部

随笔分类 -  Codeforces

1 2 3 4 5 ··· 15 下一页
摘要:Mail.Ru Cup 2018 Round 3 E. Check Transcription 题意:给你一个$01$串$s$和一个字符串$t$,将$t$中的两个不同的子串映射成$0$和$1$,问你有多少种不同的映射方法使得$s$映射后刚好为$t$。 题解:先统计$0$和$1$的个数$cnt0$和$ 阅读全文
posted @ 2021-11-18 15:26 _Kolibri 阅读(47) 评论(0) 推荐(0)
摘要:Mail.Ru Cup 2018 Round 3 B. Divide Candies 题意:问有多少对$(i2+j2)\ 1\le i,j\le n$能整除$m\ (1\le m\le 1000)$ 题解:首先我们只用考虑$[0,m-1]$,因为后面都是循环节,直接计算贡献即可。 那么我们就有$\l 阅读全文
posted @ 2021-11-18 15:09 _Kolibri 阅读(43) 评论(0) 推荐(0)
摘要:Mail.Ru Cup 2018 Round 2 C. Lucky Days 题意:给你两个区间$[l_a,r_a]\(和\)[l_b,r_b]$,可以分别移动$k_1t_a$和$k_2t_b$的距离,问你两个区间相交的最大部分是多少 题解:我们从$k_1t_a+k_2t_b=x$入手,根据裴蜀定理 阅读全文
posted @ 2021-11-18 14:58 _Kolibri 阅读(38) 评论(0) 推荐(0)
摘要:D. Treelabeling 题意:给你一颗$n$个节点的树,让你给每个点赋不同值$[1,n]$,博弈,先手先选起点$u$,之后每次选相邻的点$v$,同时满足$u \oplus v\le min(u,v)$.问你如何赋值,使得先手选择并且能赢的起点最多. 题解:先看$u\oplus v\le mi 阅读全文
posted @ 2021-11-16 10:48 _Kolibri 阅读(194) 评论(0) 推荐(0)
摘要:D. Guess the Permutation 题意:交互题,一长度为$n$的排列,选择三个整数$i,j,k\ (1\le i<j<k\le n,j-i>1)\(,然后翻转区间\)[i,j-1]\(和\)[j,k]$内的元素。每次可以询问一个区间,告诉你区间逆序对的数量,让你在40次之内得出$i, 阅读全文
posted @ 2021-11-16 10:34 _Kolibri 阅读(87) 评论(0) 推荐(0)
摘要:代码+分析: #include <bits/stdc++.h> #define ll long long #define fi first #define se second #define pb push_back #define me memset #define rep(a,b,c) for( 阅读全文
posted @ 2021-11-01 19:02 _Kolibri 阅读(98) 评论(0) 推荐(0)
摘要:题意:有$n$个待完成的任务,每个任务都有编号,有一队列,如果队列没满,就将任务入队,否则,查询队列中是否有和当前任务编号相同的任务,如果有,将其提到队位,贡献+1,否则,排出队头。现在问你队列的容量最少为多少能满足贡献不小于$k$. 题解:很明显,$k$具有单调性,我们可以二分答案。现在来看che 阅读全文
posted @ 2021-10-27 14:46 _Kolibri 阅读(246) 评论(0) 推荐(0)
摘要:题意:$n$x$m$的01矩阵,每次可以向下或向右移动,从$(1,1)\(走到\)(n,m)$,且满足路径上的$0$的个数不少于$p$,$1$的个数不小于$q$,问你有多少条不同的路径数。 题解:设$dp[i][j][k]\(表示在\)(i,j)$,当前路径有$k$个$0$的方案数,这很简单,裸dp 阅读全文
posted @ 2021-10-27 14:30 _Kolibri 阅读(229) 评论(0) 推荐(0)
摘要:题意:长度为$n$的数组,确定一个数$k$,然后连续选$k,k-1,...,2,1$个不相交的区间,并且满足区间$sum$和严格递增,问你$k$的最大取值。 题解:我们从后往前遍历,设$dp[k][i]$表示当前位置为$i$,选择区间长为$k$的$[i,n]$中的最大取值,因为我们要求区间是严格递增 阅读全文
posted @ 2021-10-27 10:53 _Kolibri 阅读(78) 评论(0) 推荐(0)
摘要:题意:有一长度为$n$的数组,现在需要将每个数字染成黑色或红色,然后从左往右,红色数字拼接在一起,黑色数字拼接在一起,得到的两个数能够分别被$A$和$B$整除,同时黑色和红色涂色数尽可能相近,输出涂色方案。 题解:数据范围比较小,考虑四维dp,设$dp[i][j][a][b]$表示当前红色涂了$i$ 阅读全文
posted @ 2021-10-22 13:04 _Kolibri 阅读(59) 评论(0) 推荐(0)
摘要:E. Staircases 题意:一张$n$x$m$的图,有两种楼梯形,$L$和$7$形,即向下向右和向右向下这样无限重复,单点和横着的两个点和竖着的两个点也算,有$q$个询问,每次将每个点的权值异或$1$,如果某个点的值为$0$,那么这个点就不能用,再询问贡献。 题解:在纸上手玩几个例子,发现某个 阅读全文
posted @ 2021-10-13 00:39 _Kolibri 阅读(93) 评论(0) 推荐(0)
摘要:题意:有一张$n$个点的有向图,\(u-(I/C)>v\),表示$u$说$v$是$I/C$,假如$u$是$C$那么他说的是真话,否则是假话,现在要你给所有点赋值$I/C$,问你怎么赋值才能保证合法且$I$的数量最大。 题解:\(u-(I)>v\),假如$u$是$I$,那么$v$是$I$,假如$u$是 阅读全文
posted @ 2021-10-12 15:28 _Kolibri 阅读(109) 评论(0) 推荐(0)
摘要:题意:有一长度为$n$的$01$序列,每次可以将序列元素右移$d$个单位,然后原序列和新序列每个元素取&,问你最少操作多少次使得序列所有元素都为$0$,或者不存在. 题解:对于大小为$1$的位置,它一定只能被某个是$0$的位置移动过来变成$0$,所以我们考虑$0$的位置,移动后的新位置为$(i+d) 阅读全文
posted @ 2021-09-30 01:35 _Kolibri 阅读(136) 评论(2) 推荐(2)
摘要:题意:有一长度为$n$的序列,正向遍历,对于第$i$个元素,可以将其插入deque的队头或者队尾,问你最终得到deque后,逆序对最少是多少? 题解:假如将当前这个数插入队头,那么新增的逆序对就是$[2,len]$中小于$a[i]$的个数,插入队尾也是同理,结合逆序对的求法,我们可以用线段树分别求出 阅读全文
posted @ 2021-09-30 01:24 _Kolibri 阅读(72) 评论(0) 推荐(0)
摘要:题意:有一场编程比赛,有2题$A$和$B$,$n$个人参加,每2个人组一队,每个人解决$A$的罚时为$x_i$,解决$B$的罚时为$y_i$,每个人只能写一题。现在还有$m$个关系,表示$i$不想和$j$组队,问你每个人,除了和他不想组队的人,和其他每个人组队写完两题的最小罚时之和。 题解:任选两个 阅读全文
posted @ 2021-09-25 21:39 _Kolibri 阅读(50) 评论(0) 推荐(0)
摘要:题意:一本书有$n$个chapters,想要读懂某个chapter需要先读懂其他chapters,你每次只能从第一章读到最后一章,问你最少读多少次可以将所有chapters都读懂。 题解:对某个chapter,我们从它所需要读懂的chapter连一条有向边到它,不难发现,某个chapter能读懂,当 阅读全文
posted @ 2021-09-22 17:11 _Kolibri 阅读(66) 评论(0) 推荐(0)
摘要:题意:给你一个数$x$,每次有两种操作可以选择,一是从$x$跳到$[1,x-1]\(的任意一个数,二是跳到\)\lfloor \frac{x}{z} \rfloor\ \ (z \in[2,x])$.问你从$x$到一有多少种方案. 题解:假设$S(x)$为$x$能到达的所有位置的贡献$f(i)$集合 阅读全文
posted @ 2021-09-07 21:49 _Kolibri 阅读(45) 评论(0) 推荐(0)
摘要:题意:有一长度为$n$的字符串,+表示1,-表示-1,字符串的子区间$[l,r]$的贡献为,\(a_l-a_{l+1}+a_{l+2}-a_{l+3}...\),$q$次询问,每次询问一个区间,问最少删去几个位置的字符是的区间贡献为$0$,输出答案和删去的位置。 题解:首先,假如区间贡献为$0$那么 阅读全文
posted @ 2021-09-05 21:05 _Kolibri 阅读(54) 评论(0) 推荐(0)
摘要:题意:给你一个数$x$,每次有两种操作可以选择,一是从$x$跳到$[1,x-1]\(的任意一个数,二是跳到\)\lfloor \frac{x}{z} \rfloor\ \ (z \in[2,x])$.问你从$x$到一有多少种方案. 题解:首先很容易写出dp公式,\(dp[t]=\sum_{i=1}^ 阅读全文
posted @ 2021-08-30 15:24 _Kolibri 阅读(72) 评论(0) 推荐(0)
摘要:题意:有一组数,问你有多少子区间的和$<t$. 题解:先用前缀和优化,可以表示成$sum[r]-sum[l-1]<t$.移项得到:\(sum[l-1]>sum[r]-t\).那么就可以用一棵权值线段树来解决此问题,每次插入$sum[r]$的时候查询有多少满足条件的$sum[l-1]$,这里不懂的可以 阅读全文
posted @ 2021-08-29 17:29 _Kolibri 阅读(56) 评论(0) 推荐(0)

1 2 3 4 5 ··· 15 下一页