day专题

随想录 Day 69 并查集 107. 寻找存在的路径

随想录 Day 69 并查集 107. 寻找存在的路径 理论基础 int n = 1005; // n根据题目中节点数量而定,一般比节点数量大一点就好vector<int> father = vector<int> (n, 0); // C++里的一种数组结构// 并查集初始化void init() {for (int i = 0; i < n; ++i) {father[i] = i;}

Codeforces April Fools Day Contest 2014(附官方题解)

Codeforces2014年愚人节的坑题。。。但还是感觉挺好玩的。。。 A. The Great Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Two teams mee

Codeforces April Fools Day Contest 2013

2013年愚人节的坑题。。。 A. Mysterious strings time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Input The input contains a sin

随想录 Day 66 101. 孤岛的总面积 102. 沉没孤岛 103. 水流问题

随想录 Day 66 101. 孤岛的总面积 102. 沉没孤岛 103. 水流问题 101. 孤岛的总面积 101. 孤岛的总面积 时间限制:1.000S 空间限制:256MB 题目描述 给定一个由 1(陆地)和 0(水)组成的矩阵,岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域,且完全被水域单元格包围。孤岛是那些位于矩阵内部、所有单元格都不接触边缘的岛屿。 现在你需要计算所有孤

Day 31:100334. 包含所有1的最小矩形面积Ⅰ

Leetcode 100334. 包含所有1的最小矩形面积Ⅰ 给你一个二维 **二进制 **数组 grid。请你找出一个边在水平方向和竖直方向上、面积 最小 的矩形,并且满足 grid 中所有的 1 都在矩形的内部。 返回这个矩形可能的 **最小 **面积。 确定首次出现 1 的第一行 top,最后一次出现 1 的最后一列 r,最后一次出现 1 的最后一行 bottom,首次出现的第

[Day 19] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的數據透明性 區塊鏈技術作為一種分布式賬本技術,因其去中心化、不可篡改和高度透明的特性,已經在各行各業中得到了廣泛應用。在本文中,我們將深入探討區塊鏈的數據透明性,包括其原理、實現方法及相關代碼示例,並詳細解釋每段代碼的作用。 1. 區塊鏈數據透明性的原理 區塊鏈技術的核心是去中心化的分布式賬本,這意味著每個區塊中的數據都是公開的,並且可以由任何節點查看和驗證。這種透明性主要來源於以下

JavaWeb自学之JavaScript学习笔记 Day-2

1、js的String对象 **创建String对象 ***var str="abc"; **方法和属性(文档) ***属性 length:字符串的长度 ***方法 (1)与html相关的方法 -bold():加粗 -fontcolor():设置字符串的颜色 -fontsize():设置字体的大小(1~7)

java开发俄罗斯方块学习笔记 Day-6 布局

今天完成全部窗体的设计,从游戏界面可以看到需要设计8个不同的窗体,首先进行主窗体的设计,也就是游戏窗体。在设计游戏窗体时,需要认识到小方块尺寸为32*32,边框宽度为7,游戏窗口为16:9,经过计算主窗口宽度为32*10+14=334,高度为32*18+14=590,要设计出来的边框好看,设定边框宽度都相等,窗口之间的间距也相等。由最外面的边框宽度为654,根据16:9可以求得长度为1162.然

java开发俄罗斯方块学习笔记 Day-5 封装

在了解了如何将窗体素材切割成不同的几块之后,现在需要绘制完整的窗体。  一个完整的图片可以被分为9部分,根据图片在Panel上显示的左上角和右下角的坐标,以及源图片素材的切割起始点(左上角)和切割终点(右下角)坐标,可以绘制成不同的矩形窗体。 考虑到整个游戏界面有8个窗体组成,如果对每个窗体单独绘制,这样会造成大量代码重复,而且难以维护,所以我们将窗体的绘制封装成一个类Lay,绘制不同窗体时只

JavaWeb自学之html学习笔记 Day-2

