当前位置: 首页 > news >正文

笔记 哈希

A - Description

给定字符串 \(S\)\(T\),问你在 \(S\)\(T\) 出现了几次。

\(1\le |S|,|T|\le 2\times 10^6\)

A - Solution

首先暴力地来想。在 \(S\) 中找出所有长度为 \(|T|\) 的子串,然后暴力逐字符匹配,复杂度显然是 \(O(n^2)\) 的,考虑优化。(此处假设 \(|T|\)\(|S|\) 同阶,记为 \(n\)

枚举所有子串的过程较难优化,我们考虑优化逐字符匹配的过程。逐字符匹配本质上就是比较两个字符串是否相等,那我们能否将这个过程优化成 \(O(1)\) 呢?

于是,字符串哈希应运而生。我们可以使用字符串哈希将字符串压成一个数,然后就可以 \(O(1)\) 比较了。考虑将这个字符串转化为一个 \(k\) 进制数,也就是给第 \(i\) 位乘上 \(k^{i-1}\) 的权值。防止大数溢出,可以设定模数进行取模(不过大多数时候 unsigned long long 是不错的选择)

时间复杂度 \(O(n)\),瓶颈在于枚举长度为 \(|T|\) 的子串。

B - Description

给定字符串 \(S\),有 \(q\) 次询问,每次询问给出 \(x\)\(y\),让你求字符串 \(s_1=S_xS_{x+1}\cdots S_{n}\)\(s_2=S_yS_{y+1}\cdots S_n\) 的最长公共前缀长度。

B - Solution

还是暴力地来想。假设答案为 \(len\),那么就有 \(S_xS_{x+1}\cdots S_{x+len-1}=S_yS_{y+1}S_{y+len-1}\) ,有了前面的哈希支持,我们可以做到 \(O(1)\) 判断这个式子。我们现在可以枚举从 \(1\)\(n-\max(x,y)+1\) 的每个 \(len\)(记 \(n=|S|\),下文如没有特殊说明均代表此含义),时间复杂度是 \(O(qn)\) 的。

进行一些观察,我们发现 \(len\) 是具有单调性的。具体来说,如果 \(len=5\) 时满足条件,那么 \(n=4\) 时一定满足,因为这是被 \(len=5\) 完全包含的。如果令 \(a_i\) 代表 \(len=i\) 时是否符合条件,那么 \(01\) 数组 \(a\) 的形式一定是 \(1111\cdots 10000\cdots 0\)

因此,我们考虑二分 \(len\)。具体地,每二分出一个 \(mid\),我们使用哈希 \(O(1)\) 判断是否符合条件,如果符合就去二分 \(>mid\) 的值,如果不符合就二分 \(<mid\) 的值。时间复杂度为 \(O(q\log n)\),可以通过。

C - Description

给你一个由小写英文字母构成的字符串 \(S\),求 \(S\) 中最长回文串的长度。

\(1\le n\le 10^6\)

C - Solution

我们先从回文串的定义角度入手。通俗一点来说,回文串就是指从前往后读和从后往前读是相同的。形式化地,对于一个字符串 \(s\),有 \(s_1s_2\cdots s_n=s_ns_{n-1}\cdots s_1\)。不过貌似和最长没有什么关系,所以换一种方法表示。\(s_1s_2\cdots s_{mid}=s_{n}s_{n-1}\cdots s_{mid}\)。现在我们把答案扩展到了一个 \(mid\) 上。\(mid\) 是可以从 \(1\)\(n\) 枚举的,所以现在只需要考虑 \(mid\) 为定值时的情况。

对于这种极值问题,我们可以将它转化为判定性问题。具体地,对于每一个 \(1\le mid \le n\),我们需要求出最大的 \(len\),使得

\[s_{mid-len+1}s_{mid-len+2}\cdots s_{mid}=s_{mid+len-1}s_{mid+len-2}\cdots s_{mid} \]

根据上一道题的观察,\(len\) 也是具有单调性,可以二分的。而上面的式子也是可以哈希 \(O(1)\) 判断的。因此,我们解决了这个问题。

流程如下:

  • 枚举每个 \(1\le mid \le n\),需要 \(O(n)\)
  • 二分出最大的 \(len\),满足上面的等式(哈希判断),需要 \(O(\log n)\)

哦哦其实并没有解决这个问题。因为我们还不知道如何求解一个区间内字符的哈希值。

我们先列出来最基本的求区间 \(\left [ 1,i\right ]\) 哈希的式子:

\[hash\left [ i\right ]=\sum_{j=1}^i s_j\times base^{i-j} \]

那么如何用已知的 \(hash\) 数组表示一个区间 \(\left [ l,r\right ]\) 的哈希值?

\[\begin{align} hash(l,r)&=\sum_{j=l}^r s_j\times base^{r-j}\\ &=\sum_{j=1}^rs_j\times base^{r-j}-\sum_{j=1}^{l-1}s_j\times base^{r-j}\\ &=hash\left [r\right ]-hash\left [ l-1 \right ]\times base^{r-j-(l-1-j)}\\ &=hash \left [r\right ]-hash\left [l-1\right ]\times base^{r-l+1} \end{align} \]

写点解析吧。

第一行:将 \(l\)\(r\) 这个子串表示为 \(base\) 进制数。可以理解为把 \(l\)\(r\) 单独看成一个字符串重新哈希得到的值。

第二行:类似前缀和的操作,显然正确。

第三行:注意到这个式子中减号前后的形式基本与最开始的哈希式子一样,于是改写成 \(hash\) 数组。后者在区间哈希的式子中 \(base\) 的幂次是 \(r-j\),而写成 \(hash[l-1]\) 的话幂次就应该是 \(l-1-j\)

第四行是简单化简,于是我们得到了 \(O(1)\) 区间哈希的方法。

综上,时间复杂度为 \(O(n\log n)\)

D - Description

给你一个长度为 \(n\) 的序列 \(a\),保证对于每个 \(1\le i\le n\)\(1\le a_i\le n\),有 \(q\) 次询问,每次询问给定两个正整数 \(l,r\),你需要回答区间 \(\left [l,r\right ]\) 是否是 \(\left [1,r-l+1\right ]\) 的排列。

\(1\le n,q\le 10^6\)

D - Solution

首先,我们发现如果 \(\left [ l,r \right ]\)\(\left [ 1,r-l+1 \right ]\) 的排列,那么这两个区间和一定相等。因此, \(\left [l,r \right ]\) 的区间和一定等于 \(\frac{x\times (x+1)}{2}\)\(x=r-l+1\),即为区间长度)。只有这一个条件显然是不严谨的,我们再将排列的基本性质放到限制里:区间中的 \(x\) 个元素各不相同。

