codeforces 731C Socks

PaddleOCR实战:从零开始打造专属OCR模型的完整指南 本文提供了一份从零开始使用PaddleOCR打造专属OCR模型的完整实战指南。内容涵盖环境搭建、数据标注与准备、模型训练与调优,以及最终的模型转换与部署。重点介绍了如何利用PaddleOCR进行模型训练,并整合PPOCRLabel等工具高效准备数据集,帮助开发者快速构建适用于特定场景的高精度OCR识别能力。 阅读详情

给你n,m,k
n袜子的种类
m天数
k你可以改的颜色范围
再给你n种袜子的颜色
再告诉你m天,我每天穿了哪种袜子(两只)
你必须用最少的次数去修改某些袜子的颜色,使得每天,两种袜子的颜色一样。

input
3 2 3
1 2 3
1 2
2 3
output
2
input
3 2 2
1 1 2
1 2
2 1
output
0

并查集把必须相等的种类合并起来,形成多个集合。
在每一个集合内,我肯定改成颜色最多的那种袜子(在集合内最多)
用边表把集合内的元素与根连起来,暴力累加。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#define ll long long
using namespace std;
int n,m,k,x,y,u,v,tot,ans,Max;
int f[200005],c[200005],s[200005],have[200005];
int head[200005],Next[200005],to[200005];
int get(int x)
{
    if(f[x]==x) return x;else return f[x]=get(f[x]);
}
void add(int x,int y)
{
    tot++;
    Next[tot]=head[x];
    to[tot]=y;
    head[x]=tot;
}
int main()
{
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++) scanf("%d",&c[i]);
    for(int i=1;i<=n;i++) f[i]=i,s[i]=1,head[i]=-1;
    for(int i=1;i<=m;i++) 
    {
        scanf("%d%d",&x,&y);
        u=get(x);
        v=get(y);
        if(v!=u) 
        {
            f[v]=u;
            s[u]=s[u]+s[v];
            s[v]=0;
        }
    }
    for(int i=1;i<=n;i++) 
    {
        f[i]=get(i);
        add(f[i],i);
    }
    for(int i=1;i<=n;i++) 
    if(f[i]==i) 
    {
        Max=0;
        for(int j=head[i];j!=-1;j=Next[j]) 
        {
            have[c[to[j]]]++;
            Max=max(Max,have[c[to[j]]]);
        }
        ans=ans+s[i]-Max;
        for(int j=head[i];j!=-1;j=Next[j]) have[c[to[j]]]--;
    }
    cout<<ans;  
    return 0;
}
OpenClaw实战四|内容创作全流程AI助理:自动撰稿+智能剪辑+多平台发布,一人顶一个内容团队 AI替代的是「写稿、剪辑、发布」这种流水线工作,真正让你解放出来,去做选题、创意、人设、变现这些高价值的事。OpenClaw这套内容创作全流程AI助理,最大的价值不是「帮你发内容」,而是让一个人,拥有一个内容团队的产能。不管是个人博主、小团队,还是企业新媒体,都能用零代码的方式,快速搭建属于自己的自动化内容矩阵。 阅读详情

相关推荐

RAGFlow API 实战指南:从数据集管理到智能对话

本文提供了RAGFlow API的实战指南,详细介绍了如何从零开始构建基于检索增强生成(RAG)的智能应用。内容涵盖环境准备、API密钥获取、核心概念理解,以及通过API进行数据集创建与管理、文档上传解析、知识块管理、检索测试,最终创建并配置智能聊天助手,实现基于私有知识库的精准对话。

weixin_29284885的博客 379

Codeforces Round #731 (Div. 3) 题解 完整A~G

Codeforces Round #731 (Div. 3) 题解 A. Shortest Path with Obstacle 题意 每次给出3个点A,B,F的坐标,求从A到B不经过F的最短路径长度。(每次只允许上下左右走1格) 思路 先不考虑障碍物,A到B的最短路径长度就是A和B的曼哈顿距离(∣xA−xb∣+∣yA−yB∣)(|x_A-x_b|+|y_A-y_B|)(∣xA​−xb​∣+∣yA​−yB​∣)。现在考虑障碍物,只有A,B在同一x值或y值,且F恰好在A,B之间时,这条最短路径不可行,需要绕行

spy20051623的博客 679

本科双非的计算机考研择校注意点——经验贴

一战一志愿上岸某211的电子信息专硕。之前在某乎也发过帖子。但现在用优快云,所以把相关的心得再发出来仅供大家参考。 首先,我认为最重要的是你为什么要考研? 不管你是为了混一个文凭将来好进大厂,还是为了真正搞学术或者学知识,你要知道你自己的目标,只有坚定自己的目标,才有动力去走完这段复习的历程。真正的考研,是很苦的。如果你是为了逃避大四面临的就业才选择考研,并且还浑浑噩噩不当回事,那我劝你放弃,不如踏踏实实学点技术去找实习。那从我自己出发,我是认为自己本科双非院校且自己四年间没有学到什么专业方面的技能,