5、图像标签(**********************) <img src="图片的路径" width="宽度" height="高度" alt="图片上显示的文字"/> -src:图片的路径 -width:图片的宽度 -height:图片的高度 -alt:图片上显示的文字(兼容性差,有些浏览器不显示此属性,不重要) 6、路径的介绍(********************) 分类

java开发俄罗斯方块学习笔记 Day-3 素材

由于java自带的绘图方式所绘制的图形锯齿严重,不适合作游戏界面的设计,因此采用java的drawImage方法调用绘制的图片,这样可以做出比较好看的界面 首先在Tetris项目下建立一个Graphics文件夹,在该文件夹下面分别建立几个子文件夹。 其中方块素材都放在game文件夹里面,背景图片放在background文件夹里面(游戏具有的功能:每升一级,堆积方块变颜色,背景图片换一张)”

JavaWeb自学之html学习笔记 Day-1

*html的规范(遵循) 1、一个html文件开始标签和结束标签<html> </html>表示作用范围,就像java中方法的作用范围用{ }表示一样 2、html包含两部分内容      (1)<head>设置相关信息</head>      (2)<body>显示在页面上的内容都写在body里面</body>      (3)html的标签有开始标签,也要有结束标签 <head></head>

java开发俄罗斯方块学习笔记 Day-2 设计

在进行软件开发过程中,往往很多初学者习惯将代码都写在Main方法中,这样做也可以实现程序,但是使得程序缺乏可维护性。正确的开发模式是将程序分成一个个模块,然后把模块组装成一个产品。 一般我们采用MVC的设计模式。M:Model,指的模型; V:View,指的是视图(用户界面);C:Control,控制器。 一般用户发送一个请求给控制器,控制器收到请求调用Model层,然后Model到数据库拿数

java开发俄罗斯方块学习笔记 Day-1 分析

在进行java项目开发时,首先不是直接写代码,而是要经过需求分析、设计、编码、测试和维护几个步骤。 分析--用户需求,程序的功能,能否实现以及如何实现 设计--程序的架构,类和类之间对象的关系 编码--按照分析和设计完成代码 测试--测试功能的完整性以及改bug 维护--对客户的后续需求对程序进行改进,以及使用过程中发现的bug的修复。 数据库窗口:显示数据库中得分最高的前5位玩

Day 28:2748. 美丽下标对的数目

Leetcode 2748. 美丽下标对的数目 给你一个下标从 0 开始的整数数组 nums 。如果下标对 i、j 满足 0 ≤ i < j < nums.length ,如果 nums[i] 的 第一个数字 和 nums[j] 的 最后一个数字 互质 ,则认为 nums[i] 和 nums[j] 是一组 美丽下标对 。 返回 nums 中 美丽下标对 的总数目。 对于两个整数 x 和 y ,

代码随想录训练营Day 63|力扣42. 接雨水、84.柱状图中最大的矩形

