摘要:
做法:记录每个点i向左与它最近的不互质的数j,从j+1到i是可以分成1块的。 对于每次询问,从r开始一直贪心往前跳,每跳一步ans++;但这样一步一步跳会T,需要去倍增优化。 #include<bits/stdc++.h> using namespace std; #define ll long l 阅读全文
摘要:
爆搜,按照题意来搜。。。 太难写了,当模拟写的,代码分成了很多块,长度比较难看。。。 #include<bits/stdc++.h> using namespace std; #define ll long long #define fastio ios::sync_with_stdio(false 阅读全文
摘要:
B. Binary Tree 给你一棵树,两个人每次只能移走一颗子树,这个子树必须是满二叉树(叶子也行),第一个人先开始,谁不能操作谁就输了,问你谁能赢。 满二叉树是奇数个节点(\(2^x-1\)),那么每次都是移走奇数个点,判奇偶性就行了。 D. Defining Labels 进制转换,把给的数 阅读全文
摘要:
#C. Floor and Mod 令$⌊ab⌋=a % b=k$,易推导得:若$x$满足条件,则$x=kb+k$。直接去枚举$k$,去构造$b$能取值的区间$lb$和$rb$,\(ans+=rb-lb+1\)。 先构造左区间的$lb=k+1$,假设左区间合法;去构造右区间的$rb=b/k-1$,然 阅读全文