m0_56698268的博客 3164

CodeForces 731

731A题目大意:类似电话表盘,不过表盘上有26个字母,问一开始表盘指向a,如何转动表盘使得依次指向字符串中的各个字符且转动表盘次数最小(转一格为一次) 题解:每次都拿最近的那个#include <cstdio> #include <algorithm> using namespace std; char s[128]; int main() { int i, now, ans = 0,

とある黄鱼のOIブログ 1340

【STM32F042】使用NTC热敏电阻实现温度测量

1.NTC介绍 NTC是负温度系数的简写,全称是Negative temperature coefficient.意思是随着温度的升高,电阻值呈现下降趋势。常用作温度传感器。这里有一个式子表示负温度系数的电阻值: RT=R0*exp(B (1/T-1/T0)) RT为周围温度为T (K) 时的电阻值,R0是周围温度为T0(K) 时的电阻值,注意这里的温度是开...

BadBoyHolly的博客 3万+

Neo4j 智能供应链应用源代码简析

本文简析Neo4j智能供应链应用的源代码,让你也可以快速开发自己的供应链应用。

Neo4j 开发者博客 1679

codeforces 731C (并查集 水)

题目链接:点击这里题意:给出n只袜子的颜色,每天选择两只袜子,每次能把一只袜子染色。问最少染色几只袜子能使的每天的袜子颜色一样。给每天穿的两只袜子连边,很显然一个分量的袜子要一起考虑,并查集维护分量就好了。然后搜出最多的颜色,把分量的点都染成这个颜色即可。#include <cstdio> #include <cmath> #include <algorithm> #include <iostrea

morejarphone~ 635

华为等安卓手机的vcf无法导入苹果的iCloud 通讯录

华为等安卓手机的vcf无法导入苹果的iCloud 通讯录

Guocean 8617

codeforces #731 (div. 3)

V 题目就是求两点之间最短距离 当遇到三个点x一样或者y一样并且障碍点是夹在两个点之间,答案+2; 代码 #include<bits/stdc++.h> #include<algorithm> using namespace std; int a[100005]= {0}; int main() { int t,x1,y1,x2,y2,x0,y0; int sum,temp; scanf("%d",&t); while(t..

weixin_49300296的博客 234

GIS小白也能看懂的实战:5步教你将ArcGIS里的等高线和水系完美导入CAD做规划图

本文详细介绍了如何将ArcGIS中的等高线和水系数据高效导入CAD,制作专业规划底图的5个关键步骤。从数据准备、ArcGIS处理到CAD优化,涵盖坐标系设置、数据裁剪、格式转换等实用技巧,特别适合设计规划领域的新手快速掌握GIS与CAD协同工作流程。

weixin_27966471的博客 426

Windows11安装配置openclaw+deepseek(大龙虾)

密码可以随便设置(注意wsl系统本质上是linux系统,设置密码系统是不会像windows一样显示*点位符的),输入密码后敲回车再次输入密码,输入后敲回车。如果不小心关闭这个界面,可以再次进入powershell,输入wsl进行系统。在powershell中输入:curl -fssL https://openclaw.ai/install.sh | bash。下面是否通过第3方平台和openclaw交互,我选择j最后一项:skip for now。到下面这一步,可以通过键盘的左箭头选择Yes.

mahailiang的专栏 344

codeforces731F (思维)

题意:给出一个数列.在数列中选取一个数,然后求把数列中的数变成小于他们的并且是这个数的倍数的数,求变化之后的数列的和最大值。 思路: 将每个数的个数记录下来,用前缀和记录下来。然后枚举每一个数,以他们的倍数进行计算出选取这个数后数列和。 以他们的倍数计算是: 比如以枚举a[i] ,那么在 a[i] * j 和 a[i] * (j + 1) - 1这个区间的数经过变换之后都是a[i] * j

Everything can be done! 295

如何计算 R 中的基尼系数(附示例)

以意大利统计学家Corrado Gini命名,基尼系数是衡量人口收入分配的一种方法。基尼系数的值在 0 到 1 之间,值越高代表收入不平等越大,其中:0代表完全的收入平等(每个人的收入都一样) 1代表完全的收入不平等(一个人拥有所有收入) 您可以在此处找到按国家/地区列出的基尼系数列表。以下示例显示了使用DescTools包中的Gini()函数计算 R 中的基尼系数的两种方法。示例 1:使用个人收入计算基尼系数假设我们有以下 10 个人的年收入列表:收入:5 万美元、5 万美元、7 万美元、7 万美元、7