1.接雨水 代码随想录 代码:(单调栈) class Solution {public:int trap(vector<int>& height) {int result = 0;stack<int> st;st.push(0);for(int i = 1; i < height.size(); i++){if(height[i] < height[st.top()]){st.pus

C++ Primer 学习 -- Day 2

第 3 章知识点总结 3.1 .1 命名空间的using 声明==提醒== 3.2.1 定义和初始化 string 对象直接初始化和拷贝初始化 3.2.2 string 对象上的操作==提醒==比较 string 对象( vector 也一样 )字面值和 string 对象相加==提醒== 3.2.3处理 string 对象中的字符==建议==处理每个字符?使用基于范围的 for 语句使用范

Day 27:2596. 检查骑士巡视方案

Leetcode 2596. 检查骑士巡视方案 骑士在一张 n x n 的棋盘上巡视。在 **有效 **的巡视方案中,骑士会从棋盘的 左上角 出发,并且访问棋盘上的每个格子 恰好一次 。 给你一个 n x n 的整数矩阵 grid ,由范围 [0, n * n - 1] 内的不同整数组成,其中 grid[row][col] 表示单元格 (row, col) 是骑士访问的第 grid[row][

[Day 15] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的數字身份認證 1. 概述 數字身份認證是當今數字世界中的關鍵問題之一。傳統的身份驗證方法面臨著安全性、隱私性和可信度等方面的挑戰。區塊鏈技術通過其去中心化、不可篡改和可追溯的特性,為解決這些問題提供了新的可能性。本文將深入探討區塊鏈在數字身份認證中的應用,並通過實際程式碼示例來展示其實現方式。 2. 區塊鏈數字身份認證的基本原理 在開始實作之前,讓我們先理解區塊鏈在數字身份認證中的

Leetcode Hot 100 刷题记录 - Day 1

问题描述:         给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个整数,并返回它们的数组下标。         你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 示例 1: 输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0

Day 26:2288. 价格减免

Leetcode 2288. 价格减免 句子 是由若干个单词组成的字符串,单词之间用单个空格分隔,其中每个单词可以包含数字、小写字母、和美元符号 ‘$’ 。如果单词的形式为美元符号后跟着一个非负实数,那么这个单词就表示一个 价格 。 例如 “$100”、“$23” 和 “ 6 " 表示价格,而 " 100 " 、 " 6" 表示价格,而 "100"、" 6"表示价格,而"100"、"” 和 "

[Day 14] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

自然語言處理(NLP)技術 引言 自然語言處理(Natural Language Processing, NLP)是人工智能的重要分支之一,旨在使機器能夠理解、解釋和生成人類語言。NLP技術涵蓋了許多方面,包括語言模型、文本分類、情感分析、機器翻譯、問答系統等。隨著深度學習的發展,NLP技術取得了顯著進步,並且在各種應用中得到了廣泛應用。 本文將介紹NLP的基本概念和技術,並通過一些Pyth

Day 25:1807. 替换字符串中的括号内容

Leetcode 1807. 替换字符串中的括号内容 给你一个字符串 s ,它包含一些括号对,每个括号中包含一个 非空 的键。 比方说,字符串 “(name)is(age)yearsold” 中,有 两个 括号对,分别包含键 “name” 和 “age” 。 你知道许多键对应的值,这些关系由二维字符串数组 knowledge 表示,其中 knowledge[i] = [keyi, valuei

[Day 13] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的去中心化特性 引言 區塊鏈技術以其去中心化的特性聞名。去中心化是指不依賴單一中心化實體來管理和控制系統,而是通過分布式網絡中的多個節點共同維護數據和執行交易。這種特性賦予區塊鏈技術高可靠性、安全性和抗審查性。本文將深入探討區塊鏈的去中心化特性,包括其工作原理、優勢、挑戰以及實際應用,並通過多段代碼示例來展示這一特性如何在技術層面得以實現。 區塊鏈的基礎概念 在理解區塊鏈的去中心化特

Day 24:100301. 构成整天的下标对数目II

Leetcode 100301. 构成整天的下标对数目II 给你一个整数数组 hours,表示以 **小时 **为单位的时间,返回一个整数,表示满足 i < j 且 hours[i] + hours[j] 构成 **整天 **的下标对 i, j 的数目。 **整天 **定义为时间持续时间是 24 小时的 **整数倍 **。 例如,1 天是 24 小时,2 天是 48 小时,3 天是 72 小时

[Day 12] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

機器學習與深度學習介紹 機器學習和深度學習是當今人工智能領域的兩個核心技術,它們不僅在學術界引起了廣泛的關注,也在產業界掀起了革新浪潮。本篇文章將深入探討這兩者的基本概念、技術原理及其在現實世界中的應用。 1. 機器學習(Machine Learning)基礎概念 機器學習是一種通過給予計算機學習能力來改進其性能的技術。它使計算機能夠從數據中學習和改進,而無需明確地編程。主要的機器學習方法包