当前位置: 首页 > article >正文

CF637CPromocodes with Mistakes题解

思路概述

这题其实难度不大,完全就是可以暴力水过,大致思路就是以 d i s ( s i , s j ) dis(s_i,s_j) dis(si,sj) 表示 s i s_i si s j s_j sj 不同的数量,那么对于任意 s i s_i si s j s_j sj,一个不合法的k会使得存在 x x x 满足 d i s ( s i , x ) ≤ k , d i s ( s j , x ) ≤ k dis(s_i,x) \leq k,dis(s_j,x) \leq k dis(si,x)k,dis(sj,x)k,进而 d i s ( s i , s j ) ≤ d i s ( s i , x ) + d i s ( s j , x ) ≤ 2 × k dis(s_i,s_j) \leq dis(s_i,x)+dis(s_j,x) \leq 2 \times k dis(si,sj)dis(si,x)+dis(sj,x)2×k,故 k ≥ ( d i s ( s i , s j ) + 1 ) ÷ 2 k \ge (dis(s_i,s_j)+1) \div 2 k(dis(si,sj)+1)÷2,那么合法的 k k k 就是 k ≤ ( d i s ( s i , s j ) − 1 ) ÷ 2 k \leq (dis(s_i,s_j)-1) \div 2 k(dis(si,sj)1)÷2,故对每个 i , j i,j i,j,更新 ( d i s ( s i , s j ) − 1 ) ÷ 2 (dis(s_i,s_j)-1) \div 2 (dis(si,sj)1)÷2 的最小值即为答案。

代码部分

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f
#define maxn 1005
int n;
string s[maxn];
int get(string a,string b)
{
	int ans=0;
	for(int i=0;i<6;i++)
		if(a[i]!=b[i])ans++;
	return ans;
}
int main()
{
	while(~scanf("%d",&n))
	{
		for(int i=1;i<=n;i++)
			cin>>s[i];
		int ans=6;
		for(int i=1;i<=n;i++)
			for(int j=i+1;j<=n;j++)
				ans=min(ans,(get(s[i],s[j])-1)/2);
		printf("%d\n",ans);
	}
	return 0;
}

http://www.kler.cn/a/291406.html

相关文章:

  • java8 快捷方式
  • Matplotlib | 理解直方图中bins表示的数据含义
  • C++AVL平衡树
  • 每日一练 | 包过滤防火墙的工作原理
  • 数据处理与统计分析——05-Pandas中DataFrame的方法、属性、索引等一系列操作
  • 2024 同一个网段,反弹shell四种方法【linux版本】bash、python、nc、villian反弹shell图解步骤
  • 基于Spring和MybatisPlus下的Oracle转mysql语句语法适配修改
  • 免费的月考成绩发布小程序
  • 【Spring】Spring Boot入门(1)
  • Halcon基于描述符的模板匹配
  • webSocket的自学案例
  • 渗透中的文件上传与下载
  • Android 读取 XML 文件之 XmlPullParser 编码模板
  • 高中生现身头部量化私募大厂竞赛,从大学生抢到高中生
  • 基于tesseract实现文档OCR识别
  • Burp Suite Professional 2024.8 for macOS x64 ARM64 - 领先的 Web 渗透测试软件
  • Android - Windows平台下Android Studio使用系统的代理
  • 51单片机——实时时钟
  • PHP智能匹配轻松预订自习室在线订座系统小程序源码
  • Linux驱动开发基础(定时器、mmap)
  • 零基础Opencv学习(一)
  • 【生日视频制作】白色小汽车悍马加长版车身AE模板修改文字软件生成器教程特效素材【AE模板】
  • 51单片机——存储器
  • SpringCloud - gateway 报错: type=Service Unavailable, status=503
  • vue3 行点击事件 table 树 点击行展开
  • ARM和RISC-V先进微架构设计