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

正则表达式最小生成树算法题

正则表达式可以校验字符串是否满足一定的规则,并且来校验数据格式的合法性

正则表达式中的规则:

 “|”这个符号也表示或者

用()来分组

“\\”组号,“\\1”表示把第1组的内容再拿出来用一次

后续还需要继续使用本组的数据。

正则内部使用:\\组号

正则外部使用:$组号

贪婪爬取ab+尽可能多的获取数据

非贪婪爬取ab+?

非捕获分组:

分组之后不需要再用本组数据,仅仅是把数据括起来。

(?:正则) 获取所有  不占用组号

(?=正则)获取前面部分

(?!正则)获取不是指定内容的前面部分

示例:

一个账号为十位开头非零的正则 

[1-9][0-9]{9}
密码必须包含:至少8位,大小写字母、数字、特殊字符

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}$

 判断邮箱格式

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$

最小生成树算法水题:

 这是一个简单的最小生成树,只要将最后的结果进行判定即可

#include<iostream>
#include<algorithm>
using namespace std;
int n, m, k;
int total = 0,ans=0;
int f[10000];
struct node {
    int x, y, edge;
}a[100000];
bool cmp(node a, node b) {
    return a.edge < b.edge;
}
int find(int x) {
    if (x == f[x])return x;
    return f[x] = find(f[x]);
}
int main() {
    cin >> n >> m >> k;
    for (int i = 1; i <= n; i++) {
        f[i] = i;
    }
    for (int i = 1; i <= m; i++) {
        cin >> a[i].x >> a[i].y >> a[i].edge;
    }
    sort(a + 1, a + 1 + m, cmp);
    if (n < k) {
        cout << "No Answer";
        return 0;
    }
    else {
        for (int i = 1; i <= m; i++) {
            int u = find(f[a[i].x]);
            int v = find(f[a[i].y]);
            if (f[u] ==v)continue;
            f[u] = v;
            total++;
            ans += a[i].edge;
            if (total == n -k)break;
        }
        cout << ans;
    }
    return 0;
}

相关文章:

  • 安全编码课程 实验5 动态内存(3)
  • Linux进程间通信:无名管道与有名管道的原理与实践
  • 4月1日工作日志
  • 用python编写poc的流程
  • 文件系统简介
  • web前端开发-HTML-CSS(0-1)
  • Python入门(4):函数
  • WSN 经典定位算法
  • aerospike6.2.0集群部署
  • python 实现 Celery 任务队列系统
  • LXC 导入(Rockylinux,almalinux,oraclelunx,debian,ubuntu,openEuler,kail,opensuse)
  • 从全球首发到独家量产,远峰科技持续领跑数字钥匙赛道
  • 如何使用cpp操作香橙派GPIO --使用<wiringPi.h>
  • 数据治理的主题库是做什么的
  • pip安装timm依赖失败
  • C++进阶知识复习 1~15
  • Sentinel[超详细讲解]-5
  • 【ROS实战】04-自定义消息并实现ROS服务
  • Java 锁机制详解:用“厕所门”和“防盗门”轻松理解多线程同步
  • delphi intraweb 警告框
  • 墨海军训练舰在纽约撞桥,墨总统:对遇难者表示悲痛,将跟进调查
  • 西域都护府博物馆今日在新疆轮台县开馆
  • 外媒:哈马斯一名高级指挥官尸体被发现,系辛瓦尔弟弟
  • 上博东馆常设陈列入选全国博物馆“十大精品”
  • 江西4人拟任县(市、区)委书记,其中一人为“80后”
  • 体坛联播|热刺追平单赛季输球纪录,世俱杯或创收20亿美元