151017总结-学军

T1
求出 前缀和 和 后缀和 再枚举选出来的那个数计算
O(N)
/*
我是记录每位1的个数,再枚举每个数算出改变后的值,求最大
O(N*logN)
*/
//听说数据很水,直接选最大的数来乘都能过-_-|||


需要的知识:无


T2
ax≡p (mod n)
gcd(a,n) | p
即每个人步数与总长度最大公约数的倍数的位置都能到达


考虑枚举n的约数d,若存在gcd(i,n) | d 那么所有 gcd(i,n) = d 的位置都能到达
gcd(i,n) = d  →  gcd(i/d,n/d) = 1
∴ans+=phi(n/d)
//求的是不能到达的格子,所以要输出 ans - n,调了好久T_T


需要的知识:欧拉函数


T3
这个,,,真心做不来→→
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值