11 2020 档案

摘要:Codeforces Round #685 (Div. 2) E 大意 略... 思路 交互题,莫名好玩... 首先,我们需要确定一个位置作为基准,没什么特殊条件,于是假定选择第一位作为基准,记为 \(a_1\) 因为题目保证了数字范围,所以仅有两种情况: 有相同的数 一个排列 先考虑一: 如果有两 阅读全文
posted @ 2020-11-22 20:46 ullio 阅读(121) 评论(0) 推荐(0)
摘要:Codeforces Round #685 (Div. 2) D 大意 略... 思路 按照样例的图示,我们不妨考虑可行走的格点范围。 它的边缘一定如下图。 如果走到了边缘的两个格点上,那么下一步一定无法走了,也就是说能够先走到边缘格点的人一定胜利。 我们不妨考虑一下后手必胜的情况下。 此时若先手往 阅读全文
posted @ 2020-11-22 20:28 ullio 阅读(83) 评论(0) 推荐(0)
摘要:Codeforces Round #685 (Div. 2) C 大意 给你长度都为 \(N\) 且只有小写字母的字符串 \(a,b\) ,和一个数字 \(k\) 你可以对 \(a\) 进行如下操作: 交换相邻两个字符的位置 将连续 \(k\) 个相同的字符变成下一个字符,无法从 \(z\) 变为 阅读全文
posted @ 2020-11-22 20:00 ullio 阅读(106) 评论(0) 推荐(0)
摘要:Codeforces Round #685 (Div. 2) B 大意 给你一个01串,每次询问 \(l,r\) ,判断是否存在原串的一个子序列等于 \(l,r\) 的子串。 思路 只要最左边的 $0/1$ 可以向左移动,或者最右边的 $0/1$ 可以向右移动,就一定存在,否则一定不存在。 代码 # 阅读全文
posted @ 2020-11-22 19:50 ullio 阅读(97) 评论(0) 推荐(0)
摘要:Codeforces Round #685 (Div. 2) A 大意 给你一个数 \(N\) ,你可以进行如下操作: 除以一个 \(N\) 的因数(不等于 \(N\) ) 减一 问: 将原数变成一最少需要几步。 思路 提交错了... 分类讨论: 当 \(N\) 为 $1,2,3$ ,答案是 $0, 阅读全文
posted @ 2020-11-22 19:47 ullio 阅读(78) 评论(0) 推荐(0)
摘要:Codeforces Round #683 (Div. 2, by Meet IT) E 大意 给你 \(n\) 个各不相同的数,写在 \(n\) 个点上。 记写在第 \(i\) 个点上的数为 \(a_i\) ,则对于任意点 \(i\) 会与使 \(a_i\oplus a_j\) 最小化的点 \(j 阅读全文
posted @ 2020-11-21 18:00 ullio 阅读(98) 评论(0) 推荐(0)
摘要:Codeforces Round #683 (Div. 2, by Meet IT) D 大意 记 \(S(C,D)=4\cdot LCS(C,D) - |C| - |D|\) 。 其中 \(|C|\) 代表字符串 \(C\) 的长度。 \(LCS(C,D)\) 代表字符串 \(C,D\) 的最长相 阅读全文
posted @ 2020-11-21 13:27 ullio 阅读(80) 评论(0) 推荐(0)
摘要:Codeforces Round #683 (Div. 2, by Meet IT) C 大意 \(n\) 个物品,每个重量为 \(w_i\) ,有一个承重容量 \(W\) 的背包。 是否存在一种选择物品的方案,让背包中物品重量满足 \(\lceil \frac{W}{2}\rceil \le C 阅读全文
posted @ 2020-11-21 13:19 ullio 阅读(74) 评论(0) 推荐(0)
摘要:set使用 基础头文件 #include<set> 常用函数 1 size() empty() insert() 常用函数 2 erase() # 值或迭代器 clear() 常用函数 3 find() # 值,返回迭代器 lower_bound() # 值,返回迭代器 upper_bound() 阅读全文
posted @ 2020-11-20 19:46 ullio 阅读(86) 评论(0) 推荐(0)
摘要:Educational Codeforces Round 98 (Rated for Div. 2) D 大意 有 \(n+2\) 个村庄,按从 $0$ 到 \(n+1\) 标号。 村庄 $1$ 到 \(n\) 中允许安装灯塔,每个村庄有二分之一的概率被安装(互相独立)。 现在,对于一种安装方法,你 阅读全文
posted @ 2020-11-20 18:44 ullio 阅读(172) 评论(0) 推荐(0)
摘要:Educational Codeforces Round 98 (Rated for Div. 2) B 大意 给定 \(n\) 个数,现在需要增加某一些数的值,以满足如下条件: 任意拿出一个数,将它的值分给另外 \(n-1\) 个数,至少存在一种分法,让剩下的 \(n-1\) 个数相等。 问: 最 阅读全文
posted @ 2020-11-20 14:42 ullio 阅读(130) 评论(0) 推荐(0)
摘要:arc102a 大意 给定 \(N,K\) ,求满足 \(K\mid a+b\ \ ;\ K\mid b+c\ \ ;\ K\mid a+c\) 且 \(a,b,c\leq N\) 的三元组 \((a,b,c)\) 的个数。 所有数都为正整数。 思路 显然,当三元组 \((a,b,c)\) 为一组解 阅读全文
posted @ 2020-11-17 21:49 ullio 阅读(85) 评论(0) 推荐(0)
摘要:树状数组知识点整理二(待) lowbit的证明 区间加单点查 区间加区间查 逆序对 第k大(小) lowbit()的证明 由于证明仅需了解基本规律,所以仅简述补码的含义,原码,反码即它们的优缺点不做赘述。 补码即将数各位按位取反后加一的结果,补码在计算机中用来储存负数。 以c++中32bit的int 阅读全文
posted @ 2020-11-17 21:21 ullio 阅读(110) 评论(0) 推荐(0)
摘要:树状数组知识点整理一 引言 原始的树状数组,是一个支持单点加区间查的结构。 要在可以接受的复杂度范围内实现区间查 \((\Theta(\log n))\) ,肯定不能遍历区间 \((\Theta(n))\) 。如果用分块暴力可以将复杂度变为 \((\Theta(\sqrt n))\) 。要想让时间复 阅读全文
posted @ 2020-11-15 19:07 ullio 阅读(201) 评论(0) 推荐(0)
摘要:abc179e 大意 定义 \(f(x,m) = x\%m\) , 给定 \(x,m,n\) ,定义 \(A_1 = x,\ A_{n+1}=f(A_n^2,m)\) ,求 \(\Sigma A_n\) 思路 我真的菜... 数据范围很大 \(\Theta(N)\) 会超时... 取模位置独特没法快 阅读全文
posted @ 2020-11-09 21:20 ullio 阅读(133) 评论(0) 推荐(0)
摘要:abc179f 大意 给定一个 \(n*n\) 的棋盘,中间 \((n-2)*(n-2)\) 的区域有黑色棋子。右边缘和下边缘总共长度为 $2n-1$ 的区域有白色棋子。 有如下操作: \((1,x)\) 表示从 \((1,x)\) 开始向下延伸,将所经过的黑色棋子变为白色,直到遇到第一个白色棋子停 阅读全文
posted @ 2020-11-09 20:51 ullio 阅读(135) 评论(0) 推荐(0)
摘要:Codeforces Round #680A 大意 给定 \(p\) 和 \(q\) \((1\leq p \leq 10^{18};1 \leq q \leq 10^9)\)。 求最大的$x$,要求 \(x\mid p\) 并且 \(q\nmid x\)。 思路 这题证明了我是真的菜... 第一种 阅读全文
posted @ 2020-11-08 19:00 ullio 阅读(85) 评论(0) 推荐(0)
摘要:Codeforces Round #680B 大意 给定长度为$2n$的正整数序列,将其分为两个长度相同子列$a,b$,将$a$中元素降序排列$b$中升序排列。 求对于所有的排序后的$a_k,b_k$,$\Sigma_k\Sigma_i(|a_-b_|)$的值。 思路 最重要的一点,每一种分划方式得 阅读全文
posted @ 2020-11-08 18:42 ullio 阅读(99) 评论(0) 推荐(0)
摘要:Codeforces Round #681 D 大意 给定一个长度为n的序列,每次可以将$A_1,...,A_k$或者$A_m,...,A_n$中的数减一,其中$k,m$是自己选择的数。 问,是否能通过任意次操作,让数列每一项都为0。 思路 可以证明,如果一种情况为可行解,当且仅当可以通过任意操作将 阅读全文
posted @ 2020-11-06 22:05 ullio 阅读(91) 评论(0) 推荐(0)
摘要:Codeforces Round #681 C 大意 给定两个序列$a_$和$b_$,从$a_$中选择一些元素,记为$t_{1},...,t_m$。 最小化$\Sigma_{b_k\notin}b_k + max(t_1,...,t_m)$ 思路 显然选择了一个 $t_i$后,所有小于它的$a_i$ 阅读全文
posted @ 2020-11-06 21:55 ullio 阅读(79) 评论(0) 推荐(0)
摘要:Codeforces Round #681 B 大意 有一串01序列,可以a代价删除一串连续的1,或者以b代价把一个0改成1,问最少代价。 思路 考虑任意相邻相隔的两串1,要么将中间0全改为1然后一次删掉,要么删两次。 结果都是这两串1及中间的0所包含的这一段被标记为删除。 所以在这两种情况中取代价 阅读全文
posted @ 2020-11-06 21:40 ullio 阅读(81) 评论(0) 推荐(0)
摘要:Codeforces Round #681 A 大意 t组数据,每组给定n。 \(t \le 100 ,n \le 100\) 从1到4n之间选择n个数,要求任意两个数不能是倍数关系或者互质。 保证有解。 思路 题目中给了两个条件,先考虑满足其中一个以化简题目。 假设 \(\{A_{n}\}\) 为 阅读全文
posted @ 2020-11-06 21:32 ullio 阅读(70) 评论(0) 推荐(0)