Mrrunsen的博客 2991

codeforces 731C Socks

题目链接:http://codeforces.com/problemset/problem/731/C题意:给出n只袜子,m天,k种颜色(感觉没什么用)。接下来给出每只袜子的颜色。然后给出m天里第i天要穿的袜子,要求同一天穿的袜子都是一种颜色。问一次性给袜子染色最少需要染几只。(可以染成任何颜色。)分析:并查集加贪心。首先把所有需要一个颜色的袜子弄到一个集合里(并查集并起来),然后每个集合选择其中颜

Fistice的博客 396

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Codeforces 731C. Socks

题目:Socks 题意:有n只颜色的袜子,有m天,每天穿l,r俩个编号的袜子,如果袜子的颜色不同,将其中一只染色为同一色,问最少染多少次? 思路:用并查集将每天穿的袜子合并,然后将每个集合中的一些袜子染色成同一颜色最多的袜子的那个颜色,即为最少染的次数         (1)用vector将每个集合的袜子存放起来 (2)遍历vector,用map集合记录集合中同种颜色袜子的个数,(此处不能

GuoZLH的博客 776

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Codeforces 731C Socks(并查集)

题意:给你n条袜子,一共有k种颜色,要求每天穿的两只袜子颜色相同,求需要最少改多少只袜子的颜色才能满足条件。 把同一天穿的两只袜子利用并查集放到一块,最后形成了一个一个集合,找出每个集合中哪个颜色的袜子最多,再把集合中其他颜色的袜子变成那个颜色,最后把每个集合所求的值加起来就是答案。 #include using namespace std; int type[200005],pre[

ScorpioN___的博客 687

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CodeForces 731C Socks 并查集

//http://codeforces.com/problemset/problem/731/C#include<bits/stdc++.h> using namespace std; const int MAX=2e5+5; int N,M,K,Color[MAX],pre[MAX],num[MAX]; vector<int> G[MAX]; int Find(int x) { int r

Katapeltes 373

CodeForces - 731C Socks

Arseniy is already grown-up and independent. His mother decided to leave him alone for m days and left on a vacation. She have prepared a lot of food, left some money and washed all Arseniy’s clothes.T

樱花满地集于我心,楪舞纷飞祈愿相随 443

Codeforces 731C Socks 并查集

C. Socks time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Arseniy is already grown-up and independent. His m

a7f650ebd327889c的博客 293

codeforces 731c Socks 并查集

A - Socks Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Description Arseniy is already grown-up and independent. His mother decided to l

WA是一笔财富 446

【codeforces 731 C Socks】+ DFS

C. Socks time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Arseniy is already grown-up and independent. His mother decided to leave him alon

楚江枫 477

Codeforces 731C Socks By Assassin

题目大意 有n只袜子,有至多k种颜色,给你m天的安排,要你穿两只,要保证两只袜子同色。每只袜子可以至多染一次色。 问最小的染色次数。 思路: 讲真的一开始没想到用搜索,事实上题目可以这么理解,我的第i只袜子可能与之前之后都有联系,那么袜子最后肯定会分成几个堆,堆之间没关系。给个数据 10 3 2 2 1 1 2 1 1 2 1 2 2 4 10 9 3 5 7 三

Assassin 371

CodeForces 731C - Socks(并查集)

C. Socks time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Arseniy is already grown-up and independent. His mother decided to leave him alon

Snakeflute的博客 442

Codeforces731C-Socks(并查集)

题目链接http://codeforces.com/contest/731/problem/C思路只要两只袜子同时穿,那么就放进一个集合里面,最后统计一下每个集合里面出现颜色最多的,这样这个颜色就可以不改变,这个集合里面的其他袜子全部变成这个颜色细节统计每个集合里面的出现最多的颜色的时候,如果直接用数组来统计会爆内存,于是用的数组+map代码#include <iostream> #include

博客已迁移至:lzed.github.io 461

codeforces 731C.Socks

C. Socks time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Arseniy is already grown-up and independent. His m

overload1997 310

CodeForces 731C Socks

http://codeforces.com/problemset/problem/731/C 并查集+贪心 将要求颜色相同的袜子序号放入一个集合中 贪心:然后统计这个集合中出现次数最多但颜色 可以得到这个集合要repain的次数 代码有难度 统计集合数 int tot;//总的集合数 for (int i = 1; i <= n; i++)   if(par[i] == i) ...

weixin_30702887的博客 101
上一篇: 多校round2-day2-t2 净化
下一篇: 兔子家谱树
ACTY
博客等级 码龄12年 21粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值