2023/4/25总结

news2024/11/23 17:15:43

刷题:

第一周任务 - Virtual Judge (vjudge.net)

1.这一题的思路就是先排除前面和后面相等的,然后找到不等的情况,不等情况的下标开始前后都走,看看是不是和b数组构成了一个升序数组即可。

#include<stdio.h>
#define MaxN 200010
int a[MaxN],b[MaxN];
int main()
{
	int t,n,i,j,res,min,max;
	scanf("%d",&t);
	while(t--)
	{
		res=0;
		scanf("%d",&n);
		for(i=0;i<n;i++)
		{
			scanf("%d",&a[i]);
		}
		for(i=0;i<n;i++)
		{
			scanf("%d",&b[i]);
		}
		for(i=0;i<n&&a[i]==b[i];i++);
		
		for(j=n-1;j>=0&&a[j]==b[j];j--);
		
		min=i;
		max=j;
		i--;
		for(;i>=0;i--)
		{
			if(b[i]<=b[i+1]) min=i;
			else break;
		}
		j++;
		for(;j<n;j++)
		{
			if(b[j]>=b[j-1]) max=j;
			else break;
		}
		printf("%d %d\n",min+1,max+1);
	}
	
	return 0;
}

第一周任务 - Virtual Judge (vjudge.net)

1.这道题的主要思路是穷举。

2.穷举出现的所有字母,这个字母在这个单词里面出现的的位置之间,有多少间隔的字母,我们找出最长的间隔,去求出log2的间隔数字即可,因为每次都删掉不相邻的数字,一共要删掉log2次。

3.然后就是要注意,最后面和第一次出现该字母到首字母的位置间隔,也是要算的。

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<vector>
#define MaxN 200010
char str[MaxN];

using namespace std;

vector<int> alp[26];
int MAX(int a,int b)
{
	if(a>b) return a;
	return b;
}
int weishu(int x)
{
	int sum=0;
	while(x)
	{
		x=x&(x-1);
		sum++;
	}
	return sum;
}
int main()
{
	int t,i,n,pre,res,j,len,ans;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%s",str);	
		n=strlen(str);
		ans=n;
		for(i=0;i<n;i++)
		{
			alp[str[i]-'a'].push_back(i);
		}
		for(i=0;i<26;i++)
		{
			res=0;
			pre=-1;
			alp[i].push_back(n);
			for(j=0;j<(alp[i].size());j++)
			{
				len=alp[i][j]-pre-1;
				if(len) res=MAX(res,log2(len)+1);
				pre=alp[i][j];
			}
			if(ans>res) ans=res;
			alp[i].clear();
		}
		printf("%d\n",ans);
	}
	return 0;
}

第一周任务 - Virtual Judge (vjudge.net)

1.这道题的思路是,我们遇到一个_判断它前面是不是_即可,需要注意的是前面有一个_或者后面出现了这个字符。

2,另外^的情况需要特殊考虑

#include<stdio.h>
int main()
{
	int t,i,j,sum;
	char str[200];
	scanf("%d",&t);
	while(t--)
	{
		sum=0;
		scanf("%s",str);
		for(i=0;str[i];i++)
		{
			if(str[i]=='^') continue;
			
			if(i==0||str[i-1]=='_') sum++;
		}
		if(str[i-1]=='_') sum++;
		if(i==1&&str[0]=='^') sum=1;
		printf("%d\n",sum);	
	}
	return 0;
}

第一周任务 - Virtual Judge (vjudge.net)

1.这个题目是一个特判的问题。

2.最多是4个,因为我们单独把一个细胞包围起来即可,我们特殊判断边界条件即可。

#include<stdio.h>
int main()
{
	int t,n,m,x1,x2,y1,y2;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&m);
		scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
		if((x1==1&&y1==1)||(x1==n&&y1==m)||(x2==1&&y2==1)
		||(x2==n&&y2==m)||(x1==1&&y1==m)||(x1==n&&y1==1)
		||(x2==1&&y2==m)||(x2==n&&y2==1))
		{
			printf("2\n");
		}
		else if((x1==1)||(x1==n)||(y1==1)||(y1==m)
		||(x2==1)||(x2==n)||(y2==1)||(y2==m))
		{
			printf("3\n");
		}
		else printf("4\n");
	}
	return 0;
}

第一周任务 - Virtual Judge (vjudge.net)

1.这一题,180度旋转相等,其实就是说,反转后对应颜色是否相等。

2.如果为奇数,最终的sum小于k,我们一直翻转中间那个颜色就可以保证,这个是对称相等的。如果是偶数,那么我们需要保证sum-k的值必须为偶数,因为偶数翻转之后需要对应把另外一边翻转。

3.我用的是亦或,然后值判断了一半的格子。

