Educational Codeforces Round 71 (Rated for Div. 2) 题解
(5-1)/7 Penalty: 224 Rank: 1243/1082
小号被 hack 人生大落大起大落还能上蓝我是真的佛了。
A. There Are Two Types Of Burgers
题目描述
做一个汉堡需要两片面包和一片牛肉,做一个鸡肉汉堡需要两片面包和一块鸡肉。现在有
数据范围:
题解
数据范围很小,直接暴力都行……
时间复杂度
如果
但是一分钟手速掉这道题发现网太慢了交不上去……
代码在这里
B. Square Filling
(反正这里是熊猫头,下面是脏话)
题目描述
一个
题解
直接枚举每个
注意只能填充
然后手贱把
(反正这里是熊猫头,下面是脏话)
时间复杂度
代码在这里
C. Gas Pipeline
题目描述
给了一条街道和一个
数据范围:
题解
队友贪心过去了,实际上和 DP 打的是一样的……
记
对于高度没有要求的路段,转移如下:
对于高度有要求的路段,转移如下:
初值为:
答案就是
时间复杂度
代码在这里
D. Number Of Permutations
题目描述
有
数据范围:
题解
好排列数量等于
坏排列数量直接容斥一下,就是
然后输出答案就行了……
时间复杂度
代码在这里
E. XOR Guessing
题目大意
可以询问
数据范围:
题解
分二进制前
数据范围很良心,最大查询是
代码在这里
F. Remainder Problem
题目描述
给定一个长度为
- 给位置
的元素加 ; - 查询位置编号对
取模为 的所有元素值之和。
数据范围:
题解
下面记
CF 又双叒叕出原题辣,在这里。
2014 年集训队论文里也写辣,详见《根号算法——不只是分块》。
我们想对直接统计不是那么优秀的合并统计,直接统计很快的暴力过去,于是我们统计所有
对于修改,暴力过去就完事了……
时间复杂度
和 Codeforces Beta Round #80 (Div. 1 Only) D. Time to Raid Cowavans 感觉上是一道题……
代码在这里
G. Indie Album
题目描述
给一棵 Trie 树,询问一个字符串在某条链上的出现次数。
数据范围:
题解
又被熊大爷教育了……
「
这里子树指 Fail 树。
然后就是基本操作了……对询问离线,插到 AC 自动机里,跑一遍 dfs 序,再 dfs 一下 Fail 树处理询问即可……
时间复杂度
代码在这里