蓝桥杯备战(AcWing算法基础课)-高精度-除-低精度

目录

前言

1 题目描述

2 分析

2.1 关键代码

2.2 关键代码分析

3 代码


前言

详细的代码里面有自己的部分理解注释

1 题目描述

给定两个非负整数(不含前导 00) A,B,请你计算 A/B 的商和余数。

输入格式

共两行,第一行包含整数 A,第二行包含整数 B。

输出格式

共两行,第一行输出所求的商,第二行输出所求余数。

数据范围

1≤A的长度≤100000,
1≤B≤10000,
B 一定不为 0

输入样例:

123
9

输出样例:

13
6

2 分析

这个题目B的值比较小,可以用高精度-除-低精度即可,和之前写的高精度-乘-低精度较为相似,它的运算过程和我们平常计算除法也是类似的

2.1 关键代码

//A / b , C 是商,r 是余数 
vint div1(vint &A,LL b, LL &r) {
	vint C;
	r = 0;
	
	for(int i = A.size() - 1; i >= 0; i -- ) {
		//相当于
		//  i  2 1 0
		//     0 1 3
		//     _____ 
		//  9 /1 2 3
		//     0
		//     -----
		//     1 2</
<think>嗯,用户想找AcWing平台上Python算法基础课的学习资料和笔记,特别是针对蓝桥杯竞赛的备战教程。首先,我需要回忆一下用户提供的引用内容,看看有没有相关的信息。引用3提到了蓝桥杯Python组的备赛指南,并推荐了C语言网的题库。引用5则分享了用户的学习经验,包括做计划、记笔记和利用资源。可能这些可以作为参考。 用户的问题是关于AcWing的具体课程资料,但现有的引用中没有直接提到AcWing的内容。不过,可能需要结合现有的资源给出建议,比如如何利用AcWing的课程结合其他资源备战蓝桥杯。比如,AcWing算法基础课可能包含常用算法,用户需要配合蓝桥杯的真题练习,同时参考已有的学习方法和题库。 接下来,我应该按照用户的要求生成相关问题,这些问题需要围绕如何有效学习AcWing的课程、整合资源以及蓝桥杯的备考策略。需要确保问题具体且相关,比如如何高效记笔记,如何结合其他平台题目练习等。同时,要引用用户提供的参考资料中的相关内容,比如引用3的C语言网题库,引用4的力扣学习计划,以及引用5的学习方法。 还要注意回答的结构,分步骤给出建议,并引用合适的引用来源。例如,在建议系统学习算法基础课时,可以提到参考蓝桥杯的备赛指南(引用3),或者在做题训练时引用力扣的学习计划(引用4)。此外,用户的学习经验(引用5)可以作为如何制定学习计划和利用资源的建议基础。 最后,检查是否符合系统级指令,比如数学公式的格式是否正确,是否有生成相关问题,引用标识是否自然添加。确保回答用中文,结构清晰,帮助用户逐步解决问题,并且信息真实可靠。</think>### AcWing Python算法基础课蓝桥杯备赛指南 #### 1. 如何获取AcWing平台的Python算法课程资源? - **AcWing官网**:直接访问AcWing官网,搜索“Python算法基础课”可找到课程目录(含试听章节)[^3]。 - **配套代码与习题**:课程包含代码模板和习题讲解,建议结合蓝桥杯真题(如C语言网题库)进行练习。 - **社区分享**:部分用户会在知乎、CSDN等平台分享学习笔记,搜索关键词如“AcWing Python算法课笔记”可找到相关内容[^5]。 #### 2. 如何结合蓝桥杯竞赛需求学习? - **重点算法覆盖**: - **基础算法**:排序(快速排序、归并排序)、二分法、双指针(需掌握$O(n)$复杂度实现)[^4] - **数据结构**:链表、栈、队列、哈希表(应用场景如滑动窗口问题) - **动态规划**:背包问题、线性DP(状态转移方程需推导清晰,例如$dp[i] = \max(dp[i-1], dp[i-2] + nums[i])$) - **图论**:DFS/BFS模板(如岛屿问题)、最短路径算法(Dijkstra) - **真题训练**:蓝桥杯Python组真题中常见考点包括贪心、数论(如质数筛法$S(n) = \sum_{p \leq n} p$)、模拟题[^1][^3]。 #### 3. 高效学习方法建议 - **笔记整合**:将课程代码模板与蓝桥杯真题解法对比,例如埃氏筛法实现质数筛时注意时间复杂度优化: $$ \text{埃氏筛时间复杂度: } O(n \log \log n) $$ 对比欧拉筛的$O(n)$实现差异。 - **每日计划**:参考“任务拆分法”,例如: - 上午:学习1个算法模板(如KMP) - 下午:完成3道相关力扣题目 - 晚上:复盘错题并更新笔记 - **代码实践**:课程中的算法需手写实现,例如快速排序的分治逻辑: ```python def quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[0] left = [x for x in arr[1:] if x < pivot] right = [x for x in arr[1:] if x >= pivot] return quick_sort(left) + [pivot] + quick_sort(right) ``` #### 4. 补充学习资源推荐 - **蓝桥杯官方练习系统**:C语言网题库支持Python提交,包含历年真题[^3] - **《算法竞赛入门经典》**:补充动态规划与图论知识[^2] - **力扣学习计划**:针对性训练高频考点(如双指针、回溯算法---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值