ZR 2018 Spring List 4

1 篇文章 0 订阅
1 篇文章 0 订阅
codeforces 7A

水题
首先先把特殊情况判掉,就是没有黑的或者全是黑的,一个是0,一个是8
剩下的情况肯定都是有黑有白
如果有一行,有白格子,我们断言竖着涂的列数等于这一行的黑格个数
这很显然 首先既然这一行有白色格子,说明这一行未被涂黑. 因为涂了黑色就不会被抹去或覆盖,因此白色的位置肯定都是未被涂过的,黑色的位置不能是被这一行给涂过的,只能是被对应的列涂黑的
如果有一列有白格子也是一样
所以加起来就好了

codeforces 4D

这道题有一些意思
首先做法显然,dp就好了
然后我傻傻地写了一个用bfs转移的dp,成功t掉了
接着,我想像dijkstra那样优化一下就好了,又一次tle
然后,我决定还是用传统的方法,先求出拓扑序,然后顺着dp
发现得存两个邻接表,于是mle
最后,用时间换空间,改成了O(n^2)的做法,终于过了这道题……
我好菜啊…

codeforces 6C

这题非常简单
只需要用两个变量维护alice和bob分别吃到哪一块巧克力就好了
注意一些特殊情况: 只有一块巧克力以及吃到最后剩下一块巧克力该给谁吃

codeforces 9C

水题 想怎么做怎么做
数据范围还那么小…
我的做法就是暴力枚举答案,看它对应的二进制数代表的十进制数是否大于n
代表指的是 (1010)2>(1010)10 ( 1010 ) 2 − > ( 1010 ) 10

codeforces 12B

水题
首先读入两个字符串
把第一个字符串排序 如果首位为0则找到第一个非0的位置并交换
这样就得到了实际上的答案
再与Bob给的答案比较一下就好了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值