2023/4/6总结

题解

Problem - A - Codeforces

1.这道题很简单,找出将当前数字放入字符串的最大值。

2.分情况讨论,有俩种情况,一种是大于等于数字d,那么这个数字d需要插入到最后字符串的位置。否则这个数字需要插入到第一次比它小的位置。

代码如下:

#include<stdio.h>
#include<string.h>
#define N 200100
char str[N];
char a[N],b[N];
int main()
{
	int t,n,d,i,j,min,flag;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&d);
		scanf("%s",str);
		min=99;
		flag=0;
		j=0;
		for(i=0;i<n;i++)
		{
			if(min>str[i]) 
			{
				min=str[i];
			}
			if(flag==0&&str[i]<d+'0')
			{
				flag=1;
				j=i;
			}
		}
		if(min>=d+'0') 
		{
			printf("%s%c\n",str,d+'0');
		}
		else
		{
			strcpy(a,str);
			a[j]=0;
			strcpy(b,str+j);
			printf("%s%c%s\n",a,d+'0',b);
		}
	}
	return 0;
}

P1656 炸铁路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

1.这道题目时tarjan算法加桥的知识点。

可以看看我之前关于tarjan算法的一孔之见——2023/1/8总结_lxh0113的博客-CSDN博客

和桥——2023/1/12总结_lxh0113的博客-CSDN博客 

tarjan算法是强连通算法,桥又叫割边,就是说去掉这条边,这条边对应的俩个顶点是否还有其他路径相连,如果没有,那么说这是桥。

2.在tarjan算法的基础上,有一个爷爷节点,父节点,儿子节点。桥的特点是,如果父节点的dfn值小于儿子节点的low值,说明儿子节点在这个图当中只能通过父节点。那么这个就是桥

3.会出现俩种情况,儿子节点访问过了,此时访问过了我们需要去刷新当前节点的low值,也就是出现的最早时间,如果儿子节点已经访问过了很有可能出现了强连通,它们在一个环里面。另外一个情况就是儿子节点没有被访问,此时,我们需要在这个儿子节点继续往下搜索(因为不确定儿子节点是否能回到父亲节点以上或者父亲节点)

4.然后就是排序啦,用的是c++的sort函数。

#include<stdio.h>
#include<algorithm>
#define Maxn 5100
#define N 160

using namespace std;

int mymap[N][N];
int dfn[N],low[N],time=1,n,m;
int len=0;
struct node
{
	int u,v;
}res[Maxn];
int minz(int a,int b)
{
	if(a>b) return b;
	return a;
}
bool cmp(node a,node b)
{
	if(a.u==b.u) return a.v<b.v;
	return a.u<b.u;
}
int dfs(int pre,int x)
{
	//桥,如果子节点的low值大于当前dfn值,说明没有别的路径
	//如果小于等于当前dfn值,说明还有别的路径
	//pre是父节点,x是当前节点,要找x的子节点
	dfn[x]=low[x]=time++;
	int i,y;
	for(i=1;i<=n;i++)
	{
		if(mymap[x][i])
		{
			//如果有子节点,看孙子节点是否能到该节点
			y=i;
			if(dfn[y]&&y!=pre) low[x]=minz(low[x],dfn[y]);
			//如果儿子节点已经被访问过了
			//那么该点的low值需要刷新。
			if(dfn[y]==0)
			{
				//如果该点没有访问过
				dfs(x,y);
				low[x]=minz(low[x],low[y]);
				if(low[y]>dfn[x]) 
				{
					res[len].u=x;
					res[len].v=y;
					len++;
				}
			}
		}
	}
	return 0;
}
int main()
{

	int i,j,u,v;
	scanf("%d%d",&n,&m);
	for(i=1;i<=m;i++)
	{
		scanf("%d%d",&u,&v);
		mymap[u][v]=1;
		mymap[v][u]=1;
	}
	for(i=1;i<=n;i++)
	{
		if(dfn[i]==0)
		{
			dfs(0,i);
		}
	}
	sort(res,res+len,cmp);
	for(i=0;i<len;i++)
	{
		printf("%d %d\n",res[i].u,res[i].v);
	}
	return 0;
}

主要学习了MySQL

MySQL注释

单行注释:--或#

多行注释    /**/

 数据类型

创建数据库:

creat database 名称;

在navicat中创建:

下面是创建一个数据库里面的表,表里面包含了这些元素。

  

最后一行的primary key的意思是把id作为主键。

修改表

表示在student这个表里面添加score字段。

新建多个字段

修改字段类型:

修改字段名称(可以直接理解为修改字段)

删除字段

删除多个字段:

删除表

查看表结构

上面这些操作是可以在新建表当中搞:(如果想要修改,就点击你想要修改的表,右击选择设计表)

 查询表中所有数据

查询一列数据(指定的列)。

如果要查询多个指定的列,那么在from前面用逗号隔开即可。