形式化地,满足下面两个条件的区间是符合条件的。

  • \(\forall \ l\le i,j\le r\),如果 $i\ne j $ 有 \(a_i\ne a_j\)
  • \(sum(l,r)=\frac{x\times (x+1)}{2}\)

第二个条件显然是可以 \(O(1)\) 判断的,所以我们只需考虑第一个条件。

如何用更方便观察的方式记录区间内是否有相同元素?我们考虑记 \(pre_i=j\) 来代表 \(i\) 左侧第一个等于 \(a_i\) 的数下标为 \(j\)(如果不存在 \(j\) 则即 \(pre_i\)\(0\))。于是我们有了新的条件。

  • \(\forall\ l\le i\le r\),有 \(pre_i<l\)

\(O(n)\) 预处理 \(pre\) 数组,暴力判断每个 \(pre_i\),我们成功做到了 \(O(nq)\) 的复杂度。

我们较为巧妙地想到将 \(l\)\(r\) 的区间判定性问题转化到整个序列。显而易见地,对于所有 \(1\le i<l\),都有 \(pre_i<l\),这是一个事实,是百分之百存在的。我们可以从二进制角度看,把这个事件的值记作 \(1\)

而上面 \(l\)\(r\) 的这个条件是有待判断的,不是百分之百存在的。我们记作 \(0\)

注意到 \(1\& 0=0\),也就是说全局来看,我们对于 \(\left [ l,r\right ]\) 的约束和我们对于 \(\left [1,r \right ]\) 的约束是等价的,是不影响结果的。

于是,我们又有了新的条件。

  • \(\forall \ 1\le i\le r\),都有 \(pre_i<l\)

这次就好搞了。我们预处理出 \(pre\),然后做一个类似前缀和的东西维护 \(\left [1,r \right ]\)\(pre\) 的最大值,询问时就可以做到 \(O(1)\) 判断。

最终,我们成功地做到了 \(O(q)\) 的复杂度。

相关文章:

