2023/4/4总结

题解:

Problem ​​​​​​ A - Codeforces

1.这道题目我们需要判断。

2.如果是奇数,亦或出来的总值不为0,那么每一个数字再去亦或任何一个数字,都不会为0。

3.如果是偶数并且亦或总值为0,那么我们亦或的总值不满足条件,我们需要构造一个数字,这个数字不会影响它们最终为0。我构造的数字是与上所有的值这个是不会改变的。

4.如果是其他情况就是最后亦或的总值。

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

Problem - B - Codeforces

1.这个题目 其实就是出现得最小得字母,把它放在前面。因为字典序最小嘛。

#include<stdio.h>
#include<math.h>
#include<string.h>
#define N 100010
char a[N],b[N];
int main()
{  
    int t,c,k,n,i;
    scanf("%d",&t);
    while(t--)
    {
        c='z';
        k=-1;
        scanf("%d",&n);
        scanf("%s",a);
        for(i=strlen(a)-1;i>=1;i--)
        {
            if(a[i]<c)
            {
                c=a[i];
                k=i;
            }
        }
        if(k>=1&&c<=a[0])
        {
            printf("%c",c);
            strcpy(b,a+k+1);
            a[k]=0;
            printf("%s",a);
            printf("%s",b);
        }
        else printf("%s",a);
        printf("\n");
    }
}

线段树OR树状数组 - Virtual Judge (vjudge.net)

1.这道题目我刚开始的想法是,排序,去重,离散化,然后从后面的海报开始贴起来,往前推,如果这个节点已经贴过就不贴,因为在前面的肯定会被覆盖。

2.然后好不容易写出来,TLE了(按理说应该不会这样的)。

3. 然后老老实实从前面开始贴,计数。

4.离散化有一点需要注意,如果数据是

1 10

1 3

6 10

这是三个海报,但是如果离散化,就会变成2个海报。导致出错,我看了别人的博客,建议是初始值的时候右边坐标全部+1,访问的时候离散化的值减去1即可。

代码如下:

#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cmath>
#define N 10005
#define maxn 20000

using namespace std;

int T,n,cnt,num,ans;
int l[N],r[N];
bool t[maxn];

int mark[4*maxn];
struct node
{
    int num,id,p;
}a[2*N];
bool cmp(node x,node y)
{
    if (x.num!=y.num) return x.num<y.num;
    else return x.id<y.id;
}
void change(int v,int l,int r,int x,int y,int k)
{
    if (l==x&&r==y)
	{
        mark[v]=k;
        return;
    }
    if (mark[v]>0)
	{
        mark[v<<1]=mark[v];
        mark[1+(v<<1)]=mark[v];
        mark[v]=0;
    }
    int mid=(l+r)>>1;
    if (mid>=y) change(v<<1,l,mid,x,y,k); 
	else if (x>mid) change(1+(v<<1),mid+1,r,x,y,k); 
	else
	{
        change(v<<1,l,mid,x,mid,k);
        change(1+(v<<1),mid+1,r,mid+1,y,k);
    }
}
void find(int v,int l,int r)
{
    int mid=(l+r)>>1;
    if (l==r)
	{
        if (!t[mark[v]])
		{
            t[mark[v]]=true;
            ans++;
        }
        return;
    }
    if (mark[v]>0)
	{
        mark[v<<1]=mark[v];
        mark[1+(v<<1)]=mark[v];
        mark[v]=0;
    }
    find(v<<1,l,mid);
    find(1+(v<<1),mid+1,r);
}
 int main()
 {
 	int i,s;
    scanf("%d",&T);
    while (T--)
	{
        memset(mark,0,sizeof(mark));
        memset(t,0,sizeof(t));
        cnt=0;
        scanf("%d",&n);
        for (i=1;i<=n;i++)
		{
            scanf("%d%d",&l[i],&r[i]);
            a[++cnt].num=l[i]; a[cnt].id=i; a[cnt].p=cnt;
            a[++cnt].num=r[i]; a[cnt].id=i; a[cnt].p=cnt;
        }
        sort(a+1,a+1+cnt,cmp);
        num=1;
        for (i=2;i<=cnt;i++)
		{
            s=a[i-1].id;
            if (a[i-1].p%2) l[s]=num;
            else r[s]=num;
            if (a[i].num!=a[i-1].num) num++;
       	} 
        s=a[cnt].id;
        if (a[cnt].p%2) l[s]=num;
    	else r[s]=num;
        for (i=1;i<=n;i++)
        change(1,1,num,l[i],r[i],i);
       	ans=0;
       	find(1,1,num);
       	printf("%d\n",ans);
    }
    return 0;
}

