- 博客(54)
- 收藏
- 关注
原创 2.11 补题 寒假训练营6
小鸡最近沉迷于【L2】传说中的刀贼卡组,该卡组秉承开局一把刀、输出全靠砍的思想,力求对敌方造成尽可能多的伤害。一把刀初始攻击力为 xxx,接下来有 nnn 个回合,每回合按顺序包括以下两个阶段:假设初始磨刀石的个数是 yyy,给定 n,x,yn, x, yn,x,y,求最大造成的伤害。每个测试文件均包含多组测试数据。注意本题对多个测试文件的 n,x,yn, x, yn,x,y 之和没有额外的限制。对于每一组测试数据,输出一行一个整数,代表最大造成的伤害。输出思路链接:https://ac.nowco
2025-02-13 13:36:02
576
原创 2.8 寒假训练营 补题
炸鸡教了小L有关位运算的知识。小L有三个二进制数 (a)、(b)、(c),且这三个数字的位数均为 (n) 位。要求判断若能进行任意多轮操作(也可以不进行操作),使得 (a \oplus b = c) 的最小花费是多少,且一定存在一种操作方案使该式子成立。在二进制表示中,数字 (0) 反置后得到 (1),数字 (1) 反置后得到 (0),(\oplus) 表示按位异或运算。
2025-02-11 22:00:27
1013
原创 1.27 补题 寒假训练营
解释: 当 n = 10 时,计算 n 对所有不大于 10 的正整数取余的结果,并降序排序得到的序列为 {4, 3, 2, 2, 1, 1, 0, 0, 0, 0}。现在,你需要编写一个程序来判断,在足够长的时间后,是否会发生第 k 对小球的碰撞,以及如果会发生,碰撞将在何时发生。注意:由于实数的计算存在误差,当你的答案与标准答案的差的绝对值除以标准答案的绝对值的最大值不超过 10^-6 时,你的答案将被视为正确。:读取小球的个数 n 和需要判断的碰撞次数 k,然后读取每个小球的初始位置和速度。
2025-01-29 23:37:27
1004
原创 1.23 补题 寒假训练营
连续子串:从原字符串中连续选择一段字符(可以全选、可以不选)得到的新字符串。不连续子序列:至少由两段不相邻的非空子串构成。
2025-01-26 23:28:59
931
原创 补题1.21 寒假训练营
例如,{2,3,1,5,4} 是一个长度为 5 的排列,而 {1,2,2} 和 {1,3,4} 都不是排列,因为前者存在重复元素,后者包含了超出范围的数。此后 k 行,每行输出四个正整数 x0,y0,x1,y1 代表交换第 x0 行第 y0 列的字符和第 x1 行第 y1 列的字符。保证给出的矩阵一定有解。否则,在一行上输出 n个整数,代表构造的排列。在这个样例中,选择区间 [1,1],数组变为 {6,4},极差为 6−4=2。在这个样例中,操作方案不唯一,可以选择区间 [1,2] 或者 [1,1]。
2025-01-24 19:38:55
1014
原创 8.21 补题
1. 准备一副扑克牌,去掉大小王,使用 `A,2,3,4,5,6,7,8,9,10,J,Q,K` 分别表示 `1,2,3,4,5,6,7,8,9,10,11,12,13`。,3,2,1(原来位于i号位置的敌人更换到1号位置,位于i-1号位置的敌人更换到2号位置。接下来 T 行,每行四个字符串,表示取出的四张牌的点数,输入的扑克牌点数只会出现 `A,2,3,4,5,6,7,8,9,10,J,Q,K`接下来 m 行,每行两个整數u,v(1≤u,v≤n1≤u,v≤n1≤u,v≤n),表示一条边(u,v)。
2024-08-24 20:11:16
1121
原创 8.14 补题
而且进行操作2的时候,如果有这样的日期:2000.1.31,则变成了 2000.2.31,这样的操作是非法的,我们不允许这样做。通过二分在0-1e6里面找x 最小波动值,然后通过冲突值大于x的去构建二分图,二分图是二色图,黑白染色表示能构成二分图的一边的两个点不能在一起 不能归为一个回忆,所以能构成二分图即可求得答案。具体来说,小美的波动值取决于在最后的划分结果中,同一回忆(好回忆或者坏回忆)种类下最大的那个冲突值。小美想要自己的暑假尽可能的美好,所以她想请你帮她来划分回忆,使得最后的波动值最小。
2024-08-16 20:49:29
881
原创 8.7 补题
每一个禁军都有一个能力值a[i](他们的实力可能相等),他们的比赛将会有两个神圣禁军作为参赛选手,但是禁军的power实在是太强大了,所以他们必须选择一个实力在他们两个人之间的神圣禁军来维护秩序。设数列 F1=1,F2=2,Fi=Fi−1+Fi−2(i≥3)机宝有 q 次询问,每次询问他会给出两个正整数 x,k 生成点集 {x+Fi∣i∈N,i≥k,x+Fi≤n},机宝想找一个结点,使得该结点能到达点集中任意一点,并且在所有符合要求的结点中,该结点距离根节点最远。第一行输入为N,表示参与比赛的禁军数量。
2024-08-10 16:34:37
1000
原创 7.31补题
卷积操作是指,将卷积核覆盖到矩阵的对应部分,并将卷积核下的元素与矩阵对应位置的元素相乘,然后将所有乘积相加,得到结果矩阵的一个元素。对于4号史莱姆,先让4号史莱姆吃掉3号史莱姆这时候4号体积变为2。然后是 q 次查询,每次查询给出一个用户名,一个 IPv4 地址以及此次登录使用的私钥,要求你判断该 IPv4 地址对应的主机上的用户,是否拥有这个私钥对应的公钥。然后是 k 行,每行包含一个字符串 user ,一个整数 t (1 ≤ t ≤ 10) 和 t 个字符串,表示一个用户的用户名,公钥数量,以及公钥。
2024-08-02 15:39:01
1114
原创 7.24 补题
当某个字符 x 在字符串 a 与字符串 b 或 b 的循环同构中出现的所有位置依次对应时(对于字符串的每一位,要么 a和 b 的这一位都是该字符,要么都不为该字符),称该字符为“好”字符。字符串的循环同构:表示把字符串的左边第一位移到最后一位,新串再进行这样的操作,得到的一些字符串都是原串的循环同构,例如"bcda"、"cdab"、"dabc"都是"abcd"的循环同构。当b的循环同构体为"ababfe"时,字符'a'为“好”字符,当b的循环同构体为"feabab"时,字符'b'为“好”字符。
2024-07-27 14:04:29
1042
原创 补题7.17
每个小朋友只能选择一个,但老师并不知道小朋友们喜欢什么类型的零食大礼包,因此,老师让小朋友们分别说出了他们喜欢的零食大礼包都有哪些,老师希望能根据小朋友们的叙述来让所有的小朋友们都能吃到他们喜欢的零食。接下来 n行,每行先给出一个正整数 ki(1≤ki≤n),代表第 i 个小朋友喜欢的零食大礼包的种类数量,然后给出 ki 个正整数,第 j(1≤j≤ki) 个正整数 aj(1≤aj≤n) 代表第 i 个小朋友喜欢的零食大礼包的编号。输出包含一行,共一个数,表示你能畅游的国家的个数。输入包含 n+1 行。
2024-07-19 11:54:43
661
原创 【无标题】
一.分治二.前缀和,差分,离散化1.前缀和2.差分3.离散化三.深度优先搜索dfs四.广度优先搜索bfs五.STL六.并查集七.二分八.最短路径算法、最小生成树算法九.动态规划1.背包2.简单dp十.构造法十一.模拟法十二.拓扑排序十三.二分图的最大匹配(匈牙利算法)十四.最大流的增广路算法十五.哈夫曼树十六.树十七.数学1.组合数学1.1 加法原理1.2乘法原理1.3排列组合1.4递推关系2.数论
2024-07-04 22:01:22
503
原创 Java学习4
类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现行为:在类中通过成员方法来体现类的定义步骤:①定义类②编写类的成员变量③编写类的成员方法public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;//成员变量int price;//成员方法System.out.println("打电话");System.out.println("发短信");构造方法是一种特殊的方法。
2024-02-18 19:57:32
688
原创 JavaScript数组
arr.unshift(新增的内容) 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度。数组.push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。数组. shift() 方法从数组中删除第一个元素,并返回该元素的值。数组. pop() 方法从数组中删除最后一个元素,并返回该元素的值。数组. splice() 方法 删除指定元素。数组. sort() 方法可以排序。
2024-02-05 16:24:57
268
原创 JavaScript ATM取款机
④:取钱则是减法操作, 存钱则是加法操作,查看余额则是直接显示金额。②:退出的条件是用户输入了 4,如果是4,则结束循环,不在弹窗。①:循环的时候,需要反复提示输入框,所以提示框写到循环里面。⑤:输入不同的值,可以使用switch来执行不同的操作。③:提前准备一个金额预先存储一个数额。
2024-02-05 16:12:27
278
原创 java数组学习
格式一:数据类型 [] 数组名比如:格式二:数据类型 数组名 []比如:详解:数据类型:限定了数组以后能存什么类型的数据。方括号:表示定义的是一个数组。数组名:就是一个名字而已,方便以后使用。
2024-02-04 17:32:07
849
原创 java基础学习3
方法(method)是程序中最小的执行单元。注意:方法必须先创建才可以使用方法创建后并不是直接可以运行的,需要调用才执行定义格式:public static void 方法名 ( ) {// 方法体;例子:// 方法体;调用格式:方法名();例子:method();注意:方法必须先定义,后调用,否则程序将报错。定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int apublic static void 方法名 (参数1) {方法体;
2024-02-04 16:24:01
1572
原创 补充java学习2 循环高级
Random跟Scanner一样,也是Java提前写好的类,我们不需要关心是如何实现的,只要直接使用就可以了。比如:参数为10,()只写10,生成的范围[0,10), 游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过。可以用在switch和循环中,表示结束,跳出的意思。上面这个格式里面,只有number是变量名,可以变,其他的都不允许变。条件判断语句可以空着不写,如果不写,默认表示true,循环一直进行。上面这个格式里面,只有r是变量名,可以变,其他的都不允许变。
2024-02-02 15:51:59
431
原创 JavaScript基础第二课
数字可以有很多操作,比如,乘法 * 、除法 / 、加法 + 、减法 - 等等,所以经常和算术运算符一起。只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)。let 即关键字 (let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语。计算机中的编号从0开始,所以小明的编号为0,小刚编号为1,以此类推。
2024-02-02 15:48:40
767
原创 JavaScript学习大纲
以上是一个基本的学习大纲,我们可以根据自己的实际情况和学习进度进行调整和扩展。另外,建议在学习过程中结合实际项目进行练习,这样可以更好地掌握JavaScript的应用和开发技巧。
2024-01-30 14:24:54
469
原创 CSS引入方式
实际开发都是外部样式表. 适合于样式比较多的情况. 核心是:样式单独写到CSS 文件中,之后把CSS文件引入 到 HTML 页面中使用。行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式.内部样式表(内嵌样式表)是写到html页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个。1. 新建一个后缀名为 .css 的样式文件,把所有 CSS 代码都放入此文件中。1. 行内样式表(行内式)2. 内部样式表(嵌入式)3. 外部样式表(链接式)
2024-01-28 17:00:00
370
原创 CSS复合选择器
目录1.什么是复合选择器2.后代选择器3.子选择器4.并集选择器5.伪类选择器5.1链接伪类选择器5.2 :focus 伪类选择器6.总结7.补充7.1相邻兄弟选择器(也叫加号选择器)7.2通用兄弟选择器(也叫波浪号选择器)1.什么是复合选择器在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。复合选择器可以更准确、更高效的选择目标元素(标签) 复合选择器
2024-01-28 16:44:35
1891
原创 CSS--Emmet 语法
Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度,Vscode内部已经集成该语法.
2024-01-28 15:00:10
484
原创 java基础学习2
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。⑤如果没有任何关系表达式为true,就执行语句体n+1。
2024-01-28 13:10:41
1033
原创 java 基础学习1
5.变量的作用域:变量的作用域指的是变量在程序中的可见范围。当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。在这个过程中,有字符串参与的,所以做的是拼接操作,产生一个新的字符串"3abc2"。在这个过程中,有字符串参与的,所以做的是拼接操作,产生一个新的字符串“3abc21”在这个过程中,有字符串参与的,所以做的是拼接操作,产生一个新的字符串"3abc"。注意:第一步:1 + 2 在这个过程中,没有字符串参与的,所以做的是加法运算,结果为3。
2024-01-27 17:01:08
934
原创 CSS字体属性和文本属性
CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)。1.字体系列CSS 使用 font-family 属性定义文本的字体系列。2.字体粗细CSS 使用 font-weight 属性设置文本字体的粗细。3.字体大小CSS 使用 font-size 属性定义字体大小。 4.文字样式CSS 使用 font-style 属性设置文本的风格。 注意: 平时我们很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体。 5.字体复合属性字体属性可以把以上文字
2024-01-27 14:42:19
1827
原创 Hello World 学习
要运行这个程序,你需要安装Java开发工具包(JDK)并配置好环境变量。3.在main方法中,我们使用System.out.println方法打印出一条消息:"Hello World!2.在HelloWorld类中,我们定义了一个名为main的静态方法。在Java中,每个程序都必须有一个入口点,即main方法。1.这个程序首先定义了一个名为HelloWorld的类。在Java中,每个程序都需要有一个类,并且类名必须与文件名相同。如果编译成功,会生成一个名为HelloWorld.class的字节码文件。
2024-01-27 14:13:37
236
原创 CSS基础细节学习
CSS是也是一种标记语言,CSS主要用于设置HTML页面中的文本内容(字体、大小对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。④类选择器在修改样式中用的最多, id选择器一般用于页面唯一性的元素 上)经常和JavaScript搭配使用。标签选择器可以把某-类标签全部选择出来,比如所有的标签和所有的标签。记忆口诀:样式点定义,结构类调用。
2024-01-27 14:09:45
1098
原创 CSS探索浏览器兼容性
在这个例子中,Can I Use网站提供了非常有用的信息,让我们能够了解CSS Grid在不同浏览器中的兼容性情况。这使我们能够制定更好的策略来编写CSS代码,以确保它能够在多种浏览器中正确地工作。在网站上,我们会看到一个表格,列出了不同浏览器版本对CSS Grid的支持情况。表格中使用颜色编码来表示支持程度,绿色表示完全支持,黄色表示部分支持,红色表示不支持,灰色表示未知。通过深入了解不同浏览器的兼容性要求,我们可以更好地编写跨浏览器兼容的CSS代码,并提供一致的用户体验。
2024-01-24 12:24:26
748
原创 CSS预处理器学习
CSS预处理器是一种将CSS代码转换为可读性更强、易于维护的CSS语言的工具。通过使用CSS预处理器,你可以使用变量、嵌套规则、函数和运算符等高级功能来编写CSS代码。
2024-01-24 12:13:52
400
原创 CSS响应式设计学习
注:学习CSS响应式设计需要时间和实践。需要不断尝试,并根据不同设备上的实际效果来调整我们的代码。一. CSS响应式设计是一种使网站在不同设备上能够自适应的技术。
2024-01-24 12:02:44
459
2
原创 Java 第一课学习笔记:
5.控制流语句:Java 提供了多种控制流语句,如条件语句(if-else、switch-case)、循环语句(for、while、do-while)和跳转语句(break、continue)等,用于根据不同的条件执行不同的代码块。1.类和对象:Java 是一种面向对象的语言,所有的代码都必须包含在类中。3.数据类型:Java 提供了多种数据类型,包括基本数据类型(如整型、浮点型、布尔型和字符型)和引用数据类型(如类、接口和数组)。可以通过索引访问数组中的元素,并且数组的长度是固定的。
2024-01-21 22:34:04
457
2
原创 CSS布局技术
3.栅格布局(Grid Layout):栅格布局是一种以网格系统为基础的布局方式,可以将页面分割成多个网格区域,并在这些网格区域中放置元素。5.弹性布局(Flexbox):弹性布局是一种灵活的布局方式,可以轻松实现水平和垂直居中、等高列布局等效果。6.定位布局(Positioning):定位布局是通过使用CSS定位属性(如相对定位、绝对定位)来控制元素的位置和布局。2.响应式布局(Responsive Layout):响应式布局是指能够在不同设备和屏幕尺寸上都能良好显示和适应的布局方式。
2023-12-23 20:28:44
410
1
原创 CSS定位布局学习
2. 绝对定位(absolute):使用绝对定位可以将元素脱离文档流,并相对于其最近的非静态定位的父元素或根元素进行定位。常见的CSS定位属性有:relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和static(静态定位)。通常用于创建导航栏或悬浮元素。4. 静态定位(static):静态定位是元素的默认定位方式,元素按照正常的文档流进行布局,并忽略top、bottom、left和right属性的设置。例如,使用相对定位和绝对定位结合,可以实现相对于某个容器的定位。
2023-12-23 20:23:05
480
1
原创 CSS实践编码及实践建议
4.采用层叠样式原则:根据层叠样式原则,CSS属性的优先级顺序为:内联样式 > ID选择器 > 类选择器/属性选择器 > 标签选择器。8.保持代码整洁和格式化:使用缩进、空格和注释来组织和格式化CSS代码,使其易于阅读和理解。1.使用选择器和类名:使用合适的选择器和类名来选取和描述元素。6.使用盒模型:了解和合理运用盒模型的概念,包括元素的内容框、内边距、边框和外边距。在设置元素的宽度和高度时,考虑到盒模型的计算方式。5.使用简洁的命名:使用有意义且简洁的类名和ID,避免使用过于复杂或过长的命名。
2023-12-17 21:05:19
410
1
原创 CSS常见属性
文本对齐(text-align):设置文本在元素内的对齐方式,如左对齐、居中对齐、右对齐等。显示(display):设置元素的显示方式,如块级元素、行内元素、隐藏等。盒模型(box model):设置元素的内外边距、宽度和高度的计算方式。浮动(float):指定元素在文档中的浮动方式,使其脱离正常的文档流。边框(border):设置元素的边框样式,包括宽度、颜色、样式等。字体(font):设置文本的字体样式,包括字体族、大小、粗细等。外边距(margin):设置元素与相邻元素之间的间距。
2023-12-17 20:58:16
393
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人