首页 > 其他分享 >Codeforces Round #611 (Div. 3) D

Codeforces Round #611 (Div. 3) D

时间:2022-11-01 22:35:05浏览次数:53  
标签:int 611 Codeforces bfs ans Div

D. Christmas Trees

显然对于一个中间的点 要是不能向两边最近的扩展 我们直接判定他没有用处了
这样我们就有了bfs的做法 我们先把原点放进去要是能扩展
我们显然可以直接扩展 否则直接将其删去 这里有个小技巧就是mp.count要是0的话也是算的
还有这道题不知道咋回事有点卡常 线性做法跑了800ms 怪

map<int,int>d;
queue<int>q;
vector<int>ans;
int n,m,res;
void bfs(){
    while(ans.size()<m){
        auto t=q.front();q.pop();
        if(d[t])ans.push_back(t);
        res+=d[t];
        if(d.count(t+1)==0)d[t+1]=d[t]+1,q.push(t+1);
        if(d.count(t-1)==0)d[t-1]=d[t]+1,q.push(t-1);
    }
    cout<<res<<endl;
}
void solve(){
    cin>>n>>m;
    for(int i=0;i<n;i++){int x;cin>>x,q.push(x),d[x]=0;}
    bfs();
    for(auto i:ans)cout<<i<<' ';cout<<endl;
}

标签:int,611,Codeforces,bfs,ans,Div
From: https://www.cnblogs.com/ycllz/p/16849390.html

相关文章

  • Codeforces Round #667 (Div. 3) ABCD
    https://codeforces.com/contest/1409A.YetAnotherTwoIntegersProblem题目大意:k∈[1;10]我们每次可以选择a:=a+kora:=a−k问a要经历多少次操作变成b?input......
  • Codeforces 1730 D
    Codeforces1730D题意定义一次“操作”为把字符串$a$的前$k$个字母与字符串$b$的后$k$个字母交换。问能不能经过有限次操作后,让$a=b$。注:$......
  • Educational Codeforces Round 81 (Rated for Div. 2) D
    D.SameGCDs对于题目所给的公式gcd(a,m)=gcd(a+x,m)由辗转相除我们把第二个式子变一下gcd((a+x)%m,m)x的取值范围为[0,m)(a+x)%m也是所以我们可以直接写成gcd(a,m)=g......
  • Codeforces 1670 E. Hemose on the Tree
    题意给你个数p,n=2^p;有一棵树有n个节点,告诉你怎么连边;每个点有个权值,每条边也有个权值,权值需要自行分配,[1,2,3..n...2n-1],总共2n-1个权值;你需要选一个节点,使得他到所......
  • Codeforces Round #113 (Div. 2) E. Tetrahedron(dp/递推)
    https://codeforces.com/problemset/problem/166/E题目大意:给定一个正三角锥,最上面的顶点是D点,下面三个点分别标号为ABC给定n次,我们初始化在D点上,并且要求最后第n步也......
  • Codeforces Round #650 (Div. 3) D
    D.TaskOnTheBoard观察样例我们发现一定会有0的存在然后呢?我们发现给出的题意中只是小的字符一定会加上与比它大的字符的距离数据范围是50我们知道了最大的字符......
  • Codeforces Round #667 (Div. 3) E
    E.TwoPlatforms读完题发现好像跟y坐标没关系考虑dpdp[i][0/1/2]表示以第i个点结尾的用了0/1/2个板子的max显然我们对于0我们都是初始化为0对于dp[i][1]我们直接dp[......
  • Divide Points
    传送门Sol1神奇的构造。。思路自然直接:枚举\(Dist\),对所有\(dist(i,j)=Dist\)的点对连接\(i,j\),然后剔除所有度数为\(0\)的点,这样就建立了一张图。然后跑dfs判......
  • Codeforces Round #617 (Div. 3) E1
    E1.StringColoring(easyversion)观察样例我们发现要是最长下降子序列要是>=3那我们显然不可能有解然后我们考虑构造要是最长最长下降子序列只是2的话那显然我们只......
  • HTML如何让IMG自动适应DIV容器大小
    HTML如何让IMG自动适应DIV容器大小为了让IMG自适应大小,如下我做了一个横向自适应的示例:IMG样式(横向拉伸,纵向自动匹配大小)DIV样式(元素居中显示)IMG样式(横向拉伸,纵向自动匹配大......