JavaFX

学习了javafx的scene builder一点知识

stage表示窗口

scene表示场景

然后还有各种按钮之类的。

id表示名称

on Action表示行为(这俩个我觉得是很重要的点)

但是做出来的界面,不能结束进程。因为不会在controller类之间互转。然后其他功能,比如提交没写,还有就是忘记密码啥的也没搞,其实就是一个界面,也还没完善。

然后就是不小心把登录和注册写反了。(一定要注意文件路径,吃了大亏)

 

 

 

 

打算接下来学习mysql和maven。

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

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

相关文章

记录重启csdn

有太多收藏的链接落灰了&#xff0c;在此重启&#xff5e; 1、社会 https://mp.weixin.qq.com/s/Uq0koAbMUk8OFZg2nCg_fg https://mp.weixin.qq.com/s/yCtLdEWSKVVAKhvLHxjeig https://zhuanlan.zhihu.com/p/569162335?utm_mediumsocial&utm_oi938179755602853888&ut…

使用npm包,全局共享数据,分包

使用 npm 包 1、Vant Weapp 1.1、什么是 Vant Weapp Vant Weapp 是有赞前端团队开源的一套小程序 UI 组件库&#xff0c;助力开发者快速搭建小程序应用。它所使用的是MIT 开源许可协议&#xff0c;对商业使用比较友好。 官方文档地址 https://youzan.github.io/vant-weapp …

Huggingface微调BART的代码示例:WMT16数据集训练新的标记进行翻译

BART模型是用来预训练seq-to-seq模型的降噪自动编码器&#xff08;autoencoder&#xff09;。它是一个序列到序列的模型&#xff0c;具有对损坏文本的双向编码器和一个从左到右的自回归解码器&#xff0c;所以它可以完美的执行翻译任务。 如果你想在翻译任务上测试一个新的体系…

游戏运营专员的职责有哪些?提高游戏收入的关键是什么?

游戏运营是将一款游戏平台推入市场&#xff0c;通过对平台的运作&#xff0c;使用户从接触、认识、再到了解实际线上的一种操作、最终成为这款游戏平台的忠实玩家的这一过程。同时通过一系列的营销手段达到提高线上人数&#xff0c;刺激消费增长利润的目的。 游戏运营专员的职…

Go 连接池的设计与实现

为什么需要连接池 如果不用连接池&#xff0c;而是每次请求都创建一个连接是比较昂贵的&#xff0c;因此需要完成3次tcp握手 同时在高并发场景下&#xff0c;由于没有连接池的最大连接数限制&#xff0c;可以创建无数个连接&#xff0c;耗尽文件描述符 连接池就是为了复用这…

高效的实现金蝶云星空ERP与自研MES系统数据集成

一、项目背景 随着企业数字化转型的不断深入&#xff0c;数据集成变得愈发重要。金蝶云星空ERP与自研MES系统之间的数据集成是企业提高管理效率、降低运营成本的关键。为了实现这一目标&#xff0c;企业选择了轻易云数据集成平台进行数据集成。 二、项目实施过程 低耦合、高内…

二叉树的前序遍历(力扣144)

目录 题目描述&#xff1a; 解法一&#xff1a;递归法 解法二&#xff1a;迭代法 解法三&#xff1a;Morris 遍历 二叉树的前序遍历 题目描述&#xff1a; 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root […

Unity反编译:AssetStudio资源浏览器及代码查看器

前言 假如你手上有Unity发布出来的exe文件、apk文件或者webGL文件&#xff0c;但就是没有工程源文件&#xff0c;那么&#xff0c;如何从这些文件里面一窥究竟呢&#xff1f;这就需要资源提取工具以及代码反编译工具&#xff01; 本文所涉软件【文中附有下载链接】&#xff1…

【接口测试工具】Eolink Apikit 快速入门教程

Eolink Apikit 下载安装【官方版】&#xff1a;https://www.eolink.com/apikit 发起 API 测试 进入 API 文档详情页&#xff0c;点击上方 测试 标签&#xff0c;进入 API 测试页&#xff0c;系统会根据 API 文档自动生成测试界面并且填充测试数据。 填写请求参数 首先填写好请…

