![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
codeforces
文章平均质量分 79
Xi_7997
一只啥也不会的蒟蒻
本博客暂时不再使用
展开
-
codeforces 993E. Nikita and Order Statistics ( 快速傅里叶变换,FFT )
Nikita and Order Statistics题意给n个整数 a1 , a2 , a3 , … , an , 和一个整数x 。问存在多少个区间 , 使得该区间内有k个数小于x 。要求对 0 ~ n-1 的每一个k输出一个答案。样例思路把小于x的数赋1 , 大于x的数赋 0 。对于区间问题,考虑维护前缀和 ,前缀和之差即为答案。例如,对于样例一,有:a [ ] = [ 1 , 2 , 3 , 4 , 5 ]b [ ] = [ 1 , 1 , 0 , 0 , 0 ]sum [原创 2021-10-30 23:11:06 · 138 阅读 · 0 评论 -
2021-10-18 Codeforces Round #748 (Div. 3) D2. Half of Same (数学)
(rating : 1900)D2. Half of Same链接https://codeforces.com/contest/1593/problem/D2题意给n的整数 a1,a2,a3, … ,an 。找到一个最大的k,每次任选一个数减去k。使得经过有限次操作以后 , 有超过半数的数字相同。如果k任意,输出-1.input4648 13 22 -15 16 358-1 0 1 -1 0 1 -1 04100 -1000 -1000 -100041 1 1 1ou原创 2021-10-18 21:42:24 · 116 阅读 · 3 评论 -
codeforces COMPFEST-13 I. Illusions of the Desert 树剖
I. Illusions of the Desert(rating: 2300)链接https://codeforces.com/contest/1575/problem/I题意给一棵n个节点的树,点权为ai 。要求对链做区间查询,单点修改。查的是边权和,边权的定义为: wab = max(|ax+ay|,|ax−ay|)。input6 410 -9 2 -1 4 -61 55 45 66 26 32 1 21 1 -32 1 22 3 3output39320原创 2021-10-18 19:56:05 · 200 阅读 · 0 评论 -
Codeforces 1566E Buds Re-hanging
Codeforces 1566E Buds Re-hanging(rating :2000)链接http://codeforces.com/problemset/problem/1566/E题意给一棵树,根节点为1,定义一种叫 Bud(芽)的东西 ------ 该节点不是根节点,有孩子且孩子全都是树叶(leaf)。每次操作可以将芽重新连接到树上的任意位置,要求最小化树叶的数量,直接输出结果。input571 21 31 42 52 64 761 21 32 42 5原创 2021-10-14 00:05:01 · 123 阅读 · 0 评论 -
Codeforces Global Round 13(A~E ) 补题
链接https://codeforces.com/contest/1491A. K-th Largest Value(rating:800)题意:给一个仅含0,1的序列 a, 进行以下两个操作:把ai 如果是0换成1,如果是1换成0输出第k大元素思路:记录下当前有几个0几个1即可。B. Minimal Cost(rating:1200)题意:初始位置在(1,0) ,要到(n,106+1 ).每行有且仅有一个障碍物 。 移动障碍物时,横着移动一格需要耗费体力v, 竖着移动一个原创 2021-03-02 16:19:56 · 366 阅读 · 0 评论 -
Codeforces Round #703(div2 A~D ) 补题
链接http://codeforces.com/contest/1486A. Shifting Stacks题意:有n堆石头 , 可以把第n堆的任意石头放到第n+1堆去 。 问能否让这n堆石头的石子数严格单调递增。思路:严格单增最极端的情况就是 0,1,2,3,4,…那么只需判断sum[i] < i*(i-1)/2 即可 。B. Eastern Exhibition题意:现在有n座房子 , 它们的坐标分别是(xi , yi) , xi,yi<=109 , 且为整数 。要求原创 2021-02-23 01:01:36 · 106 阅读 · 1 评论 -
Codeforces Round #702(div2 A~E ) 补题
链接https://codeforces.com/contest/1487A. Arena(rating : 800)题意:每个英雄都有一个等级 , 两个人进行一场战斗时高级的英雄等级+1 , 若同级,则随机+1 .问最后谁有可能战胜所有英雄 。思路:能通过反复揍最拉的那个人来练级… … 所以只要不是唯一最拉的就都可以… …B. Cat Cycle(rating:1200)题意:有n个位置和两只猫A,B 。A猫会从n一直移动到1,然后重复 ,n—>1 ,n—>1,n原创 2021-02-18 17:31:05 · 135 阅读 · 0 评论 -
Codeforces Round #700(div2 A~D2 ) 补题
链接https://codeforces.com/contest/1480A. Yet Another String Game(rating:800)题意:A,B两人轮流操作一个字符串(英文字母) , 每次可以选择一个未操作过的字符 , 将它变成任何字母 。 A希望把这个字符串的字典序尽可能变小 , B希望尽可能变大 。 他们都按最优策略操作 , 问最后字符串长什么样子 。思路:显然 , 越靠前的字符对字典序大小的贡献越大 。 为了不给对手机会 ,两人必定是从头开始依次选取字符 。 再特判下边原创 2021-02-18 01:19:43 · 197 阅读 · 0 评论 -
Codeforces Round #701(div2 A~E) 补题
链接http://codeforces.com/contest/1485A. Add and Divide(rating:1000)题意:给两个数a,b;可以进行如下两个操作:1) a = [a/b] (除法,下取整)2) b = b+1;要求用最小的操作次数使a = 0;思路:当b=1时,必须先+1;算出只做操作1,也就是a一直除以b的情况,得到一个操作数ans。由于时间复杂度允许,那么最简单的处理方法就是遍历 b —> b+ans ,取最小操作数。B. Replace a原创 2021-02-14 01:59:03 · 356 阅读 · 0 评论 -
Codeforces Round #699(div2 A~E) 补题
链接http://codeforces.com/contest/1481A. Space Navigation题意:一个机器人要从坐标系上的(0,0)走到(i,j) 。 给一串由u,d,l, r (上下左右)组成的字符串代表初始设定的走法。问能否通过删去一些字符,让机器人能成功地走到(i,j),输出 yes or no 。思路:从(0,0)到(i,j),就是横着走 j 步 ,纵着走 i 步。 只需要判断下 l 和 r 的数目能否凑出 j , u 和 d 的数目能否凑出 i 即可。B. New Co原创 2021-02-13 16:16:04 · 192 阅读 · 0 评论 -
Codeforce 1445D Divide and Sum
Codeforce 1445D Divide and Sum链接http://codeforces.com/contest/1445/problem/D题目大意(更的有点晚。。。)给你一个2n长度的数组,把它任意分解成两个长度为n的数组p,q。我们令求所有分解方法的f(p,q)的和对998244353取模。输入输出input:11 4output:6input:22 1 2 1output:12input:32 2 2 2 2 2output:0input:原创 2020-11-10 11:02:43 · 149 阅读 · 0 评论 -
Codeforces 1445C Division
Codeforces 1445C Division链接http://codeforces.com/contest/1445/problem/C题目大意一共t组数据,每组数据给你两个整数p,q,找出一个最大的整数x,使得 p能整除x,x不能整除q。(即: p % x ==0 , x % q != 0 )输入输出Input310 412 6179 822Output104179数据范围1<=t<=50, 1<=p<=1e18,1<=q<=1原创 2020-11-02 21:17:21 · 210 阅读 · 0 评论