首页 > 其他分享 >AtCoder Beginner Contest 348

AtCoder Beginner Contest 348

时间:2024-04-08 21:57:45浏览次数:24  
标签:AtCoder Beginner Contest link aclink 348

地址

赛时情况

A、B 题都很显然,C 题大概推了好一会儿,最后还是做出来了。

D 题感觉十分难做,估计很难写,看了 E。

感觉还是不会,听说是原题,搜了一下,发现是树的重心,我还不会。

直接贺题解,发现不对。

修改了一下还是不对,最后发现 INF 取小了,过了。

后面的不看了。

赛后总结

还行,跳过 D 算是个明智的选择。

过 E 全靠运气,不用说。

补题

A

link

很明显啊,先打印 \(\frac{n}{3}\) 次 oox

再打印 \(n \bmod 3\) 次 o

aclink

B

link

数据很小,直接 \(\mathcal{O}(n^2)\)。

读入每个点,对于点 \({x_i,y_i}\),擂台法求出 \(\displaystyle\max_{j\in N}\sqrt{(x_i-x_j)^{2}+(y_i-y_j)^{2}}\) ,输出对应的 \(j\)。

aclink

C

link

这题做法很多,有用 map 的,也有二维数组+离散化的。

我的不太一样。

先建结构体,存每种豆子,按颜色为第一序、美味度第二序排好。

大概长这样:

求到每种豆子的每味度最小值,再求它们的最大值。

aclink

D

咕咕咕。

E

咕咕咕。

标签:AtCoder,Beginner,Contest,link,aclink,348
From: https://www.cnblogs.com/PuJunXi/p/18122705

相关文章

  • AT_abc348_e 的题解
    (一)感觉D>E。考虑换根DP,把节点\(1\)当作一开始的根节点。先搜一遍,把\(f(1)\)算出。当将计算的节点从父结点往子节点转移时,每个节点到计算的节点的距离要么\(-1\)要么\(+1\),取决于是否在子节点的子树内。可以提前处理字数内\(C\)的值的和,来计算\(f\)的变化量。(二)......
  • ABC348G题解
    令\(f_i\)为当\(k=i\)时的答案。令\(g_i\)为\(f_i+\max\limits_{j\inS}b_j\)。也就是不减去\(b\)的最大值的结果。直接做是\(O(n^2)\)的,考虑分治,令两个子问题的\(f,g\)分别为\(fl,gl\)和\(fr,gr\)。合并的时候做一个\[f_i=\max(\max\limits_{c+d=i}(gl_c+fr......
  • AtCoder Beginner Contest 204
    E-RushHour2设函数f(t)=t+ci+di/(t+1);易得当t=sqrt(di)-1时取最小所以根据时间来做dij当时间大于sqrt(di)-1时直接加入即可同时用并查集来查看1和n是否联通即可accode:点击查看代码#include<bits/stdc++.h>#defineintlonglong#defineall(x)x.begin(),x.end()......
  • AtCoder Beginner Contest 348
    A-PenaltyKick(abc348A)题目大意给定\(n\),输出\(ooxooxoox...\),长度为\(n\)。解题思路按题意模拟即可。神奇的代码n=int(input())ans="oox"*(n//3)+"o"*(n%3)print(ans)B-FarthestPoint(abc348B)题目大意给定\(n\)个点,对每个点,求出与其......
  • ABC348F 题解
    一些注意点:一看到这种题就应该往bitset的方向想。如果用bitset,就应该跳脱之前的思维,尝试从最朴素的暴力重新想起。看到这道题,发现直接做非常的不可做的样子,考虑bitset。我们可以先枚举左端点\(l\)。这样,当我们枚举\(j\)时,对于所有的\(k\)使得\(a_{k,j}=a_......
  • AISing Programming Contest 2021(AtCoder Beginner Contest 202)
    D-aabababaa根据题意从左往右进行分析如果当前该字母为a那么存在两种情况一种为b的数量为0一种为剩余的k的数量小于右边所有情况的总和其总和对应为C(剩余的长度,b的个数)反之则为b点击查看代码intget(intx,inty){intans=1;for(inti=1;i<=y;i++){ans=(x-i......
  • AtCoder Beginner Contest 347 A~F
    AtCoderBeginnerContest347A~F-知乎(zhihu.com)Tasks-AtCoderBeginnerContest347A.Divisible(循环)代码#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn,k;cin>>n>>k;for(inti=0;i<n;i++){......
  • KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200)
    题目链接https://atcoder.jp/contests/abc200A-Century简单的abs(n-1)/100+1即可B-200thABC-200按题意写代码点击查看代码voidsolve(){intn,k;cin>>n>>k;for(inti=1;i<=k;i++){if(n%200==0)n/=200;elsen=n*1000+200;}......
  • AtCoder Beginner Contest 346 G
    #G-Alone(atcoder.jp)ABC346这一场来说相对比较简单,F是一个细节比较多的二分,G也算是一个比较板子的题。简单说一下G题的思路。其实比较容易想到用两个数组维护第i个数\(a_i\)在第i位之前出现的位置,以及第i个数在第i位之后出现的位置。那么当前位的能够满足的......
  • [ABC347] AtCoder Beginner Contest 347 题解
    [ABC347]AtCoderBeginnerContest347题解A模拟。BSA模板,把所有子串丢进哈希表里即可。C逆天题,这个分讨并不显然。考虑计算所有天数到今天的偏移量,然后如果最远的和最近的天数的距离\(\leA\)肯定可以,否则可以把所有天向右平移一段距离,然后使得最远的天到达第二周的......