笔记 哈希

A - Description 给定字符串 \(S\) 和 \(T\),问你在 \(S\) 中 \(T\) 出现了几次。 \(1\le |S|,|T|\le 2\times 10^6\) A - Solution 首先暴力地来想。在 \(S\) 中找出所有长度为 \(|T|\) 的子串,然后暴力逐字符匹配,复杂度显然是 \(O(n^2)\) 的,考虑优化。(此处假设 \(|T|…...

题解:CF566A Matching Names

题意 有 \(n\) 名同学,每位同学有一个真名与一个笔名,都是一个由小写英文字母组成的字符串。每位同学可以选择一位同学,使自己的真名与那位同学的笔名相匹配,产生的贡献为其最长公共前缀,每位同学的笔名只能与一人匹配,求贡献总和的最大值。 思路 把笔名插入字典树,并在…...

Tarjan 求连通性相关

复健发现自己对于 Tarjan 的一些东西都有些搞不清了啊。整理一下。 如有错误/不足,欢迎指出。 先给一些定义:\(u\) 表示某个子树的根节点。 \(v\) 表示与 \(u\) 相连的点。如果是无向图那么不包含父亲。 \(fa\) 表示 \(u\) 在 DFS 生成树上的父亲节点。 \(dfn_u\),表示 \(u\…...

暑假学习笔记

Hadoop 生态:实时 + 离线一体化 Flink on YARN 初体验 使用 Flink 1.17.1 提交 yarn-session 模式,队列 queue.stream 独享 4G 堆、2 vcore;编写 Kafka → Hive 的流式入湖作业,消费 user_behavior Topic,Checkpoint 30 s,Exactly-Once 写入 Hive 表 ods_log_rt,实现分钟…...

qoj #8557. Goldberg Machine 题解

有意思原题:https://qoj.ac/problem/8557 弱化版:https://www.luogu.com.cn/problem/P7830 但是弱化版要求做到更优复杂度,但是没有修改。 本文的 参考文章钦定树以 \(1\) 为根。钦定所有点 \(u\neq 1\) 的 \(e,t\) 循环位移成 \(e_{u,k_u-1}=fa_u\),就是把父亲丢到最后。 …...

centos7云主机磁盘清理过程纪要

云主机总磁盘大小为120G,在阿里云控制台配置了磁盘使用达90%告警 1. 收到告警短信 2. 当前磁盘占用情况 df -h | grep dev 已达到 89% 3. 开始排查 3-1. 查看哪个目录占用最大 du -sh /* 或者 du -sh /* | sort -h 发现 /www 目录占用 69G 3-2. 查看 /www du -sh /www/* /ww…...

『随笔』我的唱歌练习史

继续加油!因为热爱。...

2025浙江省信息通信业职业技能竞赛-数据安全管理员竞赛-决赛wp

通信证-签到flag{data_security_is_very_interesting}数据加密与解密-KeekKey题目描述:在数据安全领域,弱密钥和不安全的加密方式如同数字世界的 "隐形杀手",可能引发严重安全漏洞,威胁个人、企业甚至国家网络安全。如金融交易系统使用弱密钥,会被黑客暴力破解篡…...

Java基础核心问题解析

Java基础核心问题解析:方法、数组与类的深度探讨 在Java学习过程中,方法参数传递、数组特性、类与对象的关系等是基础且核心的知识点,也是容易产生困惑的地方。本文将围绕课前提出的一系列问题,逐一解析,帮助大家深入理解这些概念。 一、方法相关问题解析 先看这段代码,我…...

2025年浙江省信息通信业职业技能竞赛-数据安全管理员竞赛-初赛WriteUp

数据传输-网恋需谨慎:你是一个管理员,在一个名为orwell.freenode.net的服务器上结识了用户RiotCard85,RiotCard85主动联系了你,询问近况并提到他最近在做一个项目想让你看看。项目中隐藏了一些有趣的信息和内容,不幸的是黑客截获了你们的的网恋聊天记录,请分析找出RiotCa…...

九三阅兵实时记录+次日补

激动啊!情绪有点激动。...

铸网-2025”山东省工业互联网网络安全职业技能竞赛wp(职工组)

ICS失窃的工艺下载后test.PCZ文件,需要使用力控软件打开。但电脑没有安装这个软件,尝试把后缀名改为.zip,解压后直接搜索flag文本:成功在文件中找到flag:flag{D076-4D7E-92AC-A05ACB788292}。工控协议分析WireShark打开分析,追踪TCP流,flag被逐字符藏在流量中:拼凑起来…...

视洞R33定制版改造自制IPC网络摄像头(可rtsp可web)

这期的主角是视洞R33智能摄像头,LT定制版。我们通过修改启动命令让它运行开放系统,并且搭建rkipc平台,通过WEB/VLC预览视频画面 硬件配置很高啊,主控使用RV1106G2(带0.5T NPU),传感器gc4023,宽视角分辨率2560x1440@30fps,实测4M分辨率能跑满。能连WiFi,支持双向对讲、红…...

二十一、流水线的冒险与处理

目录总览:冒险的类型1. 结构冒险 (Structural Hazard)2. 数据冒险 (Data Hazard)3. 控制冒险 (Control Hazard)总结表流水线的冒险(Hazard)是破坏流水线顺畅执行,导致流水线不得不停顿(Stall)或清空(Flush)的主要因素。处理这些冒险是流水线设计的核心挑战。我们将详细…...

java线程的一些思考

java线程AI问答join是怎么实现的 1.join() 方法被 synchronized 修饰,意味着当前线程调用 t.join() 时,必须先获取目标线程 t 的对象锁(即进入 t 的同步代码块)。 2.方法内部通过 while (isAlive()) 循环检查目标线程是否存活: -若存活,当前线程调用 wait(0)(在目标线程…...

2025智能数据分类分级产品选型指南:构建数据治理的智能基座

2025智能数据分类分级产品选型指南:构建数据治理的智能基座在《数据安全法》《个人信息保护法》以及《数据安全技术 数据分类分级规则》(GB/T 43697-2024)等法规标准的推动下,数据分类分级已从“可选项”变为企业数据安全治理的“必答题”。面对金融、运营商、政务等行业中…...

这是我的第一个博客

这是我的第一个博客...

3

12...

eqw

qwe...

第一个c语言项目

1.打开vs 2.创建项目 3.创建源文件 .c 源文件 .h 头文件 注意后缀: .cpp 编译器会按照C++语法来编译代码 .C 编译器会按照C语言来编译代码 4.写代码 C语言一定要有(主函数)main函数 C语言规定:main函数是程序的入口 一个工程中nain函数有且仅有一个 include.h s…...

GitHub Copilot 2025年8月最新更新!

GitHub Copilot 2025年8月最新更新!GitHub Copilot迎来2025年8月重大更新,新增自动模型选择功能,可根据可用性智能匹配最优AI模型,提升开发效率。安全方面增加敏感文件编辑确认机制,同时优化了代理工作流程和终端自动批准功能。更新还支持AGENTS.md文件指导团队协作,并改…...

NOIP 模拟赛十五

Ds+计数DP+计数DP/容斥+根号重构range 将所有值以及除以二所能得到的所有值插入一个数据结构里,如果变为 \(0\) 就停止。 那么答案即为第 \(m+1\) 大的值减去第 \(m\) 大的值和前缀最小值取 \(\min\) 的差。 维护这个使用权值树状数组做到小常数 \(O(n\log^2 n)\) 。 注意查排…...

面试必备进程调度:fg,bg,jobs,ctrl+z,

面试必备进程调度:fg,bg,jobs,ctrl+z,& linux提供的fg和bg命令,可以让我们轻松调度正在运行的任务 假如你发现前天运行的一个程序需要很长的时间,但是需要干前天的事情,你就可以用ctrl-z挂起这个程序,然后可以看到系统的提示: [1]+ Stopped /root/bin/rsync.sh然后我们…...

完整教程:计算机毕设 java 多媒体教室管理系统 基于 Java+SSM 的多媒体教室运维平台 Java+MySQL 的教室预约与设备管理系统

完整教程:计算机毕设 java 多媒体教室管理系统 基于 Java+SSM 的多媒体教室运维平台 Java+MySQL 的教室预约与设备管理系统pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "C…...

笔记一

大家好!我是一名计算机相关专业的学生,平常做的最多的事情就是坐在电脑前敲代码解决各种 “小难题”。但写代码让我养成了 “遇到问题不逃避” 的思维,毕竟调试 BUG 时,多试一次可能就会有新突破。 说到值得分享的记忆,那就是我对于一些体育项目的热衷,比如打排球比赛,你…...

二十、指令流水线的基本实现

目录一、设计原则 (Design Principles)二、逻辑结构 (Logical Structure)三、时空图表示 (Space-Time Diagram Representation)总结一、设计原则 (Design Principles) 流水线的设计遵循几个核心原则,以确保其正确性和高效性。任务分解 (Decomposition)原则: 将指令的完整执行…...

物料模板匹配成功后,自动跟随的逻辑

问题简介 在对物料进行模板匹配时,往往是去匹配物料最突出的部分。然后在根据匹配到的位置。再去找我们需要测量或者检测部分。那么,这里就涉及到一个问题。该如何根据我们模板匹配到的特定位置,计算偏差值,并进行一些测量工具(卡尺,ROI)的跟随移动。 获取相对位置 此处…...

TCL t508n 关闭电话语音王提醒/改用4G

先吐槽一波( TCL的系统真的比原生还毛坯,到目前为止部分功能没有完善由于学业压力本文缺少部分图片说明,请见谅改用4g 打开拨号界面输入 ##4636## 设置首选网络类型 NR就是5G ,LTE是4G,WCDMA 3G 只用4g就选择LTE only 按照自己的需求选择 https://pic1.imgdb.cn/item/68c5…...

完整教程:Markdown 编辑器 语法

完整教程:Markdown 编辑器 语法pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; fon…...

天地图的带洞多边形操作

/** 往 polygon 中添加一个洞 */ function addHole(polygon: T.Polygon) {const handler = new T.PolygonTool(map)handler.open()handler.addEventListener(draw, ({ currentPolygon }) => {const oldLnglats = polygon.getLngLats()map.removeOverLay(currentPolygon)poly…...

k8s集群中一台etcd的pod异常

k8s集群中一台etcd的pod异常 记一次etcd报错2380bind already in use杀掉容器依然无效 起初通过命令:kubectl get pod -n kube-system 发现etcd容器异常在主节点通过kubectl logs查看pod日志发现很明显的报错端口被占用当时查看2380端口确实有在占用通过nerdctl stop指令试着停…...

深入解析:基于51单片机电子称称重压力检测阈值报警系统设计

深入解析:基于51单片机电子称称重压力检测阈值报警系统设计pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New",…...

手撕大模型|KVCache 原理及代码解析

在大型语言模型(LLM)的推理过程中,KV Cache 是一项关键技术,它通过缓存中间计算结果显著提升了模型的运行效率。本文将深入解析 KV Cache 的工作原理、实现方式,并通过代码示例展示其在实际应用中的效果。 一、为什么需要 KV Cache? 在 Transformer 进行自回归推理(如文…...

Kuby免疫学读书笔记01——造血干细胞

造血干细胞(HSC, Hematopoietic stem cell) 血细胞的起源造血干细胞位置骨髓(主要) 脾和肝(少量)分裂与分化正常状态多部份沉默 小部分分裂并分化 分裂得到的daughter cells部分依旧保持分裂分化潜力 另一部分分化为祖细胞,自我更新能力下降,并更倾向于分化为血细胞感染状态和…...

微信群机器人开发

使用微信云pad协议来开发微信机器人,可以开发的项目很多,例如一些娱乐机器人、云发单系统,私域流量的智能管理和营销拓客,还有一些自动采集和发朋友圈的云端系统等。每个行业都有需求这样的系统应用,在线教育、金融、电商已经一些个人微商应用。 可开发的功能包括但不限于…...

动态规划和马尔可夫决策对比

二、三大关键维度的效果对比 1. 问题适配性:动态规划适配 “简单线性流程”,MDP 适配 “复杂网状流程” 动态规划的优势在于 “处理线性、低维度的多阶段决策”,MDP 的优势在于 “处理多维、网状的动态决策”,二者在论文场景中的适配效果差异显著:动态规划在问题二中的适配…...

20250913 之所思 - 人生如梦

20250913 之所思这一周发生了太多的事,连续两晚彻夜失眠,咳嗽不止,但是工作又特别忙,没有时间和精力来复盘,今天身体稍微恢复了一点,好好整理一下9.9日晚上十点,软件刚刚发出来,同事们刚刚下班,结果某人说客户那边今天测试发现了两个严重的问题,一定要今天解决,并且…...

电视剧和综艺

综艺团建不能停电视机春色寄情人 爱情剧...

天地图编辑多边形和折线时,双击删除编辑点

天地图的编辑不支持删除编辑点的操作,于是研究写了一个。 // 使用 lodash 的防抖函数,防止双击时触发两次 const removeDotEventListener = debounce((e: T.MapEvent) => {// 获取被点击的目标// @ts-ignoreconst classList: DOMTokenList = e.originalEvent.target.class…...

Codeforces Round 1049 (Div. 2)

这场质量非常高。 A 我像区,我怎么卡 A 卡那么久。 睡眠不足会导致思路不清晰。这种题显然应该考虑所有位置不正确的字符。 对于一个在 \(0\) 位置上的 \(1\) 一定有一个与它未匹配的 \(0\),考虑能否通过一次操作将它们归位。 对于操作我们显然应该选择一个未归位的 \(0\) 和…...

POCamp 2023

P14011 [POCamp 2023] 珿求 / bootfall 神人题目。 令 \(A\) 为当前选择 \(a\) 的和,\(D\) 同理。我们要尽量让 \(\max(0, A - D) > \max(0, A - D)\)。 分类讨论,发现当 \(A - D \leq 0\) 且 \(A - D \leq 0\) 的时候一定平局,然后是两种特殊情况,若 \(A - D < 0 \w…...

美团AI面试

1、什么是正向代理和反向代理?两者有什么区别? 2、正向代理的作用时候,使用正向代理去访问被屏蔽的网站会怎样 3、JMM是什么,volintile的作用是什么 3、多线程中原子性的怎么实现的 4、数据库的事务分别是什么,他们解决了什么问题 5、可重复读是怎么实现的,他是怎么解决幻…...

技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)

Spring Bean的生命周期是什么样的? 在Spring容器里一个Bean的从创建到销毁一般都是经历了以下几个阶段: 定义阶段(Bean元信息配置)=>实例化阶段(创建Bean对象)=>初始化阶段(执行初始化逻辑)=>使用阶段(Bean可用)=>销毁阶段(释放资源)定义阶段(BeanDef…...

马尔可夫决策

马尔可夫决策 马尔可夫决策:随机动态环境下序贯决策,其核心假设是 “马尔可夫性”—— 即 “未来状态的概率分布仅依赖于当前状态,与当前状态之前的历史无关”。MDP 的最终目标是找到一套最优策略 π(π: S→A,即 “在每个状态下选择哪个动作” 的规则) 马尔可夫决策可以…...

十九、指令流水线的基本概念

目录一、核心思想:类比工厂装配线二、一个经典的5级流水线模型(RISC)三、流水线的可视化:时空图四、流水线的优势五、流水线的挑战: hazards(冒险/冲突)总结指令流水线是一个计算机体系结构中的核心概念,旨在提高处理器的效率和吞吐率。 一、核心思想:类比工厂装配线 …...

本地布署Diffusers库 实现文生图 - yi

本地布署Diffusers库 实现文生图本地布署Diffusers库实现文生图 本次随笔,记录开源Python库Diffusers库的使用。 Diffusers库由Hugging Face维护,拥有活跃的社区和丰富的文档。Diffusers库是专注于扩散模型(Diffusion Models)的开源Python库。Diffusers库多任务支持​​:支…...

【光照】[光照模型]发展里程碑时间线

【从UnityURP开始探索游戏渲染】专栏-直达图形学光照模型发展史:技术演进与里程碑 section 基础奠基期(1960s-1970s)1967 : Lambert模型(漫反射) - Bui Tuong Phong提出 1971 : Gouraud着色 - Henri Gouraud发明顶点插值着色 1973 : Warnock算法 - 首次实现隐藏面消除 1975…...

算法设计作业-week1

任务一:企业内部编码规范参考 https://max.book118.com/html/2020/1120/8077006051003017.shtm任务二:《数学之美》阅读 读《数学之美》第二章:自然语言处理从规则到统计的启示 在阅读吴军博士《数学之美》第二章后,我对自然语言处理(NLP)的发展历程有了深刻的认识。这一…...

git merge

git merge :合并分支,从指定的分支名合并到当前所处的分支上。...

C语言学习

file:/D:/study/C语言/test1.c 现在开始学习c语言了,感觉跟java的大差不差,之后一段时间就学他吧。还有就是想吐槽一下devc的功能性有点差,连把代码文件拖拽到这里都不行。...