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 ...
随机推荐
- PB笔记之导入、导出组件
导入组件 导出组件
- netty--使用注意事项
- ubuntu配置fastdfs+Nginx
全程参考主线来自:https://blog.csdn.net/xiaoxie762457/article/details/80690841(文中图片失效不造成影响) Nginx安装主要参考:https ...
- codeforce 849D. Make a Permutation!
D. Make a Permutation! time limit per test 2 seconds memory limit per test 256 megabytes input stand ...
- interface Part4(接口中的多态)
使用接口实现多态 需要满足以下两个条件. 定义接口并使用类实现了接口中的成员. 创建接口的实例指向不同的实现类对象. 假设接口名称为 ITest,分别定义两个实现类来实现接口的成员,示例代码如下. i ...
- element-ui 表格错行
//表格错行 .el-table th.gutter { display: table-cell !important }
- js数组实现上移下移
up(index) { if(index === 0) { return } //在上一项插入该项 this.list.splice(index - 1, 0, (this.list[index])) ...
- FI-TCODE收集
主数据:FS00 编辑总帐科目FS01 创建主记录FS02 更改主记录FS03 显示主记录FS04 总帐科目更改(集中地 ...
- poi 读取word 遍历表格和单元格中的图片
背景 项目需要解析word表格 需要批量导入系统,并保存每行信息到数据库 并且要保存word中的图片, 并保持每条信息和图片的对应关系 一行数据可能有多条图片 解决办法 没有找到现成的代码,怎么办呐? ...
- 第六篇:Python函数进阶篇
在了解完了 Python函数基础篇之后,本篇的存在其实是为了整合知识,由于该篇的知识是否杂乱,故大家可以通过点开点连接直接进入其详细介绍,该篇主要大致的介绍一下几个知识点: 一.Python的迭代器 ...