AtCoder Beginner Contest 174 复盘

  • A,B
    签到

  • C
    看了一眼没思路,下一题

  • D
    给你一个只有’W’和’R’的字符串,现在有两个操作,改变一个字符的颜色,或者将两个字符调换位置。

    大胆猜测,把所有W全都集中在右侧就行了,所以只要记录一下一共有x个’W’,然后从右往左数x个,记录有ans个‘R’,输出ans就行了。

  • E
    给你n个有各自长度的木头,现在让你砍k刀,让你求砍完后的木头中最长的木头的最小值。

大胆猜测直接二分答案,设某个木头长度为len,现在二分的长度为mid,那么砍的最少次数为(len - 1) / 2。然后就可以二分逼近最优值了。

  • F
    SPOJ DQUERY
    算是莫队 || 主席树的入门题,复制黏贴一下就行了。
    总结主席树:利用了点更新线段树只更新一条链的性质,构造了一个保存了历史版本的线段树。
    spoj那道题好像是3e4??所以主席树只用40,这里的n是5e5,所以至少要开43(后来开50过的…),atcoder真是大气,直接给了1个Gigabyte,那没事了。

  • C
    有无限个7,77,777,7777这样的数,给你个k,现在问你最小的7…可以%k == 0。不行就输出-1.
    大胆猜测遍历了1e6没找到就是没有,while里面一直ans = (ans * 10 + 7) % k看是不是等于0就行,然后就过了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值