首页 > 其他分享 >Codeforces Round 881 (Div. 3)

Codeforces Round 881 (Div. 3)

时间:2023-08-09 18:58:06浏览次数:74  
标签:881 siz Codeforces 负数 即可 Omsk 区间 Div

A. Sasha and Array Coloring

为了让贡献最大,每种颜色只能染两个数

显然这两个数为最大值与最小值、次大值与次小值、第三大值与第三小值……以此类推即可

B. Long Long

为了让和最大,我们需要的就是把所有负数变成正数

那么第一问的答案就是 \(\sum_{i=1}^n|a_i|\)

此外,因为每次变号操作都是针对区间的,所以我们考虑优化操作次数:每次操作都是针对 极长负数子串

第二问的答案就是极长负数子串的数量

C. Sum in Binary Tree

大水题,比 A 和 B 还简单

直接从结点 \(n\) 开始往上跳即可,显然每跳一次都会 \(n\leftarrow\lfloor\frac{n}{2}\rfloor\)

D. Apple Tree

组合数学水题,根据乘法原理,用 DFS 统计以 \(x\) 为根的子树的叶子结点数量,记为 \(siz_x\),每次询问输出 \(siz_x\times siz_y\) 即可

E. Tracking Segments

二分答案

check 的时候,把当前所有的单点修改存起来,然后依次遍历每个区间,观察这个区间内被单点修改的点的个数是否严格大于该区间长度的一半即可

接下来只要套一个单点修改区间查询即可

F1. Omsk Metro (simple version) & F2. Omsk Metro (hard version)

(待补)

标签:881,siz,Codeforces,负数,即可,Omsk,区间,Div
From: https://www.cnblogs.com/cantorsort2919/p/17617741.html

相关文章

  • Codeforces Round 891 (Div. 3) A-G
    偷偷摆烂导致小号掉了16分,但是队友涨了16分,一定是米哈游的问题!A.ArrayColoring题意:给出一个长为\(n\)的数组,问能否把所有元素分别染成两种颜色中的一种,并且使得同种颜色的元素和它们最后的奇偶性相同。Solution算出奇数个数看是不是奇数个即可voidsolve(){ intn;cin>>n......
  • Codeforces Round 891 (Div. 3)
    A.ArrayColoring#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn;cin>>n;intsum=0;for(inti=1,x;i<=n;i++)cin>>x,sum+=x;if(sum%2==0)cout<<&quo......
  • Codeforces Round 891 (Div. 3) 题解
    A.ArrayColoring因为:偶数+偶数=偶数奇数+奇数=偶数奇数+偶数=奇数所以设\(s1\)为奇数之和,\(s2\)为偶数之和\(s2\)必定是偶数如果奇数的个数为偶数,则\(s1\)为偶数;否则是奇数而在\(s1\)为奇数时,即使拿一个奇数加到\(s2\)里,那么也是不合法的所以直接判断奇数的......
  • Codeforces Round 891 (Div. 3)
    CodeforcesRound881(Div.3)A.ArrayColoring题目大意link思路简单判断数组和的奇偶性即可(小学数学)#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){intn;cin>>n;intsum=......
  • UESTC 2023 Summer Training #23 for div2/2022-2023 ACM-ICPC Latin American Region
    Preface今天这场签到巨多,和昨天那场形成了鲜明的对比但可惜后盘的时候我划了太久的水,最后接了B题然后没调出来成为战俘最气的是赛后发现原来是没注意输出格式,本来可以说一遍过的题结果没写过,属实可惜,就当长教训了以后一定要尤其注意输入输出格式A.AskingforMoneyORZ徐......
  • Codeforces Round 891 (Div. 3)
    CodeforcesRound891(Div.3)A-ArrayColoring思路:需要两部分的奇偶相同,判断奇数的个数是否为偶数即可#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128#definedoublelongdoubletypedefpair<int,int>PII;typedefpair......
  • CodeForces CF1846G 题解
    CodeForcesCF1846G题解CodeForces题目链接洛谷题目链接标准答案是状压之后,转化成Dijkstra算法跑最短路。我这里提供一个不一样的思路。题意简述主人公得了病,有部分类型的症状。所有类型症状共有\(n\)种,用长为\(n\)的01串表示是否有那种症状。共有\(m\)种药,吃......
  • Codeforces 890-891的一些题目的反思
    和atcoder一起出交互题是吧。D题回复逆序对个数,对于[L,R-1]和[L,R],如果R是最大值,那么对逆序对个数无影响。这样来确认某个数是不是最大的,然后递归扩展到整个区间这里看到逆序对,要想到归并排序、分治、递归、区间合并。。。。。查看代码//Problem:D.MoreWrong//Contest......
  • B. Longest Divisors Interval
    link需要思考一下如果这个题能做,那么肯定有一种比较可行的做法。如果\([l,r]\)是可行的,那么就意味着\([1,r-l+1]\)是可行的这是显然的,显然后者的每一个数在前者中必然有对应的倍数,所以等效。这样从1开始找就行了。#include<cstdio>#include<iostream>#include<cstring>#i......
  • vue问题:不存在div或者多个div
    <el-radiov-model="radio"label="1">备选项</el-radio><el-radiov-model="radio"label="2">备选项</el-radio>报错:Errorscompilingtemplate:Componenttemplateshouldcontainexactlyonerootelement.......