首页 > 其他分享 >Codeforces Round 891 (Div. 3) 题解

Codeforces Round 891 (Div. 3) 题解

时间:2023-08-09 09:23:49浏览次数:31  
标签:891 奇数 题解 s1 偶数 即可 s2 Div

A. Array Coloring

因为:

偶数+偶数=偶数

奇数+奇数=偶数

奇数+偶数=奇数

所以设 \(s1\) 为奇数之和,\(s2\) 为偶数之和

\(s2\) 必定是偶数

如果奇数的个数为偶数,则 \(s1\) 为偶数;否则是奇数

而在 \(s1\) 为奇数时,即使拿一个奇数加到 \(s2\) 里,那么也是不合法的

所以直接判断奇数的个数是否为奇数即可

B. Maximum Rounding

取最高的可以“五入”的位进行四舍五入即可

C. Assembly via Minimums

\(a\) 的最小值,必定至少在 \(b\) 中出现 \(n-1\) 次,接着以此类推即可

D. Strong Vertices

将 \(a_u-a_v\ge b_u-b_v\) 移项,得 \(a_u-b_u\ge a_v-b_v\)

所以我们统计一个 \(c_i=a_i-b_i\),那么最后只需要看有多少个 \(c_i\) 满足它大于等于所有数即可

这个值显然为 \(c\)中的最大值,因此我们需要做的就是统计 \(c\) 中最大值的数量

这里可以直接排序,为了方便第二问,同时要存储位置

E. Power of Points

显然题目所要求的就是各段长度之和

那么我们将各点排序,先求出最小的点的答案,易得当点 \(p_i\) 转移到 \(p_{i+1}\) 时,实际上是与 \(p_{i+1}\) 左边的每个点都增加了这一段的长度、右边都减少了,因此可递推得出答案

F. Sum and Product

根据题意我们有:\(b=a_i+a_j,c=a_i\times a_j\)

可以发现 \(a_i\) 和 \(a_j\) 是一元二次方程 \(x^2-bx+c=0\) 的根

那么就可以根据求根公式 \(x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}\) 来求出 \(a_i\) 和 \(a_j\) 的值,再将它们的数量相乘即为答案

\(b^2-4ac\le 0\) 的情况要特判

G. Counting Graphs

(待补)

标签:891,奇数,题解,s1,偶数,即可,s2,Div
From: https://www.cnblogs.com/cantorsort2919/p/17615968.html

相关文章

  • CF1477E题解
    洛谷博客链接此篇未投洛谷题解,因为写得太菜了qwq。CF1477E&大户爱的送分题题解(CF1477E为我出的校内模拟赛的一道题——《大户爱的送分题》的待修版本)大户爱的送分题文件名OhtoAiFirst.cpp/.in/.out,时间限制\(1\)秒,空间限制\(256MB\)。注意第一个字母是O而不是0。题目背......
  • CF1030F题解
    CF1030F题解传送门 更好的阅读体验简化题意:有$n$个小球,每个小球在位置$a_i$,移动一格的代价是$w_i$,有两种操作,一种是将$w_x$改成$y$,一种是查询$\min\limits_{x=1}^n\{\sum\limits_{i=l}^rw_i\times(|a_x-a_i|+|x-i|)\}$。思路很好的线段树二分练手题。对于每......
  • CF1239E 题解
    CF1239E给定\(2n\)个数,将其重排成\(2\timesn\)的矩阵,最小化:从\((1,1)\)走到\((2,n)\),只可向右下走的所有方案中,途径所有数的和的最大值。\(n\le25,|V|\le5\times10^4\)。考场上有个\(n\le10\)的包,分值高达\(40\)。注意到\(\binom{20}{10}\approx10^5\)可枚......
  • 2023年 8月7日普及组南外集训题解
    A国家集训队题解注意数据已经是有序的,我还搞了个排序,我是智障所以只需要将第5个人到第16个人的成绩都预设成300,再把前4个人的成绩都预设成0,再看有没有人能超过第4个人就行了ac代码#include<iostream>usingnamespacestd;constintN=20;inta[N],ans=4;intmain(......
  • 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徐......
  • 2023年百度之星程序设计竞赛初赛1题解
    每次出题都出其不意---->群友蓝桥国三ac一道题根据官方的视频题解整理依据难度的划分第五题:促销糖果 分析:从答案出发想吃K个糖果,必定有k个糖纸,考虑换购,则有一张糖纸是不可以换的(因为你必须至少要买一颗糖果)则换购的数量为(k-1)/减去换购的糖果则是买的糖果packageLi2209;i......
  • 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\)种药,吃......
  • 【BZOJ 3364】Distance Queries 距离咨询 题解
    原题简化题意:有一棵\(n\)个点的树,\(q\)组询问,每次询问回答两点间的距离。令\(dis[i][j]\)表示\(i\)到\(j\)的距离,根节点为\(rt\),则有\(dis[i][j]=dis[rt][i]+dis[rt][j]-2×dis[rt][lca(i,j)]\),按照题意打即可。#include<bits/stdc++.h>usingnamespacestd;#d......