- 2025-01-04二分 + 倍增 做题笔记
一些关于二分和倍增的题,大体按照题目难度排序。1.CF1951HThanosSnap简要题意给定一个长为\(2^n\)的序列\(a_0,a_1,\cdots,a_{2^n-1}\),对所有\(t\in[1,n]\)求解如下问题:A和B两人在序列\(a\)上博弈,一共进行\(t\)轮操作。每轮操作的流程如下:A可以选
- 2025-01-02数据结构:串
文章目录串的基本概念串的相关操作串的代码与运行结果串的基本概念1.串长:串的长度(字符个数)称作串长。2.空串:长度为0的字符串。3.主串:包含所有子串的串为主串。4.子串:串中任意连续的字符组成的子序列称为该串的子串。串的相关操作串的操作有生成串,复制串,串连接,
- 2025-01-01Rust里面的内部可变性
1.Cellusestd::cell::Cell;#[derive(Debug)]structSomeStruct{regular_field:u8,special_field:Cell<u8>,}fnmain(){letmy_struct=SomeStruct{regular_field:0,special_field:Cell::new(1),};println!(&q
- 2024-12-30[BZOJ3230] 相似子串 题解
\(\text{[BZOJ3230]相似子串题解}\)巧妙地利用了后缀数组的一些奇妙性质。先考虑第一问。首先去处理本质不同的子串这个东西。这个东西我们显然是见过的,于是套路地建出SA求出\(\operatorname{height}\)数组。每一个子串对应的都是一个后缀的前缀。由于串都是本质不同的,那
- 2024-12-25boruvka
boruvka是一种对于完全图求最小生成树很好用的算法。算法流程每轮为当前每个连通块找到与其最近的连通块,并连边,直到只有一个连通块。正确性最后的最小生成树上的每个点,显然都会保留它连出的最短的边。否则断掉现在它连出的一条边,再连最短的边一定更优。那么每轮过后,把一个
- 2024-12-25Atcoder_cf17_final_j Tree MST
这是我的第一道黑题!言归正传,题意是,给定一棵\(n\)个节点的树,现有有一张完全图,两点\(x\),\(y\)之间的边长为\(w_x+w_y+dis_{x,y}\),其中\(dis_{x,y}\)表示\(x\)和\(y\)在树上的距离,求完全图的最小生成树。常规的求最小生成树的算法有\(kruskal\)、\(prim\)。但是这里这
- 2024-12-2319. a=a+b与a+=b有什么区别吗?
+=操作符会进行隐式自动类型转换,此处a+=b隐式的将加操作的结果类型强制转换为持有结果的类型,而a=a+b则不会自动进行类型转换.如:点击查看代码bytea=127;byteb=127;b=a+b;//报编译错误:cannotconvertfrominttobyteb+=a;以下代码是否有错,有的话怎么改?
- 2024-12-22# 学期2024-2025-1 学号20241405《计算机基础与程序设计》第13周学习总结
作业信息|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13||这个作业的目标|《C语言程序设计》第12章||作业正文|https://i.cnblogs.com/posts/edit;postId=1862260
- 2024-12-22C语言结构体
C语言结构体--Structures(1)Basicintroductionwithoutpointer什么是结构体?结构体是C语言中一种复合数据类型,它允许我们将不同类型的数据组合在一起,形成一个新的数据类型。比如说最常见的int,char等类型,我们定义一个变量时候常用inta,charch...同样我们可以将结构体视为我
- 2024-12-21Golang学习笔记_14——切片
Golang学习笔记_11——指针Golang学习笔记_12——结构体Golang学习笔记_13——数组文章目录切片1.定义2.创建3.基本操作4.动态性5.子切片6.数组和切片7.注意8.高级用法源码切片Go语言中的切片(slice)是一种非常强大且灵活的数据结构,它基于数组,但提供了
- 2024-12-178、C语言-运算符
数字的相加注意:数据类型不一样的不能直接相加、需要先转成一样的数据类型隐式转换把一个取值范围小的、自动转成取值范围大的short、char类型的数据在计算的时候,先提升位为int,再进行运算强制转换将数据类型大的转为小的格式:目标数据类型变量名=(目标数据
- 2024-12-172024/12/27 总结
2024/12/27总结模拟赛T1取石子游戏A和B两人玩取石子游戏。一共有n堆石子,第堆有α个石子。A和B轮流取石子,A先取,每次选择一堆然后取任意数量的石子(不能不取)。但是B必须取两次,即取石子的顺序是,ABBABB...。当一方无法取石子,则输掉游戏。假设A和B均绝顶聪明,请判断A是否可以获,胜
- 2024-12-16(8)CT137A- 三八译码器设计
(1)实现代码:moduledecoder3_8( input wire key_en , input wire A , //S0 input wire B , //S1 input wire C , //S2 output reg [7:0] led_out );//观察原理图,可知该开发板的按键按下电平为0,释放电平为1//该开发板电平为1时le
- 2024-12-16B4X编程语言:B4X智能字符串
智能字符串是标准字符串的更强大版本。它具有支持多行字符串、无需转义引号、支持字符串插值三个优点。 智能字符串以$"开头,以"$"结尾,返回标准字符串。 示例: DimsAsString=$"Mynameis"$
- 2024-12-14【ENVI初学】使用Spectral Math对光谱数据进行数学运算
Toolbax——SpectralMath适用于光谱比率分析、波段运算、导数计算、指数运算等1、基本运算:加(+)、减(-)、乘(*)、除(/)2、三角函数:正弦sin(x)、余弦cos(x)、正切tan(x)反正弦asin(x)、反余弦acos(x)、反正切atan(x)双曲正弦sinh(x)、双曲余弦cosh(x)、双曲正切ta
- 2024-12-14OpenDaylight下发流表
实验一:单流表(v1.0)下发流表实现h1和h2之间不能互通。1、启动OpenDaylight./karaf查看6633端口是否处于监听状态netstat-an|grep6633在物理机浏览器中访问虚拟机ip:8181/index.html登录OpenDaylight网页端。账号密码都是admin。后面做实验的时候,出现过无法登录的
- 2024-12-13字符串加密
题目描述白熊是一个十分小心的人,他通过自己的聪明才智写出了一个加密字符串的程序,将字符进行了替换。这个加密程序的原理是:将一种字母替换为了另一种字母,比如把字符串中所有的
- 2024-12-13Manacher
Manacher,O(n)求字符串最长回文子串的良心算法首先,求最长回文字串的两个个方法,第一个是将所有字串列出来然后逐个判断,时间复杂度高达O(n3),这里不多赘述,然后就是选择一个字符,向两边扩展,判断是否相等,相等则长度自增。时间复杂度高达O(n2)然后就是可以用hash来判断回文,时间复杂度为O
- 2024-12-11讨论栈地址高低位分析
讨论栈地址高低位分析:遇到一道栈溢出的题,发现对入栈地址高低位储存还是不清晰,打算研究一下,常见架构如x86和x86-64默认使用小端字节序。以下基于x8632位程序写一个函数,将字符,数字入栈`void__stdcallaa(char*s,inta){chars1[32];intb=0x45678912;strcpy(s1,s)
- 2024-12-11东方博宜24年12月A组 咒语
题目描述传说中,有一位占卜师掌握着一种奇特的咒语。如果一个咒语可以被重复施展一次,便能召唤出古老的力量。现在,给你一个咒语字符串 S,你需要判断是否存在一个非空的子咒语 T,使得整个咒语可以通过连续施展两次 T 完成。如果存在这样的子咒语,请回答 Yes,否则回答 No。
- 2024-12-11为什么 Java 新生代被划分为 S0、S1 和 Eden 区?
为什么Java新生代被划分为S0、S1和Eden区?在Java的垃圾回收(GC)机制中,新生代被进一步划分为Eden区和两个Survivor区(S0和S1)。这种划分主要是基于对象生命周期短和高效内存管理的需求,目的是优化垃圾回收的效率。1.新生代的特点新生代主要用于存储生命周期较
- 2024-12-10ARC161F Everywhere is Sparser than Whole (Judge) 题解
题意定义一张图的密度为它的边数与点数的比值。给定一张\(n\)个点、\(m=dn\)条边的无向图,记点集为\(V\)。你需要判断,任取\(V\)的非空真子集\(X\),\(X\)的导出子图的密度是否一定严格小于\(d\)。多测,\(1\leqn,d,\summ\leq50000\)。题解对于一张流网络,记\(s,
- 2024-12-10河南工大2024新生周赛(7)----命题人 刘义 题解
问题A:圆:这是一个数学题,画图可得,4个圆时,分割成14个区域,可以推导出结论:当圆为0个时,区域数为1个,当圆有x个的时候,区域数有x*x-x+2;#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintn;signedmain(){inta,b;//a为圆的个数,b为区域数cin>>
- 2024-12-10实验5
实验1源码1:1#include<stdio.h>2#include<stdlib.h>3#defineN545voidinput(intx[],intn);6voidoutput(intx[],intn);7voidfind_min_max(intx[],intn,int*pmin,int*pmax);89intmain(){10inta[N];11intmin,ma
- 2024-12-09自定义类型 ——结构体
定义:结构是一些值的集合,成员类型可以不一样;//结构体定义:structpeo{ charname[20]; intage; charsex[6];}x,arr[20],*p;//structpeo是自定义的类型名,类似于int,char//x是这个类型的全局变量,//arr[20]是这个类型的数组//p是structpeo*型指针匿名结