使用别名查询:(把字段变成别名,以便于查看)

 concat语句,合并列字段

查询时可以进行加减乘除运算

 查询去重操作,用distinct语句即可。

条件查询,在后面加where语句,可以结合运算符使用。

 比如:

 

插入单条数据:

如果想按照自己想要的字段顺序:

 可以只插入自己想要的字段,但是必须插入主键的值,并且主键不能重复插入。主键值是整数并且是增长的,如果没有填写,就是默认自动增长。

 如果要插入多组数据,那么需要在values后面加逗号批量插入。

下面这段代码表示,创建一个student1表格,主键是id,并且是默认自然增长的,name的初始值是666.  插入的时候如果不插入主键值,那么就会自然增长,不插入其他值,其他值就是我们所设的初始值。在navicat里面,字符串可以用单引号。这个自动增长永远是按照上一次的值来增长的,即使之前装满了数据,然后又清空了,自动增长还是会从上一次的开始,除非

修改所有行的字段数据 ,修改多个则添加逗号。

 

下面代表用where语句修改特定的数据,修改的是where语句后面id=2,修改的是id=2的数据的gender和name值

 

 删除某行的数据,会删除where语句后面匹配的值。

删除整个表格,直接写delete from student;即可。

like语句

%代表像文件的通配符”*“,可以匹配多个字符,下面代表了,删除name以elios结尾的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/9816.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023年4月的编程语言排行榜,有你中意的开发语言吗?

编程世界变幻莫测&#xff0c;编程语言也是层出不穷&#xff0c;每隔一段时间就有新的风口出现。2023年的风口非人工智能莫属&#xff0c;人工智能领域中不可获取的编程语言就是Python&#xff0c;作为在算法、数据方面有独特优势的编程语言&#xff0c;从去年开始就展现了它不…

算法学习|动态规划 LeetCode 392.判断子序列 、115.不同的子序列