#include<stdio.h>
#define MaxN 1010
int a[MaxN][MaxN];
int main()
{
	int t,n,k,i,j,sum;
	scanf("%d",&t);
	while(t--)
	{
		sum=0;
		scanf("%d%d",&n,&k);
		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				scanf("%d",&a[i][j]);
			}
		}
		for(i=0;i<n/2;i++)
		{
			for(j=0;j<n;j++)
			{
				sum+=a[i][j]^(a[n-1-i][n-1-j]);
			}
		}
		if(n%2)
		{
			for(j=0;j<n/2;j++)
			{
				sum+=a[n/2][j]^(a[n/2][n-1-j]);
			}
		}
		if(k>=sum&&(n%2||(k-sum)%2==0)) puts("YES");
		else puts("NO");
	}
	return 0;
}

项目:

实现了,在服务端读取好友列表返回给客户端并且显示它。

通过上面这点,我主要学会了把MySQL语句得到的值转换成类list类型的数据,主要是以下这一段,然后把列表序列化返回给了客户端,并且读取出来。

 

后面去看了controller类之间如何传递数据:

先用map把对应的值存储下来

 如何在另外的controller去通过get方法得到值。

今天遇到一个需要注意的点,序列化里面如果序列化了对象,这个对象也是需要序列化的,否则会报错。

接下来需要实现消息气泡,以及发送消息。了解到发送消息的气泡可以用lable显示,但是不知道如果固定长宽以及换行。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

50+常用工具函数之xijs更新日志(v1.2.4)

xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用函数逻辑问题, 帮助开发者更高效的开展业务开发. 接下来就和大家一起分享一下v1.2.4 版本的更新内容以及后续的更新方向. 1. dom分类添加xss函数 该模块主要由 Kevin 贡献, 具体介绍如下: 使用方式: import { …

游戏有延迟?如何获得一个好的Ping

在多人游戏世界中,玩家要想获得良好的游戏体验,需要做很多事情——尤其是如果这种良好的体验取决于你的想法。 在线多人游戏,如FPS(第一人称射击游戏)、赛车和一些MMORPG类型的游戏,尤其取决于玩家对游戏反馈的及时有效反应。这个反馈和反应链有很多环节,其中一个环节是…

【Python】matplotlib画散点图,并根据目标列的类别来设置颜色区间(含源代码及参数解释)

最近在进行绘图时&#xff0c;遇到了matplotlib画散点图&#xff0c;并根据目标列的类别来设置颜色区间的问题&#xff0c;但是实现的过程较为艰辛。 文章目录 一、数据准备二、第一次尝试&#xff08;失败及其原因&#xff09;2.1 失败2.2 原因 三、第二次尝试&#xff08;成功…

详解客户关系管理系统

一、客户关系管理系统的重要性 客户关系管理系统&#xff0c;是指利用软件、硬件和网络技术&#xff0c;为企业建立一个客户信息收集、管理、分析和利用的信息系统。以客户数据的管理为核心&#xff0c;记录企业在市场营销和销售过程中和客户发生的各种交互行为&#xff0c;以…

Multisim电路仿真与实验:包含连续时间系统的模拟、周期信号频谱分析、组合逻辑电路:竞争冒险、数字锁

Multisim电路仿真与实验&#xff1a;包含连续时间系统的模拟、周期信号频谱分析、组合逻辑电路&#xff1a;竞争冒险、数字锁 文章目录 Multisim电路仿真与实验&#xff1a;包含连续时间系统的模拟、周期信号频谱分析、组合逻辑电路&#xff1a;竞争冒险、数字锁连续时间系统的…

JVM内存区域划分,类的加载过程 以及 双亲委派模型总结

目录 JVM内存区域划分 Java类的加载过程 双亲委派模型 JVM内存区域划分 JVM中的内存区域共划分为五大部分&#xff0c;分别为虚拟机栈、堆、程序计数器、本地方法栈和方法区&#xff0c;如下边这张图所示&#xff1a; 其中&#xff0c;每个内存区域主要存放的数据及功能如下…

Visual Studio C# WinForm开发入门(4):概述

目录 一.Winform入门1.WinForm项目结构2.窗口设计与控件布局3.窗口事件4.时间显示器小练习 二.WinForm布局开发1.手动布局解决自适应问题2.WinForm布局属性3.WinForm布局器 三.WinForm常用控件1.界面展示2.实体类 Student(封装信息)3.逻辑事件代码Form.cs 四.图片框与项目资源1…

大数据电商数仓相关脚本

文章目录 前言一、群起集群1. sc 脚本2. cluster 脚本3. myhadoop 脚本4. zk.sh 脚本5. kf.sh 脚本6. f1.sh 脚本7. f2.sh 脚本 二、简便使用脚本1. xsync 脚本2. jpsall 脚本3. xcall.sh 脚本4. lg.sh 脚本 三、数据传输相关脚本1. mysql_to_hdfs.sh 脚本2. hdfs_to_ods_db.sh…

《JavaEE初阶》HTTP协议和HTTPS

《JavaEE初阶》HTTP协议和HTTPS 文章目录 《JavaEE初阶》HTTP协议和HTTPSHTTP协议是应用层协议:使用Fiddler抓取HTTP请求和响应:Fiddler的下载和基本使用:Fiddler的中间代理人身份:其他抓包工具: 先简单认识HTTP请求与HTTP响应:HTTP请求:HTTP响应: HTTP请求详解:首行&#xff1…

分享10个精美可视化模板,解决95%的大屏需求!

前段时间和朋友一起喝茶&#xff0c;我吐槽着excel表格做报表的繁琐&#xff0c;他惊讶的问我竟然不知道大屏模板这种东西&#xff0c;说是直接套用数据就可以&#xff0c;我震惊的同时吃下了这个安利。 回来之后&#xff0c;我好好研究了一番这个叫可视化大屏的“新鲜玩意儿”…

模块化编程原理示意图--CommonJS 模块编程--ES6 模块编程思路分析/图解--三种导出形式--全部代码示例

目录 模块化编程 基本介绍 模块化编程原理示意图 模块化编程分类 CommonJS 模块编程 介绍 应用实例 1. 需求说明 2. 思路分析/图解 3. 代码实现 function.js use.html use.js ES6 模块编程 介绍 需求说明 思路分析/图解 代码实现 common.js use_common.js …

MySQL入门到精通——进阶篇(基础篇——进阶篇——运维篇)本文以MySQL8.0版本以上为例

文章目录 前言MySQL——进阶篇一、存储引擎1.存储引擎-MySQL体系结构2.存储引擎-简介3.存储引擎-InnoDB介绍4.存储引擎-MyISAM和Memory5.存储引擎-选择 二、索引1.索引-概述2.索引-结构2.1.索引-结构-介绍2.2.索引-结构-Btree2.3.索引-结构-Btree2.4.索引-结构-hash 3.索引-分类…

【Java-02】深入理解关键字和代码块

1 关键字 2 代码块 1 Java中的关键字 1.1 static关键字 static关键字 : 静态的意思 , 可以修饰变量 , 也可以修饰方法 , 被static修饰的成员 , 我们叫做静态成员 static特点 : 静态成员被所类的所有对象共享随着类的加载而加载 , 优先于对象存在可以通过对象调用 , 也可以通…

学习系统编程No.23【信号实战】

引言&#xff1a; 北京时间&#xff1a;2023/4/23&#xff0c;最近学习状态不怎么好&#xff0c;总是犯困&#xff0c;没精力的感觉&#xff0c;可能是病没有好彻底的原因&#xff0c;也可能是我内心因为生病而认为摆烂理所应当&#xff0c;反正最后导致摆烂&#xff0c;课现在…

JetpackCompose从入门到实战学习笔记14——Coli的简单使用

JetpackCompose从入门到实战学习笔记14——Coli的简单使用 1.简介&#xff1a; Coil 是一个 Android官方出的配合Jetpack的图片加载库&#xff0c;通过 Kotlin 协程的方式加载图片。 优点如下&#xff1a; 更快: Coil 在性能上有很多优化&#xff0c;包括内存缓存和磁盘缓存…

体验了多款国产类ChatGPT产品后,我选择了道合顺的【ChatIC】

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后端的开发语言A…

springboot实用配置

springboot实用配置 &#xff08;一&#xff09;打包与运行&#xff08;二&#xff09;配置高级1.临时属性设置2.配置文件分类3.自定义配置文件 &#xff08;三&#xff09;多环境开发&#xff08;四&#xff09;日志1.日志基础2.日志输出格式控制3.日志文件 &#xff08;一&am…

什么是OpenVino?以及如何使用OpenVino运行yolo

目录 Openvino简介 如何使用它&#xff1f; 构建源代码 Openvino IR模型 第一个Openvino示例 C语言示例 C示例 使用OpenVino跑Yolo模型 Openvino简介 Openvino是由Intel开发的专门用于优化和部署人工智能推理的半开源的工具包&#xff0c;主要用于对深度推理做优化。 …

开源,点云处理及三维重建软件(Point Cloud Viewer, PCV)的设计与实现

GitHub地址&#xff1a;point-cloud-viewer GitCode地址&#xff1a;point-cloud-viewer 文章目录 使用教程以及相关工具库Step 1 搭建环境Step 2 使用Cmake构建工程Step3 使用VS 编写code并编译执行 点云处理及三维重建软件(PCV)的设计与实现一&#xff0c; 软件总体设计1.1 软…

C++ LinuxWebServer 2万7千字的面经长文(下)

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! Linux Web Server项目虽然是现在C++求职者的人手一个的项目,但是想要吃透这个项目,还是需要一定的基础的,以项目为导向,进行基础的学习。 涵盖了计算机网络(网络编程…