首页 > 其他分享 >abc329F 装彩球的盒子

abc329F 装彩球的盒子

时间:2024-03-26 22:11:52浏览次数:15  
标签:cnt 盒子 int abc329F ll cin 彩球 rep

有编号为1~n的n个盒子,最初每个盒子里都有1个球,颜色为c[i]。有Q次询问,每次给出{a[i],b[i]},将编号为a[i]的盒子里的球全放进编号为b[i]的盒子里,要求输出操作后b[i]中有多少种颜色的球?
1<=n,Q<=2e5; a[i]!=b[i]

用map维护每个盒子里不同颜色的球数,模拟即可,注意要用启发式合并。

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i,a,b) for(ll i=a;i<=b;i++)
#define per(i,a,b) for(ll i=b;i>=a;i--)
const ll inf = 1e18;
///////////////////////////////////////////////
const int N = 200005;
map<ll,ll> cnt[N];
int n, Q;

void solve() {
    cin >> n >> Q;
    rep(i,1,n) {
        ll c;
        cin >> c;
        cnt[i][c] += 1;
    }
    rep(i,1,Q) {
        ll a, b;
        cin >> a >> b;
        if (cnt[a].size() < cnt[b].size()) {
            for (auto [k,v] : cnt[a]) {
                cnt[b][k] += v;
            }
            cnt[a].clear();
        } else {
            for (auto [k,v] : cnt[b]) {
                cnt[a][k] += v;
            }
            cnt[b].clear();
            swap(cnt[a], cnt[b]);
        }
        cout << cnt[b].size() << "\n";
    }
}

int initialize = []() {
	cin.tie(0)->sync_with_stdio(0);
	return 0;
}();

int main() {
    int t = 1;
    while (t--) solve();
    return 0;
}

标签:cnt,盒子,int,abc329F,ll,cin,彩球,rep
From: https://www.cnblogs.com/chenfy27/p/18097747

相关文章

  • 网页设计必备技能:如何用CSS盒子模型打造完美布局?
    在网络设计的世界里,盒子模型是构建网页布局的基石,只有理解了盒子模型,我们才能更好的进行网页布局。HTML中的每一个元素都可以看成是一个盒子,拥有盒子一样的外形和平面空间,它不可见、不直观,但无处不在,所以初学者很容易在这上面出问题。今天就让我们来深入了解一下盒子模型。一......
  • 新人学习笔记之(盒子模型)
    一、盒子模型属性    1.width属性        (1)宽度:width:长度值|百分比|auto,最大宽度:max-width最小宽度:min-width.box1{width:300px;}.box2{min-width:1200px;}        2.height属性......
  • 盒子模型简介
    在CSS中,盒子模型描述了一个元素所占用的空间,包括内容(content)、内边距(padding)、边框(border)和外边距(margin)几个部分。内边距(padding)和外边距(margin)都是盒子模型的一部分,但它们的作用和表现有所不同。内边距(Padding)内边距是指内容(如文本、图片等)与边框之间的空间。它位于元素的边......
  • HTML学习笔记4: 盒子模型
    盒子模型布局标签div&spanDIV一行只显示一个,宽度默认是父元素的宽度, 高度默认由内容撑开,可以设置宽高设置div的CSS样式<style>div{width:200px;height:200px;box-sizing:border-box;/*指定widthheight为盒子的宽高*/......
  • (容斥原理例题)洛谷P1287 盒子与球
    题目链接点击此处前往题目思路标题就不难知道,这是一道关于容斥原理的题目只需要简单一想就不难发现,这道题很可能会有很多重复的情况,就比如说我原来想的一个思路,先找出r个球来铺满第一层,然后再排列剩下的小球,这就会有很多重复的情况,比如说第一层的去了第二层,但是只是上......
  • 05盒子模型
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • PCDN边缘计算盒子X86机顶盒路由器,边缘计算源头厂家代理加盟
    自主研发核心算法,跑量好,收益高!专注于大数据处理、云计算服务的科技创新型平台服务商,作为源头厂家,可根据客户需求提供边缘计算一站式解决方案:软硬件开发、CDN各大云厂商业务直签,业务成熟稳定,资源变现快。成本低,方案多,效率高。PCDN代理加盟,电话/微信:13540308877PCDN(PeertoPeer......
  • PCDN边缘计算盒子X86机顶盒路由器等,CDN边缘计算源头厂家代理加盟
    自主研发核心算法,跑量好,收益高!PCDN代理加盟,电话/微信:13540308877专注于大数据处理、云计算服务的科技创新型平台服务商,作为源头厂家,可根据客户需求提供边缘计算一站式解决方案:软硬件开发、CDN各大云厂商业务直签,业务成熟稳定,资源变现快。成本低,方案多,效率高。PCDN代理加盟,电话......
  • PCDN 流量盒子找代理加盟商合作!
    赋能每个家庭,闲置带宽流量可以变成收益的PCDN机顶盒以及路由器,现在支持X86服务器、电视机箱、即将发布的路由器、相机等产品形式。平台绝不扣量,我们赚钱赚在明处,大家合作讨论,目标把市场做大,把流水做高!诚招加盟代理合作共同发展!PCDN代理加盟,电话/微信:13540308877我们专注于使......
  • 盒子模型
    盒子模型(1)介绍盒子模型描述了在网页布局中每个HTML元素所占据的空间。这个模型将每个元素表示为一个矩形盒子,包含了内容(content)、内边距(padding)、边框(border)和外边距(margin)四个部分。内容(Content):指的是元素包含的实际内容,比如文本、图片等。内容的大小由元素的宽......