
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
【题目链接】ybt 1170:计算2的N次方OpenJudge NOI 1.6 12:计算2的N次方【题目考点】1. 高精度考察:高精乘低精高精度计算讲解2. 快速幂【解题思路】先估算结果的位数。指数最大为100,求21002^{100}2100的位数。已知:若正整数x的的位数为n,那么有:n=⌊lgx⌋+1n = \lfloor lgx \rfloor + 1n=⌊lgx⌋+121002^{10
【题目链接】ybt 1057:简单计算器OpenJudge NOI 1.4 19:简单计算器【题目考点】1. switch语句2. if…else if…else语句【题解代码】解法1:使用switch语句#include<bits/stdc++.h>using namespace std;int main(){int x, y;//声明两个整型变量,表示参与运算的数字char c;/
ybt 1357:车厢调度(train)该题中,C铁轨就是一个栈。车厢从A到B,也可以等价为车厢先到C,再到B。因此该题可以抽象为:数字1到n入栈,出栈顺序能否为指定顺序。按照题目“提示”中给出的解法来做,提示如下:解析:观察发现,整个调度过程其实是在模拟入栈出栈的过程,而这个过程中,我们可以分成三种状态:栈前、栈中、栈后。我们可以发现,当某个数字出栈了,说明比它小的数字要么已经出栈了,要么还在栈
【题目链接】ybt 1164:digit函数【题目考点】1. 函数2. 递归【解题思路】递归求解:递归问题:求整数n右边数第k个数字递归关系:想要求整数n右边第k个数字,即为求出整数n/10右边第k-1个数字递归出口:如果k为1,那么直接输出n右边第1个数字,即n%10【题解代码】解法1:递归#include<bits/stdc++.h>using namespace std;int
神经网络是一个有向无环图,输入层神经元是入度为0的顶点,输出层神经元是出度为0的顶点。只要j到i有边,则j属于该顶点集合。的处于平静状态的顶点。在出队顶点为u时,只有当顶点u处于兴奋状态,即。时,才可以让顶点u影响顶点v的神经状态,让。注意在拓扑排序过程中,访问到的顶点可能是。,因此可以在一开始,就对非输入层顶点的。最后遍历出度为0的顶点,看哪个顶点的。的方法,而输入层顶点的神经元状态。,就输出该
### 三国游戏解题大纲1. **模型转化**:将武将抽象为图的顶点,武将间默契值为边权,构成完全无向图;2. **博弈逻辑**:玩家选某顶点后,电脑会选该顶点对应最大边权的顶点,双方均无法获取最大边权;玩家可选取次大边权,有必胜策略;3. **核心解法**:求每个顶点(行)的次大边权,取所有次大值的最大值即为答案;4. **优化方法**:- 方法1:维护最大值、次大值变量,O(n)遍历每行更新;
摘要:题目要求给定字符串的最小循环节循环次数。提供两种解法:1)字符串哈希法,通过枚举字符串长度的约数并比较子串哈希值,时间复杂度O(nlogn);2)KMP算法,利用前缀数组next[n]直接计算最短循环节长度,时间复杂度O(n)。两种方法均能有效解决问题,适用于不同场景需求。
本文介绍了字符串哈希和KMP算法在字符串模式匹配中的应用。重点讲解了滚动哈希算法的实现,通过预处理主串的前缀哈希值和基数幂次数组,可以在O(1)时间内计算任意子串的哈希值,从而快速匹配模式串。该方法将时间复杂度从暴力枚举的O(nm)优化到O(n),适用于大规模字符串匹配问题。文中还给出了具体的算法实现代码,并分析了哈希冲突的处理策略。
OpenJudge NOI 2.1 1809:两倍记aia_iai为数字序列中的第i个数对满足条件的情况做计数。最后输出满足条件的情况数量。也可以先对序列做升序排序,在i
【题目链接】ybt 2046:【例5.15】替换字母【题目考点】1. 字符数组2. string类3. 读入带空格的字符串由于NOIP官方开始使用C++14编译器,C语言中用于读取带空格字符串的gets()函数已经不可以再用了。作为替代,有以下方法。cin.getline()函数。函数格式:cin.getline(字符数组名, 最大读入字符数)作用:读入一行带空格的字符串由于最大读入字符数中包含了







