算法学习A01 高精度加法Luogu P1601 A+B Problem(高精)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172//加法逻辑的时候要先加当为,再处理进位t的数值,然后要注意长短数的加,用max,min//还有,首先,要翻转数组来对低位操作t=(a[i]+b[i]-'0'-'0'+t)/10;//特别是注意这里,不能直接t+//即t+=(a[i]+b[i]-'0'-'0')/10;这样会导致前面的t累加后没有经过除10的操作//然后wa代码:#include<bits/stdc++.h>using namespace std;int main(){ string a,b; cin>>a>>b; reverse(a.begin() ...
1.遇到翻转之类的,优先想到字符串P5705 【深基2.例7】数字反转 - 洛谷
可以直接用string,reverse()来搞
1234567891011#include<bits/stdc++.h>using namespace std;int main(){ string s; cin>>s; reverse(s.begin(),s.end()); cout<<s; return 0;}
2.P5707 【深基2.例12】上学迟到 - 洛谷1//这里要注意的是,走不满一分钟也算一分钟,所以向上取整,以后可直接用(s + v - 1) / v这只是向上取整,不是四舍五入(用三目可以做)
3.P5717 【深基3.习8】三角形分类 - 洛谷1//判断三角形的成立,排序a<=b<=c---->只要a+b>c就可,这是最苛刻的条件
4.日期的题目有时候别想复杂了,直接枚举%就好5.P1980 [NOIP 2013 普及组] 计数问题12345//这道题我的思路是把数字转化为字符串直接拼接但是如果用i+ ...
OpenCV 图像处理:配置 py 环境1.anaconda 来配置 py 环境—>envs 文件夹里面可以创自己的虚拟环境
—anaconda prompt 用于配置 py 环境的
123pip install opencv-python #使用import cv2来加载库,可以+==3.4.1来下载没有申请专利的,最新这是4.11.0.86exit()pip install opencv-contrib-python #使用import
如果有多个环境,不确定装到哪里,可以先用:
1conda info --envs
查看当前有哪些环境,激活你想用的再装包。
—Jupyter Notebook
可以用这个写代码
图像基本操作:一张彩色图片通常由 3 种颜色通道(矩阵)合成—RGB(三原色),每种矩阵都是一张灰度图(二维矩阵),像素点的值是 0-255(从小到大越来越亮)
而每个像素点的表示就是三原色的综合—R,G,B,(R,G,B),范围为 0-255,如(0,0,255)为蓝色,计算机通过把三个灰度图对应像素点的值组合起来,构成多种多样的颜色
123456789im ...
C++ :001 走迷宫1.< fstream>头文件(流<<,>>可以想成往哪边开信息就流向那边)
1.fsream是c++中用于从文件中读入输入文件的标准库头文件std::instream:往文件输入内容
std::outstream读出文件内容
std::fstream又能输入又能输出
三者都是+**变量名 (“文件名”);**来实现
最后还是**变量名.close();**来关闭文件
2.fstream类类:类就是一个模具,通过这个模具如fstream b(”a.txt”)这里,b就是通过这个类(模具)所塑造出来的一个对象,这个通过类塑造出来的对象有这个类的一切功能(公开public里面的功能,一些private可能没有),像是.close之类的
那这里,联想到c语言中的结构体,它把一堆属性组合起来,但是没有函数的功能(行为)
结构体的默认访问权限是共有的public,而类的默认访问权限则是private私有的
2.定义一个句柄,对光标的操作3.控制循环:1234567891011while ( ...
深度学习 其二 神经网络和卷积神经网络传统算法(机器学习)流程:数据获取->特征工程(人为筛选特征)->建立模型->评估与应用
传统:{我觉得,我认为}
深度学习:不需要自己去判断哪个特征合适,全部交给计算机—》end ~ end 端到端
一.计算机视觉:计算机视觉:—》一张图片被表示为三维数组的形式,每个像素值从 0-255
如:300 *100 *3–》》每个像素点值越小表示表示这个点越暗,反之越亮
那怎么把数据转化为特征?图像->向量(每个算法的核心是特征是怎么去做的,就是怎么将数据转化为特征的)
Ecoder–》特征怎么做的好
Dcoder–》怎么用特征去得到一个输出结果
很多数据集中的标签都是仿真去采集的
传统神经网络:假如有一个 32*32 3 的一个矩阵表示的图像数学数据 32 * 323=3072—>神经网络会把这 3072 个像素点展开成一列的向量形式,也就是有 3072 个特征—–>接下来设置一列权重(3072)对 W 和 x 求矩阵—-》注意,神经网络最后输出的是属于各个类别的概率,每一列 W 都代表一种类别(如猫,狗 ...
第一部分:人工智能定义1. 人工智能的基本定义和起源
定义:人工智能(Artificial Intelligence,AI)是计算机科学的一个分支,旨在使计算机系统具备模拟人类智能的能力,如学习、推理、问题解决、感知、语言理解等。其核心目标是通过算法和模型让计算机自主完成复杂任务,实现自动化决策。
起源:1956年,约翰·麦卡锡在达特茅斯会议上首次提出“人工智能”这一术语,标志着AI作为独立研究领域的诞生。早期研究聚焦于符号逻辑和规则系统,试图通过编程让机器模仿人类思维。
2. 强人工智能 vs 弱人工智能
强人工智能(AGI)
:
定义:具备与人类等同的通用智能,能够理解复杂问题、自主思考并适应新环境。
现状:目前仍处于理论探索阶段,尚未实现。例如,科幻电影中的“自我意识机器人”属于强人工智能的设想。
弱人工智能(Narrow AI)
:
定义:专注于特定任务的智能系统,仅能解决预设领域的问题,无法超越任务范围。
实例
:
语音助手:如Siri、Alexa,仅能处理语音指令。
图像分类:如人脸识别系统,仅能识别图像中的特定对象。
3. 人工智能的重要性及应用领 ...
深度学习笔记:深度学习的输出结果通常是数据(例如概率、分类标签、数值等),这些结果可以用来判断数据集中是否符合某个要求。
1.虚拟环境创建:123# 在项目目录中创建名为 "myenv" 的虚拟环境python -m venv myenv#用git bash,cmd也行
1234.\myenv\Scripts\activate.bat#用cmd风格的shell命令#或者直接在cmd中激活venv\Scripts\activate
123#进入myenv(不进也行)打开git bashpip install numpy tensorflow#等待...
pip
Python 的包管理工具,名字是 “Pip Installs Packages” 的缩写,用来安装、升级、卸载 Python 包
tensorflow
是一个开源的机器学习框架,Google 开发的,用于构建和训练神经网络模型
install
表示你想安装某个或多个包
numpy
是一个用于科学计算的库,提供多维数组、高效矩阵计算等功能,是深度学习常用的基础库之一
1234#还可 ...
数据结构作业笔记1.基于顺序存储结构的线性表实现1.1 思路:因为是顺序存储结构的线性表,就要考虑用数组实现,而平时的数组静态的增删麻烦,我的思路是动态分配一个数组来做。
1.2各部分的功能实现:头文件:
1234#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>
主体由数组组成的线性表的构成:
123456typedef struct{ int *data;//用于存储指向数据的指针 int length;//数组的长度,跟随后面的增删改操作一起增减 bool state;//用来标记该数组是否被销毁} list;
因为要弄99个线性表,所以我选择开100个list指针变量,用来存储每个线性表数组的首地址
1list*L[100];
初始化表:
1234567void InitList(list *L){ L->data = (int *)malloc(sizeof(in ...
L1部分1.打印沙漏找规律,记得观察每行的规律,然后就是等差求和和公式的运用
L1-002 打印沙漏 - 团体程序设计天梯赛-练习集
2.个位数统计哈希表通过数组存储每个元素出现的次数
L1-003 个位数统计 - 团体程序设计天梯赛-练习集
3.计算摄氏温度注意输出格式
L1-004 计算摄氏温度 - 团体程序设计天梯赛-练习集
4.考试座位号用结构体做,不超时,但是开字符串数组的时候一定要把末尾的’\0’终止符算进去即16+1=17
L1-005 考试座位号 - 团体程序设计天梯赛-练习集
5.念数字二维字符数组,然后字符和数字的转换,负号特判
L1-007 念数字 - 团体程序设计天梯赛-练习集
6.求整数段和这道题主要是特判,要注意换行,看看最后一行是5个刚好还是不满5个,然后就是5个字符的格式,用%5d填充
L1-008 求整数段和 - 团体程序设计天梯赛-练习集
7.A-B这道题还是用那种类似哈希表的把b串的ascll码存储起来,然后对应删除a串的值即可
需要注意的是cin>>读取字符串遇到空格会停下来,得用**cin.getline(a,n);**a ...
刷题1234561.注意循环中i,j的使用有没有错误2.注意dfs中标记数组的清空3.dfs参数问题,遍历的起始值要注意4.数组定义的时候要检查[][],而不是[,]5.在有些题目中即使它是数字1,0,但是他说的是字符输入也要改成字符,不然可能因为间隔问题输入失败6.每次每组搜索前一定要重置标记数组memset(vis, 0, sizeof(vis));
1.高精度问题0R 格式 - 蓝桥云课
1234567891011121314151617181920212223//在一些计算中,题目可能会给出一串远远超出我们运算的数据类型的范围的数据//对于大浮点数,先把其字符转整型,然后删小数点,转换为一个大整数之间的运算//注意,前提还是先把字符数组翻转一下,再处理vector<int>a;//这里的a默认一个大整数做演示int t=0;//进位数for(int i=0;i<len;++i){ a[i]=2*a[i]+t; if(a[i]>=10){ t=a[i]/10; a[i]%=10; } else{ t=0 ...