2023/4/25总结

刷题:

第一周任务 - 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.mfbz.cn/a/15344.html

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

相关文章

【数据结构】链表详解

本片要分享的内容是链表&#xff0c;为方便阅读以下为本片目录 目录 1.顺序表的问题及思考 1.链表的遍历 2.头部插入 2.1开辟空间函数分装 3.尾部插入 纠正 4.尾部删除 5.头部删除 6.数据查找 7.任意位置插入 1.顺序表的问题及思考 上一篇中讲解了顺序表中增删查…

从源码全面解析LinkedBlockingQueue的来龙去脉

一、引言 并发编程在互联网技术使用如此广泛&#xff0c;几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行 360 的刁难。 二、使用 对于阻塞队列&#xff0c;想必大家应该都不陌生&#xff0c;我们这里简单的介绍一下&#xff0c;对于 Java 里面的阻塞…

Python | 基于LendingClub数据的分类预测研究Part01——问题重述+特征选择+算法对比

欢迎交流学习~~ 专栏&#xff1a; 机器学习&深度学习 本文利用Python对数据集进行数据分析&#xff0c;并用多种机器学习算法进行分类预测。 具体文章和数据集可以见我所发布的资源&#xff1a;发布的资源 Python | 基于LendingClub数据的分类预测研究Part01——问题重述特…

在.NET Core中正确使用HttpClient的方式

HttpClient 是 .NET Framework、.NET Core 或 .NET 5以上版本中的一个类&#xff0c;用于向 Web API 发送 HTTP 请求并接收响应。它提供了一些简单易用的方法&#xff0c;如 GET、POST、PUT 和 DELETE&#xff0c;可以很容易地构造和发送 HTTP 请求&#xff0c;并处理响应数据。…

【Excel统计分析插件】上海道宁为您提供统计分析、数据可视化和建模软件——Analyse-it

Analyse-it是Microsoft Excel中的 统计分析插件 它为Microsoft Excel带来了 易于使用的统计软件 Analyse-it在软件中 引入了一些新的创新统计分析 Analyse-it与 许多Excel加载项开发人员不同 使用完善的软件开发和QA实践 包括单元/集成/系统测试 敏捷开发、代码审查 …

虹科案例|虹科Micronor光纤传感器,实现核磁共振新应用!

PART 1 背景介绍 光纤传感器已成为推动MRI最新功能套件升级和新MRI设备设计背后的关键技术。将患者的某些活动与MRI成像系统同步是越来越受重视的需求。磁场强度随着每一代的发展而增大&#xff0c;因此&#xff0c;组件的电磁透明度在每一代和新应用中变得更加重要。 光学传…

《Netty》从零开始学netty源码(四十六)之PooledByteBuf

PooledByteBuf Netty中一大块内存块PoolChunk默认大小为4MB&#xff0c;为了尽可能充分利用内存会将它切成很多块PooledByteBuf&#xff0c;PooledByteBuf的类关系图如下&#xff1a; PooledUnsafeDirectByteBuf与PooledUnsafeHeapByteBuf直接暴露对象的底层地址。 PooledByt…

【英语】100个句子记完7000个托福单词

其实主要的7000词其实是在主题归纳里面&#xff0c;不过过一遍100个句子也挺好的&#xff0c;反正也不多。 文章目录 Sentence 01Sentence 02Sentence 03Sentence 04Sentence 05Sentence 06Sentence 07Sentence 08Sentence 09Sentence 10Sentence 11Sentence 12Sentence 13Sent…

数据分析中常见标准的参考文献

做数据分析过程中&#xff0c;有些分析法方法的标准随便一搜就能找到&#xff0c;不管是口口相传还是默认&#xff0c;大家都按那样的标准做了。日常分析不细究出处还可以&#xff0c;但是正式的学术论文你需要为你写下的每一句话负责&#xff0c;每一个判断标准都应该有参考文…

Docker | 解决docker 容器中csv文件乱码的情况

