欢欢乐乐赛赛
中文队名:回来吧,我的波波!
英文队名:Come back,my bobo!
队长: @Pursuing_OIer
队员: @hzoi_Shadow , @Charlie_ljk , @ccxswl
荣获铜牌🥉。
\(A\) P184. 树构造 \(AC\)
-
强化版: luogu P10678 『STA - R6』月
-
直接考虑直径最小的情况怎么做。
-
设最终得到的直径为 \(l\) ,整棵树的高度为 \(d\) ,容易有 \(l \in [2d-1,2d]\) 。而 \(l\) 取到 \(2d-1\) 当且仅当根节点仅有一棵子树的高度为 \(d-1\) ,其他子树的高度都 \(<d-1\) 。
-
最小化直径就可以转化为最小化高度,进一步转化为最大化每一层的节点数量(最后一层例外)。
-
考虑将节点按照度数降序排序,从第二个点开始向序列中最靠前的且还有空余度数的节点连条边。
-
如果到最后还有节点的度不为一则无解。
点击查看代码
struct node {int du,id; }a[200010]; pair<int,int>e[200010]; bool cmp(node a,node b) {return a.du>b.du; } int main() {int n,m=0,flag=0,i,j;cin>>n;for(i=1;i<=n;i++){cin>>a[i].du;a[i].id=i;}sort(a+1,a+1+n,cmp);for(i=1,j=2;i<=n&&j<=n;){if(a[i].du>0){m++;e[m]=make_pair(a[i].id,a[j].id);//连到 a[i].id 上a[i].du--;a[j].du--;j++;}else{i++;}}if(m==n-1){for(i=1;i<=n;i++){if(a[i].du!=0){cout<<"-1"<<endl;flag=1;break;}}if(flag==0){for(i=1;i<=m;i++){cout<<e[i].first<<" "<<e[i].second<<endl;} }}else {cout<<"-1"<<endl;}return 0; }
\(B\) P186. 长途巴士
- 原题: 「JOISC 2017 Day 3」長距離バス (Long Distance Coach)
\(C\) T178. 你是黄金奖杯
-
原题:CF1349F1 Slime and Sequences (Easy Version)
-
高级组合计数 \(DP\) ,直接贺官方题解了。
\(D\) T3175. 地主斗
-
赛时觉得是概率期望 \(DP\) ,赛后听 @Delov 说是大模拟。
\(E\) P195. Grouping
- 原题: [ARC067E] Grouping
\(F\) P196. Pivot
- 原题: [ARC152C] Pivot
\(G\) P197. 11 : 23
-
高级题目,直接贺官方题解了。
\(H\) P207. 烙印融合 \(AC\)
-
原题: [AGC005B] Minimum Sum
-
不知道是第几次遇到这题了,直接贴 普及模拟1 T1 Past 第二问题解 了。
点击查看代码
ll a[3000001],f[3000001]; stack<ll>s; int main() {ll n,ans=0,i;cin>>n; for(i=1;i<=n;i++){cin>>a[i];}for(i=1;i<=n;i++){while(s.empty()==0&&a[s.top()]>=a[i]){s.pop();}if(s.empty()==0){f[i]=f[s.top()]+a[i]*(i-s.top());}else{f[i]=f[0]+a[i]*i;}s.push(i);}for(i=1;i<=n;i++){ans+=f[i];}cout<<ans<<endl;return 0; }
\(I\) P200. 魔术刻印
-
人类智慧题目,直接贺官方题解了。
\(J\) T179. persona \(AC\)
\(K\) P194. 可持久化非确定性有穷状态决策自动机 \(AC\)
-
现在 HZOI 构建了一个自动机,但很巧的是他只能接受一个长度为 8 的字符串。
猜测与 HZOI 有关。 -
他是你们的某位学长的学长的学长的学长......
据 \(bobo\) 所说 \(huge\) 是 HZ 毕业的,出自 [人生哲理]吕氏春秋 续集 2023.5.23 周二上课 。猜测和 \(huge\) 有关。- 所以我的第二发贡献给了
zhuwenhu
。
- 所以我的第二发贡献给了
-
他暑假的出场方式是回宿舍整改
要求内务比较严的只有 \(huge\) , \(feifei\) 最多只是算“帮凶”, \(bobo\) 还在的时候根本不查内务,出自 高一上七月下旬日记 7.21 闲话 。基本确定和 \(huge\) 有关。- 所以我的第二发贡献给了
guxiaofei
。
- 所以我的第二发贡献给了
-
他还是想象学竞赛钻石级教练,你作为一名想象学竞赛选手对他非常崇拜
中想象学
指信息学
,出自 @APJifengc 的 第 41 届全国青少年想象学奥林匹克竞赛 ;钻石级教师
没有找到出处,估计是对 \(huge\) 的设想(?)。- 真正能让我崇拜的只有 \(bobo\) 所以我的第一发给贡献给了
lvhongbo
。
- 真正能让我崇拜的只有 \(bobo\) 所以我的第一发给贡献给了
-
你想表达对他的爱,所以你打出了一句话
用拼音打出你想说的话
说明答案和我、爱有关。 -
一行一个长度为 8 的字符串,全小写字符。
综上所述,woaihuge
即为最终答案。- \(huge\) 拼音指虎哥,但常念作 /hjuːdʒ/ 而不是 hǔ'gē 。类似命名方法还有 \(guge(r)\) 。
点击查看代码
int main() {cout<<"woaihuge"<<endl;return 0; }
\(L\) T711. 随
后记
总结
- \(H\) 数据有点水,第一份代码没删对 \(1336363663\) 取模都过了。