动态规划一、判断子序列思路实现代码二、不同的子序列思路实现代码(还是蛮开心的&#xff09; 一、判断子序列 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相…

腾讯云8核16G18M轻量服务器CPU带宽流量性能测评

腾讯云轻量应用服务器8核16G18M带宽&#xff0c;18M公网带宽下载速度峰值可达2304KB/秒&#xff0c;相当于2.25M/s&#xff0c;系统盘为270GB SSD盘&#xff0c;3500GB月流量&#xff0c;折合每天116GB流量。腾讯云百科分享腾讯云轻量服务器8核16G18M配置、CPU型号、公网带宽月…

【Pytorch】搭建网络模型的实战

【Pytorch】搭建网络模型的实战CIFAR10 model structure搭建网络使用Sequential进行搭建网络模型使用tensorboard查看网络结构对CIFAR10数据集进行分类&#xff0c;根据图片内容识别这是哪一类 CIFAR10 model structure 输入input:3通道的32 x 32 图片卷积操作的通道数不变 那…

应用信息资源管理(张士玉、董焱)——第一章 总论

第一章 总论 1.1 信息社会 1.1.1 信息社会的形成 信息社会是指以信息技术为基础&#xff0c;信息产业为支撑&#xff0c;信息化为主要特征的社会形态。其形成经历了以下几个阶段&#xff1a; 信息化初期&#xff1a;20世纪60年代至70年代&#xff0c;电子计算机的出现和发展…

人工智能会取代人工翻译吗?

当今社会正处于语言和技术高速发展的阶段&#xff0c;因此语言和技术的碰撞是不可避免的——甚至有些人说这种碰撞已经发生了&#xff0c;我们只是在等待尘埃落定。数字化、物联网、人工智能和机器学习&#xff0c;以及更进一步——智能手机、语音识别&#xff0c;以及互联网和…

机器视觉检测技术在工业零部件的应用

众所周知&#xff0c;在工业生产中&#xff0c;传统的检测技术需要大量的检测工作者&#xff0c;不仅影响生产效率&#xff0c;而且带来不可靠的因素。 视觉检测技术克服了传统检测技术的缺点&#xff0c;确保了检测的安全性。 可靠性和自动化程度高&#xff0c;已成为当前检测…

第六章 信息资源安全管理

信息资源安全管理内涵 信息在开发利用过程中面临的问题&#xff1a; 可用性&#xff1b;合法用户对信息的使用不会被不正当拒绝保密性也称机密性&#xff1b;保证机密信息不被窃取&#xff0c;或窃取者不能了解信息的真实含义认证性也称真实性&#xff1b;对信息的来源进行判断…

zabbix创建自定义监控模板

目录 第一章先行配置zabbix 第二章配置自定义 2.1.案列&#xff1a;自定义监控客户端服务器登录的人数需求&#xff1a;限制登录人数不超过 3 个&#xff0c;超过 3 个就发出报警信息 2.2.在 Web 页面创建自定义监控项模板 2.3.zabbix 自动发现与自动注册 总结 自定义监控…

Chat-GLM 详细部署(GPU显存>=12GB)

建议配置: ( Windows OS 11 部署 )CPU-i7 13700F ~ 13700KF RAM: 16GB DDR4 GPU: RTX3080(12G) 安装 conda: 1. 下载安装 miniconda3 &#xff1a; https://docs.conda.io/en/latest/miniconda.html conda是一个包和环境管理工具&#xff0c;它不仅能管理包&#xff0c;还能隔…

龙蜥 Anolis 8.x + Vmware的安装与网络配置 CentOS8 网络配置详细教程

前言 配置和安装可以看下面这两篇文章的 写的很详细https://cnxiaobai.com/articles/2021/04/21/1619011285612.htmlhttps://cnxiaobai.com/articles/2021/10/21/1634800698273.html#b3_solo_h3_1网络配置方面有不同的方面 我在下面进行了修改这个操作系统 很少资源 弄了好久才…

C++轻量级Web服务器TinyWebServer源码分析之threadpool篇

文章目录threadpool线程池篇简介一、线程池的创建与回收二、向请求队列添加请求任务三、worker函数内部访问run函数&#xff0c;完成线程处理四、run函数执行任务原文链接threadpool线程池篇简介 空间换时间,浪费服务器的硬件资源,换取运行效率. 池是一组资源的集合,这组资源…

天气预报查询 API + AI 等于王炸(一大波你未曾设想的天气预报查询 API 应用场景更新了)

前言 近年来&#xff0c;随着信息化进程的不断深入&#xff0c;人们对于信息的获取和处理需求越来越高。而其中&#xff0c;天气查询API是一个非常重要的服务&#xff0c;它能够帮助人们快速获取所在位置的天气情况&#xff0c;同时也为各类应用提供了必要的气象数据支持。 本…

vue3笔记

目录 1.vue3带来了什么 1.1源码的升级 1.2拥抱TypeScript 1.3新的特性 2.创建Vue3.0工程 2.1使用vue-cli创建 2.2使用vite创建 3.创建vue3.0工程 3.1 main.js 3.2 App.vue 4.安装开发者工具 5.常用的 Composition API 5.1拉开序幕的setup 6.ref函数 7.reactive函…

全国青少年软件编程(Scratch)等级考试二级考试真题2023年3月——持续更新.....

一、单选题(共25题,共50分) 1. 小猫的程序如图所示,积木块的颜色与球的颜色一致。点击绿旗执行程序后,下列说法正确的是?( ) A.小猫一直在左右移动,嘴里一直说着“抓到了”。 B.小猫会碰到球,然后停止。 C.小猫一直在左右移动,嘴里一直说着“别跑” D.小猫会碰到球,…

全新适配鸿蒙生态,Cocos引擎助力3D应用开发

一、适配HarmonyOS背景 HarmonyOS 3.1版本自发布以来&#xff0c;备受广大开发者的好评&#xff0c;同时也吸引了鸿蒙生态众多伙伴的青睐。 鸿蒙生态所强调的智慧全场景、多端联动与跨设备流转等能力&#xff0c;与Cocos所具有的跨平台、低功耗、高性能三大核心特点不谋而合。C…

【Python】字符串 ④ ( Python 浮点数精度控制 | 控制数字的宽度和精度 )

文章目录一、Python 字符串格式化1、浮点数精度问题2、浮点数精度控制一、Python 字符串格式化 1、浮点数精度问题 在上一篇博客 【Python】字符串 ③ ( Python 字符串格式化 | 单个占位符 | 多个占位符 | 不同类型的占位符 ) 中 , 拼接字符串中 , float 浮点类型出现如下情况 …

国内怎么玩chatGPT-chatGPT中文版入口

ChatGPT国内可用版 目前&#xff0c;国内有一些可用的ChatGPT模型和平台&#xff0c;可以方便用户使用。以下是一些代表性的中文ChatGPT模型和平台&#xff1a; THU Transformer: 清华大学自然语言处理实验室开发的中文自然语言处理模型&#xff0c;基于GPT模型架构进行研发&a…

WPS卡慢解决方法

WPS卡顿&#xff0c;很慢怎么解决&#xff1f; keywords:wps很卡很慢怎么办、wps很卡什么原因、wps很卡怎么解决、wps很占内存吗、wps很慢、wps打开文件很慢很卡怎么办、wps打开文件很慢很卡 说起来真的很搞笑&#xff0c;你可以试试把下面这个功能给勾选&#xff0c;速度X10…

ChatGPT大规模封锁亚洲地区账号

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 在毫无征兆的情况下&#xff0c;从3月31日开始OpenAI大规模封号&#xff0c;而且主要集中在亚洲地区&#xff0c;特别是ip地址在台湾、日本、香港三地的&#xff0c;命中率目测40%。新注册的账号、…