ZR 2018 Spring List 8

codeforces 53B
考虑是把宽度做成2的次幂还是把长度做成2的次幂,比较一下面积什么的(按题意模拟)
codeforces 55A
肯定要找到循环的地方
考虑到第2n+1分钟
走了1+...+2n步,是n的倍数,所以走回了1号点
下一步走2n+1步,它与走一步等价,所以当前的状态与刚开始的状态等价
只要看前2n+1步能不能走完所有点就行了
codeforces 56A
按照题意模拟
读入字符串,先看是数字还是酒的名字,然后如果是数字且<18或者是酒的名字则ans++
codeforces 53A
按题意模拟
先排个序,然后取出每个串的前缀,看是不是和s相同
codeforces 53D
发现要求10^6次操作以内,而只有300个数
于是直接冒泡,n^2完全够了
真想不到D竟然这么简单......
codeforces 53C
想法题,就是这想法好像有点过于自然...
就是1,n,2,n-1,...
显然能保证每次长度均不同,且所有的都跳到
codeforces 52B
想到以一个点为直角顶点的三角形个数为该点左右的顶点个数*该点上下的顶点个数
然后预处理出每行每列的点数即可
codeforces 49D
这题稍有难度
要么把它变成0101010...,要么变成1010101...
都枚举一下
那么只要计算将一个串变成另一个串的最小代价
然后顺着扫
如果这一位两个串相等,显然跳过
否则如果这一位和它的后一位相同,可以直接跳过,答案+1
但是如果不同...????
发现了一个性质
如果某一位和它的对应一位不同,则与它前一位相同
ababababab
ababababbb
倒数第二个b,和上面的a不同,和前面的b相同
这个性质十分显然
然后就做完了
就是如果这一位和它的后一位相同,直接跳过,答案+1
否则就用前一位把这一位改掉,也就是不跳过,答案+1
codeforces 52C
Circular RMQ
这是一道经典的老题
很好做
就一棵线段树,如果区间的起点在终点之后,就把这段区间拆成两个区间:1到终点+起点到n,然后就是普通的rmq辣
还有输入比较恶心...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值