ICPC reginal

按开题顺序写的,主要是为了节省写代码的时间。

全是 Asia East Continent,别的也没空做。

2024

Online

The 2024 ICPC Asia East Continent Online Contest (I)

unofficial contest link on QOJ


A. World Cup

直接模拟。


G. Find The Easiest Problem

直接模拟。


F. Make Max

一个区间从最大值向其两侧扩张,每次扩张 1 就是最优的,所以建出笛卡尔树然后在每层算不是最大值的数的个数就行了。


G. The Median of Median of Median

二分答案,把 \(a\) 中大于 \(x\) 的标记为 \(1\),等于 \(x\) 的标记为 \(0\),小于 \(x\) 的标记为 \(-1\),对于 \(b\) 做同样处理,然后对于所有 \([l,r]\) 求和就行了。


C. Permutation Counting 4

膜 2 这种东西看起来就很诈骗啊。我靠这是什么。

这玩意第五简单???


L. Bull Farm

困难啊。


The 2024 ICPC Asia East Continent Online Contest (II)

单挑 VP 5h 4 题 rk 1500+,燃尽了。


F. Tourist

直接模拟。


J. Stacking of Goods

瞎勾吧乱猜猜对了,就是从下往上按 \(c_i/w_i\) 从大到小。证明可以考虑逐项交换。


I. Strange Binary

if(n==0)return puts("NO"),void();
fo(i,0,30){if(((n>>i)&1))one.pb(i);}
if(one[0]>1){puts("NO");return;}
fo(i,0,one[0]-1)ans[i]=0;
fo(i,0,one.size()-2)
{
 int x=one[i],y=one[i+1];
 ans[x]=1;if(x+1==y)continue;
 fo(j,x,y-2)ans[j]=-1;
 ans[y-1]=1;
}
fo(j,one[one.size()-1],30)ans[j]=-1;ans[31]=1;

A. Gambling on Choosing Regionals

肯定是选人数最少的打,然后维护除了当前学校之外的一个桶然后在桶上做后缀查询,维护的时候可以在所有的桶上做减法,维护单点修改后缀和查询可以用 BIT。

posted @ 2025-10-16 19:37  lhc0707  阅读(2)  评论(0)    收藏  举报