首页 > 其他分享 >EDU-CFR-115-Div-2解题报告

EDU-CFR-115-Div-2解题报告

时间:2023-03-01 15:45:34浏览次数:49  
标签:10 le 平均值 Solution times 115 EDU Div Problem

赛时AC 3道,补题做出来一道

A. Computer Game

\(Problem\)

有一个 \(2\times n\) 的01矩阵,1为障碍,你要从 \((1,1)\) 走到 \((2,n)\),每一步只能向右、上、下、右上、右下走,问能不能走到。

\(t\le 100,n\le 100\)

\(Solution\)

如果有一列的两个数都是1,则一定会被堵住,否则一定能到,因为每一列至少有1个0,而我们可以斜着走,所以一定可以从一列走到下一列。

B. Groups

\(Problem\)

有 \(n\) 个学生(\(n\) 是偶数),每个学生在星期一到星期五会有若干天空闲,问能否将学生平均分成两组,使得每一组能够挑选一天组织社团活动(两组选的日子不能相同)。

\(t\le 10^4,\sum n\le 10^5\)

\(Solution\)

由于一周只有五天,考虑枚举选的是哪两天,然后判断可不可行。判断就需要一点脑洞了,我的方法是如果两天的空闲学生人数都 \(\ge n/2\),且交集能够覆盖所有学生(即每个学生都在这两天中至少有一天空闲),就一定可行。

C. Delete Two Elements

\(Problem\)

给你一个长度为 \(n\) 的序列,问有多少种选出两个数的方案使得删除它们后平均值不变。

\(t\le 10^4,\sum n\le 2\times 10^5,a_i\le 10^9\)

\(Solution\)

要想删除后平均值不变,取出的两个数的平均值必须等于全部的平均值,即两个数的和必须等于全部平均值的两倍,如果数列的平均值 \(\times 2\) 不是整数则一定不可行(选出的两个数的和一定是整数),我们如果已经选出了一个数,就可以知道另一个数应该是多少,于是我们可以想到开一个桶,但 \(10^9\) 开不了桶怎么办?用 map 即可。

D. Training Session

\(Problem\)

教练有 \(n\) 道题,每道题有一个算法主题 \(x\) 和难度 \(y\),你需要选出恰好 \(3\) 道题使得 \(x\) 互不相同 \(y\) 互不相同。问有多少种选法。保证没有两个完全相同的题。

\(t\le 50000,\sum n\le 2\times 10^5,x,y\le n\)

\(Solution\)

考虑用总方案数减去不合法方案数,不合法的方案就是有两个题的 \(x\) 相同,有两个题的 \(y\) 相同,表现在坐标系上,每一个点的贡献就是横坐标相同的点数\(\times\)纵坐标相同的点数,可以开两个桶维护。

标签:10,le,平均值,Solution,times,115,EDU,Div,Problem
From: https://www.cnblogs.com/cxm1024/p/17168439.html

相关文章

  • EDU-CFR-116-Div-2解题报告
    比赛传送门做出来五道题。A.ABBalance{%noteinfono-iconproblem%}给你一个只含有a和b的字符串,问怎样通过修改尽可能少的字符,使得ab的数量和ba的数量相......
  • EDU-CFR-138解题报告
    比赛传送门A.CowardlyRooks题意:有一个\(n\timesn\)的棋盘,有\(m\)个位置上有车,保证互不攻击。问是否能将一个车移动一次使得仍然互不攻击。稍加思考可得,如果\(......
  • EDU-CFR-143解题报告
    A.TwoTowers题意:有两个积木塔,由红色/蓝色积木组成,你每次可以将一个塔的塔顶放到另一个塔上,问任意次操作后能否使得两座塔都是红蓝相间。可以将一个塔全部转移到另一......
  • 【比赛记录】 Codeforces Round #706 Div.2
    Problems:#NameSubmitASplitit!BMaxandMexCDiamondMinerDLet'sGoHikingEGardenoftheSunFBFSTrees题解:A:Splitit!判......
  • Educational Codeforces Round 143 (Rated for Div
    EducationalCodeforcesRound143(RatedforDiv.2)Problem-BIdealPoint给定n个线段区间\([l,r]\),我们定义\(f(x)\)为覆盖点\(x\)的线段数,我们每次操作可以删......
  • Codeforces Round #254 (Div. 1) C - DZY Loves Colors 线段树|lazytag维护区间加
    开一个变量维护同一个区间内颜色是否相同,而且显然要用lazytag了递归到颜色相同的区间时就可以直接打标记然后对于标记,维护的就是常规区间加的部分(最开始没写lazy,wa6,没明......
  • Codeforces Round #854 by cybercats (Div. 1 + Div. 2) A-B题解
    比赛链接A可以发现,每次出去的顺序一定是按照\(n->1\)的顺序。因为新加入的东西只会放在最前面。相应的,如果其已在序列中,则这个操作不会对\(1~n\)的信息产生影响。......
  • Educational Codeforces Round 143 (Rated for Div. 2)(A,C,D)
    EducationalCodeforcesRound143(RatedforDiv.2)(A,C,D)好久没有写题了,这次\(vp\)竟然连\(vs\)都不会用了,O(∩_∩)OAA这个也是差一点了,还有一个情况我的解法是没有......
  • Educational Codeforces Round 26
    EducationalCodeforcesRound26https://codeforces.com/contest/837E公式推导看明白了,但是因子求解部分的代码还不是很懂,所以还没有补A.TextVolume#include<bits/......
  • Codeforces Round #854 by cybercats (Div. 1+2) 1799 A~G 题解
    点我看题A.RecentActions注意到只有编号大于n的博客会被更新,所以每当有一个之前没被更新的过的博客被更新时,当前列表中最下面的就会被挤掉。如果这次更新的博客之前已......