问题描述&#xff1a;在Ubuntu docker容器中&#xff0c;打开.csv文件时显示乱码 问题如图 错误分析&#xff1a; 用locale查看所用容器支持的字符集 从输出可以看到&#xff0c;系统使用的是POSIX字符集&#xff0c;POSIX字符集是不支持中韩文的&#xff0c;而UTF-8是支持中…

刷题4.28

1、 开闭原则软件实体&#xff08;模块&#xff0c;类&#xff0c;方法等&#xff09;应该对扩展开放&#xff0c;对修改关闭&#xff0c;即在设计一个软件系统模块&#xff08;类&#xff0c;方法&#xff09;的时候&#xff0c;应该可以在不修改原有的模块&#xff08;修改关…

vue之--使用TypeScript

搭配 TypeScript 使用 Vue​ 像 TypeScript 这样的类型系统可以在编译时通过静态分析检测出很多常见错误。这减少了生产环境中的运行时错误&#xff0c;也让我们在重构大型项目的时候更有信心。通过 IDE 中基于类型的自动补全&#xff0c;TypeScript 还改善了开发体验和效率。…

【Android Framework (八) 】- Service

文章目录 知识回顾启动第一个流程initZygote的流程system_serverServiceManagerBinderLauncher的启动AMS 前言源码分析1.startService2.bindService 拓展知识1:Service的两种启动方式对Service生命周期有什么影响&#xff1f;2:Service的启动流程3:Service的onStartCommand返回…

nginx(七十二)nginx中与cookie相关的细节探讨

背景知识铺垫 一 nginx中与cookie相关 ① Cookie请求头内容回顾 cookie的形式和属性 ② nginx获取cookie值的两种方法 1) $http_cookie -->获取Cookie请求头"所有值"2) $COOKIE_flag -->获取Cookie请求头的"某个key"[1]、脱敏场景在日志中只…

榜上有名 | 创宇盾荣登“2023 IT市场权威榜单”!

4月20日&#xff0c;已连续成功举办23届的IT市场年会在北京举行&#xff0c;作为权威咨询机构赛迪主办&#xff0c;中国IT业界延续时间最长的年度盛会之一&#xff0c;“2023 IT市场年会”隆重发布重磅权威榜单。 创宇盾作为云防护领域专业防护产品&#xff0c;在国家经济产业…

零成本教你部署一个ChatGPT网站

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…

为何电商这么难做…...你是否忽略了这个问题?

物流时效是影响买家体验的重要环节&#xff0c;物流服务优劣也是买家网上购物时的重要参考依据。但电商企业对于快递公司的时效承诺、服务质量基本处于被动接受的状况&#xff0c;直到买家投诉才知道快递公司服务缺失&#xff0c;若买家不投诉也没法主动知道大量的订单是否按约…

Excel技能之实用技巧,高手私藏

今天来讲一下Excel技巧&#xff0c;工作常用&#xff0c;高手私藏。能帮到你是我最大的荣幸。 与其加班熬夜赶进度&#xff0c;不如下班学习提效率。能力有成长&#xff0c;效率提上去&#xff0c;自然不用加班。 消化吸收&#xff0c;工作中立马使用&#xff0c;感觉真不错。…

随手记录:Livox 时间戳修改为ROS时间戳

参考与前言 传感器类型&#xff1a;Livox-Mid70 参考链接&#xff1a;Ubuntu20.04系统安装Livox ROS Driver 官方驱动&#xff1a;https://github.com/Livox-SDK/livox_ros_driver 碎碎念&#xff1a;之所以要改成rostime主要是 提取pcd的时候发现这个timestamp 300.xxx 打…

史上最全Maven教程(三)

文章目录 &#x1f525;Maven工程测试_Junit使用步骤&#x1f525;Maven工程测试_Junit结果判定&#x1f525;Maven工程测试_Before、After&#x1f525;依赖冲突调解_最短路径优先原则&#x1f525;依赖冲突调解_最先声明原则&#x1f525;依赖冲突调解_排除依赖、锁定版本 &a…
最新文章