25.2.9总结

devtools/2025/2/10 8:44:03/

(思维题还是太超标了,建议削一削)

 a,b为t在s中左上角坐标,一一对比即可(大胆点数据量比较小,直接四层循环也能做,但是我是胆小鬼)

#include<iostream>
using namespace std;
char a[10000][10000];
char b[10000][10000];
int n, m;
void find(int i, int j) {for (int p = 1; p <= m; p++) {for (int q= 1; q <= m; q++) {if (a[i + p - 1][j + q - 1] != b[p][q])           return;}}cout << i << " " << j;return;
}
int main() {cin >> n >> m;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {cin >> a[i][j];}}for (int i = 1; i <= m; i++) {for (int j = 1; j <= m; j++) {cin >> b[i][j];}}for (int i = 1; i <= n-m+1; i++) {for (int j = 1; j <= n-m+1; j++) {if (a[i][j] == b[1][1])find(i, j);}}return 0;
}

 (不会,学长的思路)

把有朋友关系的人连上边,一个连通块内的所有人都可以通过若干次操作来互相成为朋友。求出每个连通块的大小,人数和已有的朋友关系,就可以求出连通块内未有的朋友关系,也就是答案。这个过程可以用并查集维护

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int n, m;
const int pp = 100000;
int sz[pp], lsz[pp], f[pp];
bool vis[pp];
long long ans = 0;
int find(int x) {if (x == f[x]) return x;return f[x] = find(f[x]);
}
int main() {for (int i = 0; i < pp; i++) {sz[i] = 0;lsz[i] = 1;f[i] = i;}cin >> n >> m;for (int i = 1; i <= m; i++) {int x, y;cin >> x >> y;int xx = find(x);int yy = find(y);if (xx == yy) {sz[xx]++;}else {f[xx] = yy;lsz[yy] += lsz[xx];sz[yy] = sz[yy] + sz[xx] + 1;}}for (int i = 1; i <= n; i++) {int fx = find(i);if (vis[fx]) continue;vis[fx] = true;ans += (long long)lsz[fx] * (lsz[fx] - 1) / 2 - sz[fx];}cout << ans;return 0;
}

(ok准备下播)


http://www.ppmy.cn/devtools/157585.html

相关文章

amis组件crud使用踩坑

crud注意 过滤条件参数同步地址栏 默认 CRUD 会将过滤条件参数同步至浏览器地址栏中&#xff0c;比如搜索条件、当前页数&#xff0c;这也做的目的是刷新页面的时候还能进入之前的分页。 但也会导致地址栏中的参数数据合并到顶层的数据链中&#xff0c;例如&#xff1a;自动…

京准:NTP卫星时钟服务器对于DeepSeek安全的重要性

京准&#xff1a;NTP卫星时钟服务器对于DeepSeek安全的重要性 京准&#xff1a;NTP卫星时钟服务器对于DeepSeek安全的重要性 在网络安全领域&#xff0c;分布式拒绝服务&#xff08;DDoS&#xff09;攻击一直是企业和网络服务商面临的重大威胁之一。随着攻击技术的不断演化…

ubuntu20.04离线安装docker和docker-compose

下载docker离线包 https://download.docker.com/linux/static/stable/x86_64/ 解压 tar -zxvf docker-27.1.0.tgz将docker二进制文件复制到/usr/bin/ cp docker/* /usr/bin/添加服务文件 vim /usr/local/lib/systemd/system/docker.service[Unit] DescriptionDocker Appli…

Qt:常用控件

目录 控件概述 控件体系的发展 按钮类控件 QPushButton QRadioButton QCheckBox QToolButton 显示类控件 QLabel QLCDNumber QProgressBar QCalendarWidget 输入类控件 QLineEdit QTextEdit QComboBox QSpinBox QDateEdit & QTimeEdit QDial QSlider …

Spring(26) spring-security-oauth2 官方表结构解析

目录 一、什么是 spring-security-oauth2&#xff1f;二、spring-security-oauth2 的表结构2.1 oauth_client_details 客户端详细信息表2.2 oauth_access_token 认证授权Token记录表2.3 oauth_refresh_token 刷新授权Token记录表2.4 oauth_code 授权Code记录表 一、什么是 spri…

Netty:高性能网络应用框架的深度解析

引言 Netty 是由 JBoss 提供的一个开源的 Java NIO 客户端/服务器框架&#xff0c;它用以快速开发网络应用程序&#xff0c;如协议服务器和客户端。它的设计目标是提供异步事件驱动的网络应用程序框架&#xff0c;支持高效的网络通信和数据处理。Netty 在性能、可扩展性、安全…

AI眼镜-推理成本降低将加速端侧硬件智能化-AI 眼镜、AI玩具、手机AI化

机构研报指出&#xff0c;推理成本降低将加速端侧硬件智能化&#xff0c;AI端侧中 AI 眼镜、AI玩具、手机AI化、AIPC等方向均有望受益。 300735光弘科技 华为产业链消费电子 | 光弘科技9月19日进行投资者关系活动&#xff0c;称公司是华为的核心供应商&#xff0c;为客户提供包…

MoviePy,利用Python自动剪辑tiktok视频

Python剪辑视频是非常强大的&#xff0c;而且能流水线批量操作&#xff0c;可以使用MoviePy库实现。 最近看到一个Github项目&#xff0c;作者利用Python写了一个自动生成tiktok视频的脚本&#xff0c;受到热捧。 现在像抖音、tiktok上有很多流水线生产的视频&#xff0c;不少…