Contest Info


Practice Link

Solved A B C D E F
5/6 O O O O O -
  • O 在比赛中通过
  • Ø 赛后通过
  • ! 尝试了但是失败了
  • - 没有尝试

Solutions


A. Creating a Character

签到。

B. Zmei Gorynich

有一个怪兽,它有\(x\)点血,你有\(n\)种攻击方式,每种攻击方式可以用无限次,使用一次算一次攻击。
每次攻击会对怪兽造成\(min(d_i, curX)\)点伤害,如果\(curX = 0\),那么怪兽死亡,否则怪兽回复\(h_i\)点血,问最少几次攻击可以将怪兽打死,打不死输出\(-1\)。

思路:
枚举造成最后一次死亡的攻击方式\(i\),显然前面需要让怪兽的生命值降到\(d_i\)或者以下即可。
那么大可假定前面怪兽是没有死亡的,如果假设死亡了,那么显然存在另一个最后一次死亡的攻击方式使得答案更优。
那么我们肯定是选\(d_i - h_i\)差值大的攻击方式进行攻击。

C. The Number Of Good Substrings

题意:
有一个\(01\)字符串\(s\),定义\(f(l, r)\)表示\(s[l, r]\)的数值的十进制表示的大小,可以有前导\(0\)。
现在询问有多少\((l, r)\)使得\(f[l, r] = r - l + 1\)。

思路:
枚举每个\(1\)开头的,那么向后处理\(20\)位,并且记录一下这个数前面有多少个连续的\(0\)。
显然向后处理\(20\)位就会让数的大小超过\(10^6\),显然大于\(n\),所以枚举的时候注意一下前面的前导\(0\)是否足够使得满足条件即可。

D. Coloring Edges

题意:
给出一个\(n\)个点\(m\)条边的有向图,没有自环和重边,现在要对它进行\(k\)边染色,使得没有任意一个环,使得环上的边有同一种颜色。
找出最小的\(k\)并输出方案。

思路:
如果没有环,\(k = 1\)。
如果有环,大力猜测答案是\(2\),那么暴力\(DFS\)找环,对于回祖边,令它的颜色为\(2\)即可。

E. Sum Queries?

题意:
定义一个可重集合是否平衡,为它里面数字之和\(x\)的每一位是否在某个数字的相应位上出现过。
现在有两种操作,一种是修改某一个数,另一种是查询\([l, r]\)范围内不平衡的可重集的最小的数字之和\(X\)是多少。

思路:
大力猜测不平衡的可重集只需要两个数就可以达到不平衡,并且这两个数只需要满足十进制表示的某一位都不为\(0\)即可。
因为不为\(0\),如果没有产生进位,那么那一位的数肯定不存在,如果产生进位,最终会进位到某一位他们都为\(0\)的数,那么也不满足平衡条件。
所以维护十个线段树即可。

Educational Codeforces Round 72的更多相关文章

  1. Educational Codeforces Round 72 (Rated for Div. 2)-D. Coloring Edges-拓扑排序

    Educational Codeforces Round 72 (Rated for Div. 2)-D. Coloring Edges-拓扑排序 [Problem Description] ​ 给你 ...

  2. 拓扑排序入门详解&&Educational Codeforces Round 72 (Rated for Div. 2)-----D

    https://codeforces.com/contest/1217 D:给定一个有向图,给图染色,使图中的环不只由一种颜色构成,输出每一条边的颜色 不成环的边全部用1染色 ps:最后输出需要注意, ...

  3. Educational Codeforces Round 72 (Rated for Div. 2)

    https://www.cnblogs.com/31415926535x/p/11601964.html 这场只做了前四道,,感觉学到的东西也很多,,最后两道数据结构的题没有补... A. Creat ...

  4. Educational Codeforces Round 72 (Rated for Div. 2) C题

    C. The Number Of Good Substrings Problem Description: You are given a binary string s (recall that a ...

  5. Educational Codeforces Round 72 (Rated for Div. 2) B题

    Problem Description: You are fighting with Zmei Gorynich — a ferocious monster from Slavic myths, a ...

  6. Educational Codeforces Round 72 (Rated for Div. 2) A题

    Problem Description: You play your favourite game yet another time. You chose the character you didn ...

  7. Coloring Edges(有向图环染色)-- Educational Codeforces Round 72 (Rated for Div. 2)

    题意:https://codeforc.es/contest/1217/problem/D 给你一个有向图,要求一个循环里不能有相同颜色的边,问你最小要几种颜色染色,怎么染色? 思路: 如果没有环,那 ...

  8. Educational Codeforces Round 72 (Rated for Div. 2) Solution

    传送门 A. Creating a Character 设读入的数据分别为 $a,b,c$ 对于一种合法的分配,设分了 $x$ 给 $a$ 那么有 $a+x>b+(c-x)$,整理得到 $x&g ...

  9. Educational Codeforces Round 72 (Rated for Div. 2)E(线段树,思维)

    #define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;#define BUF_SIZE 100000 ...

随机推荐

  1. 调用WebService时加入身份验证,以拒绝未授权的访问

    众所周知,WebService是为企业需求提供的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务.但在有些时候的某些应用服务不希望被未授权访问,那么此时我们可以一下几种 ...

  2. C#插入时间

    //获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 20 ...

  3. raspbian buster阿里镜像

    配置以前,谨记教诲,先去看一下是否有对应版本的源,如下所示,阿里这更新速度...确实挺赶潮流的 最后就是正常更新即可,这样就快多了,要不然用国外的源,还不知道要等到猴年马月的. sudo apt-ge ...

  4. RabbitMq 报错记录

    只记录本人当时遇到的情况,仅作参考 添加消息队列报错:The connection cannot support any more channels. Consider creating a new ...

  5. 关于Git无法提交 index.lock的解决办法

    今天提交代码时,在一次提交,莫名其妙没成功后,再次用git commit -a命令时,出现以下错误,无论是用git还是TortoiseGit都会出现以下这个问题.. $ git commit -a f ...

  6. JS如何做2048(详细)

    在做2048之前,我们首先要了解它的游戏规则,以及运行逻辑 首先,来看上半部分 除了标题外还有记录每次获得的分数,以及总分数,还有一个重新开始按钮,这个最大分数会保存下来. 来看页面内容 页面内容由1 ...

  7. Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)

    虚拟主机:部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,不同的ip,需要虚拟主机功能.一句话,一个http服务要配置多个站点,就需要虚拟主机. 虚拟主机分类:基于域名.基于端口 ...

  8. Linux 之 用户、用户组以及权限

    拥有者(user),拥有组(group),其他人(other) 由于Linux是一个多人多任务的系统,因此经常会出现同一台机器同时有多个人进行操作,为了考虑每个人的隐私权以及每个人喜好的工作环境,所以 ...

  9. sudo 权限的管理

    一.sudo执行命令的流程将当前用户切换到超级用户下,或切换到指定的用户下,然后以超级用户或其指定切换到的用户身份执行命令,执行完成后,直接退回到当前用户.具体工作过程如下:当用户执行sudo时,系统 ...

  10. Ignatius and the Princess IV (简单DP,排序)

    方法一:    直接进行排序,输出第(n+1)/2位置上的数即可. (容易超时,关闭同步后勉强卡过) #include<iostream> #include<cstdio> # ...