Educational Codeforces Round 72
目录
Contest Info
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的更多相关文章
- Educational Codeforces Round 72 (Rated for Div. 2)-D. Coloring Edges-拓扑排序
Educational Codeforces Round 72 (Rated for Div. 2)-D. Coloring Edges-拓扑排序 [Problem Description] 给你 ...
- 拓扑排序入门详解&&Educational Codeforces Round 72 (Rated for Div. 2)-----D
https://codeforces.com/contest/1217 D:给定一个有向图,给图染色,使图中的环不只由一种颜色构成,输出每一条边的颜色 不成环的边全部用1染色 ps:最后输出需要注意, ...
- Educational Codeforces Round 72 (Rated for Div. 2)
https://www.cnblogs.com/31415926535x/p/11601964.html 这场只做了前四道,,感觉学到的东西也很多,,最后两道数据结构的题没有补... A. Creat ...
- 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 ...
- Educational Codeforces Round 72 (Rated for Div. 2) B题
Problem Description: You are fighting with Zmei Gorynich — a ferocious monster from Slavic myths, a ...
- 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 ...
- Coloring Edges(有向图环染色)-- Educational Codeforces Round 72 (Rated for Div. 2)
题意:https://codeforc.es/contest/1217/problem/D 给你一个有向图,要求一个循环里不能有相同颜色的边,问你最小要几种颜色染色,怎么染色? 思路: 如果没有环,那 ...
- 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 ...
- Educational Codeforces Round 72 (Rated for Div. 2)E(线段树,思维)
#define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;#define BUF_SIZE 100000 ...
随机推荐
- 调用WebService时加入身份验证,以拒绝未授权的访问
众所周知,WebService是为企业需求提供的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务.但在有些时候的某些应用服务不希望被未授权访问,那么此时我们可以一下几种 ...
- C#插入时间
//获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 20 ...
- raspbian buster阿里镜像
配置以前,谨记教诲,先去看一下是否有对应版本的源,如下所示,阿里这更新速度...确实挺赶潮流的 最后就是正常更新即可,这样就快多了,要不然用国外的源,还不知道要等到猴年马月的. sudo apt-ge ...
- RabbitMq 报错记录
只记录本人当时遇到的情况,仅作参考 添加消息队列报错:The connection cannot support any more channels. Consider creating a new ...
- 关于Git无法提交 index.lock的解决办法
今天提交代码时,在一次提交,莫名其妙没成功后,再次用git commit -a命令时,出现以下错误,无论是用git还是TortoiseGit都会出现以下这个问题.. $ git commit -a f ...
- JS如何做2048(详细)
在做2048之前,我们首先要了解它的游戏规则,以及运行逻辑 首先,来看上半部分 除了标题外还有记录每次获得的分数,以及总分数,还有一个重新开始按钮,这个最大分数会保存下来. 来看页面内容 页面内容由1 ...
- Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)
虚拟主机:部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,不同的ip,需要虚拟主机功能.一句话,一个http服务要配置多个站点,就需要虚拟主机. 虚拟主机分类:基于域名.基于端口 ...
- Linux 之 用户、用户组以及权限
拥有者(user),拥有组(group),其他人(other) 由于Linux是一个多人多任务的系统,因此经常会出现同一台机器同时有多个人进行操作,为了考虑每个人的隐私权以及每个人喜好的工作环境,所以 ...
- sudo 权限的管理
一.sudo执行命令的流程将当前用户切换到超级用户下,或切换到指定的用户下,然后以超级用户或其指定切换到的用户身份执行命令,执行完成后,直接退回到当前用户.具体工作过程如下:当用户执行sudo时,系统 ...
- Ignatius and the Princess IV (简单DP,排序)
方法一: 直接进行排序,输出第(n+1)/2位置上的数即可. (容易超时,关闭同步后勉强卡过) #include<iostream> #include<cstdio> # ...