【创作赢红包】python学习——【第七弹】

前言 上一篇文章 python学习——【第六弹】中介绍了 python中的字典操作&#xff0c;这篇文章接着学习python中的可变序列 集合 集合 1&#xff1a; 集合是python语言提供的内置数据结构&#xff0c;具有无序性&#xff08;集合中的元素无法通过索引下标访问&#xff0c;并且…

UDP协议详解

目录 UDP协议报文结构 端口号 报文长度 校验和 生成校验和的算法 MD5的特点 UDP协议报文结构 UDP会把载荷数据(也就是通过 UDP socekt,send方法拿来的数据基础上,再前面拼装(相当于字符串拼接此处是二进制的)上几个字节的报头 UDP报头里包含了一些特定的属性,这些属性携带…

阿里云linux云服务器 安装指定版本node.js

我们在实例管理中找到自己的服务器 然后点击右侧的 远程连接 接着点击理解登录 进入命令窗口 我们在这上面输入 curl -h阿里云的服务器都还是最好会有 curl的 然后 我们输入 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash下把nvm下下…

量化注意事项和模型设计思想

量化的注意事项 1、量化检测器时&#xff0c;尽量不要对Detect Head进行量化&#xff0c;一旦进行量化可能会引起比较大的量化误差&#xff1b; 2、量化模型时&#xff0c;模型的First&Second Layer也尽可能不进行量化&#xff08;精度损失具有随机性&#xff09;&#xf…

【软件设计师06】数据结构与算法基础

数据结构与算法基础 考点&#xff1a;数组与矩阵、线性表、广义表、树与二叉树、图、排序与查找、算法基础与常见的算法 1. 数组 数组类型存储地址计算一维度数组a[n]a[i]的存储地址为ai*len二维数组a[m][n]a[i][j]的存储地址&#xff1b;按行存储&#xff1a;a(i*nj)*len&a…

Spring原理学习(二):Bean的生命周期和Bean后处理器

〇、前言 倘若是为了面试&#xff0c;请背下来下面这段&#xff1a; spring的bean的生命周期主要是创建bean的过程&#xff0c;一个bean的生命周期主要是4个步骤&#xff1a;实例化、属性注入、初始化、销毁。但是对于一些复杂的bean的创建&#xff0c;spring会在bean的生命周期…

如何搭建chatGPT4.0模型-国内如何用chatGPT4.0

国内如何用chatGPT4.0 在国内&#xff0c;目前可以通过以下途径使用 OpenAI 的 ChatGPT 4.0&#xff1a; 自己搭建模型&#xff1a;如果您具备一定的技术能力&#xff0c;可以通过下载预训练模型和相关的开发工具包&#xff0c;自行搭建 ChatGPT 4.0 模型。OpenAI提供了相关的…

旅游心得Traveling Experience

前言 加油 原文 旅游心得常用会话 ❶ Share photos of the trip with friends. 与朋友分享旅游的照片。 ❷ We’ll go to the Great Wall, if you prefer. 你如果愿意的话,我们去长城。 ❸ Would you go to the church or the synagogue or the mosque? 你会去教堂,犹太…

二结(4.11)IO流学习

FIle类只能对文件本身操作&#xff0c;不能读写文件里面存储的数据 文件保存的位置叫路径&#xff0c;而数据传输叫IO流 Java I/O流&#xff08;Input/Output stream&#xff09;在Java应用程序中用于读取和写入数据&#xff0c;可分为基本流和高级流两类 关于什么是输出流、…

CSC中加学者交换项目申报即将开始

3月31日&#xff0c;国家留学基金委&#xff08;CSC&#xff09;发布了2023-2024年度中加学者交换项目遴选通知。根据通知精神&#xff0c;选派规模&#xff1a;100人月&#xff0c;留学及资助期限&#xff1a;4-12个月&#xff0c;网上报名及申请受理时间为2023年4月11日至6月…

SpringCloud学习6(Spring Cloud Alibaba)断路器Sentinel熔断降级

文章目录服务熔断降级Sentinel高并发请求模拟&#xff08;这里我们使用contiperf来进行测试&#xff09;修改tomcat配置最大线程数引入测试依赖编写测试代码服务雪崩服务雪崩的容错方案&#xff08;隔离、超时、限流、熔断、降级&#xff09;隔离机制&#xff1a;超时机制&…
最新文章