ATcoder 比赛记录
ABC_356 2024.6.1
儿童节快乐!!
A,B,C 较简单
D - Masked Popcount
首先我们考虑固定
则问题变为了找
有一万种方法可以做到
ll find(ll x){
ll sum = ((n>>x+1ll)<<x);
if(n & (1ll<<x))sum = (sum + (n & ((1ll<<x)-1ll)) + 1ll);
return sum;
}
int main(){
n = read(),m = read();
F(i,0,60)
if(m & (1ll<<i))ans = (ans + find(i)) % mod;
printf("%lld\n",ans);
return 0;
}
F - Distance Component Size Query
ABC_357 2024.6.8
赛事情况: ABCDE,F线段树差点时间(赛后30min写出),rk1659,很差,写的很慢。
update rating:
A,B,C 较简单 C浪费我好长时间:(
D - 88888888
令
则答案及为
等比数列求和一下即为:
不要漏任何一个 mod,指数 上需要 取模
(欧拉扩展定理)
ll n;
ll ksm(ll x,ll y){
ll ans = 1;
while(y){
if(y & 1)ans = (ull)ans * x % mod;
x = (ull)x * x % mod,y >>= 1;
}return ans % mod;
}
int main(){
n = read();
ll m = n;
ll sum = 0;
while(m)m /= 10,sum++;
n = n % mod * ((ksm((ll)10,n%(mod-1ll)*sum%(mod-1ll))-1ll) % mod) % mod * ksm(ksm(10,sum)-1,mod-2) % mod;
//比较乱,但的确是上面的式子
printf("%lld\n",n);
return cerr<<clock()<<"ms"<<endl,0;
}
E - Reachability in Functional Graph
1A,一眼瞪得。
我们
赛后看到好像不需要
F - Two Sequence Queries /
听说都 分块 水过的?我还是老老实实打线段树。
首先我们观察一个值的变化:
然后再看区间的变化:
变化的是右边三项,考虑如何维护。
可以发现我们需要维护
而维护
mod!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (少打一个mod WA了17个)
G - Stair-like Grid
什么你说
ABC_358 2024.6.15
赛事情况:ABCD(17min),卡E崩了,直接摆烂不写了:(,rk2153
update rating:
A,B,C,D,G较简单。
E - Alphabet Tiles
卡爆我,一直在想如何求多重集的非全排列方案数 : (
计数是真的弱
我们设
转移:
警示:不会式子不要硬推,想想dp
F - Easiest Maze
看起来就细节巨多。
不爱写
G - AtCoder Tour
傻逼题。
容易发现若
不过没打,回避这种弱智题。(亲测暴力
ABC_384 2024.12.14
好久没打 abc 了呢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!