E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
AcWing算法提高
【
AcWing
_算法基础课】高精度:加减乘除
高精度加法:原题链接:
AcWing
791.高精度加法给定两个正整数,计算它们的和。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的和。
cwtnice
·
2023-10-28 03:43
算法学习
高精度
JAVA-
Acwing
-求 1+2+...+n
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。数据范围1≤n≤50000。样例输入:10输出:55classSolution{publicintsumNums(intn){booleanflag=(n>0)&&((n+=sumNums(n-1))>0);returnn;}}
Che_Che_
·
2023-10-27 16:54
算法
java
数据结构
796. 子矩阵的和(左上角前缀和)
题目:796.子矩阵的和-
AcWing
题库思路:1.暴力搜索(搜索时间复杂度为O(n2),很多时候会超时)2.前缀和(左上角前缀和):本题特殊在不是直接求前n个数的和,而是求矩阵中某个元素左上角所以数的和
hz2.0
·
2023-10-27 08:00
矩阵
算法
线性代数
c++
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
本篇文章将深入探讨数组长度以及如何使用排序
算法提高
程序效率。摘要数组长度是数组中元素的个数,可以使用length属性获取。排序算法可用于将数组按升序或降序排列。
bug菌¹
·
2023-10-26 17:36
《滚雪球学Java》
java
开发语言
数组长度
排序算法
Java零基础入门
矩阵乘法及应用
已知斐波那契数列:能否构造一个矩阵A,使得根据斐波那契的性质,得矩阵A为例题拓展:斐波那契前n项和1303.斐波那契前n项和-
AcWing
题库大家都知道Fibonacci数列吧,现在问题很简单,输入n和
兔猪猪兔
·
2023-10-26 11:04
矩阵
算法
矩阵乘法
竞赛题目题解链接,尽量持续更新 —— 更新IAI 2022年5月乙组和
AcWing
第49场周赛
本贴会持续更新上海计算机学会IAI乙组2022年5月IAI2022年5月乙组T1题目链接:https://iai.sh.cn/problem/638知识点:动态规划题解链接:https://pastebin.ubuntu.com/p/jVtYvQK8dD/IAI2022年5月乙组T2题目链接:https://iai.sh.cn/problem/640知识点:区间合并+基础数学题解链接:https:
努力的老周
·
2023-10-26 03:15
OJ题解
算法题解
IAI
AtCoder
(二分|| 贪心)
acwing
730. 机器人跳跃问题
730.机器人跳跃问题题目链接https://www.
acwing
.com/problem/content/description/732/题目思路一:二分的方法来做,时间复杂度为0(nlogn)#include
岁忧
·
2023-10-26 03:55
AcWing
算法
c++
二分法
贪心算法
AcWing
730. 机器人跳跃问题 题解
题目思路:有单调性、二分性,记得用二分我们发现不管机器人在第kkk个位置处的能量E与第k+1k+1k+1个位置处的高度H(k+1)H(k+1)H(k+1)有何大小关系,递推式都是Ek+1=2×Ek−H(k+1)E_{k+1}=2\timesE_{k}-H(k+1)Ek+1=2×Ek−H(k+1)在整个过程中,能量EEE都不能小于000才算成功,则在任何位置处Ek+1=2×Ek−H(k+1)≥0E_
Alkali!
·
2023-10-26 03:54
#
蓝桥杯
code
刷题
总结&记录
二分
AcWing
730. 机器人跳跃问题
题目链接:https://www.
acwing
.com/problem/content/732/思路:二分模板总结:check()函数里面有一个e=2*e-h[i],题目中有1≤N,H(i)≤105,如果不注意的话
Biang-Biang
·
2023-10-26 03:54
模板变型
基本算法(二分
双指针
离散化)
AcWing
730. 机器人跳跃问题(二分)
题目一定要认真读题,读懂题的意思本题是在上一个点e能量的基础上,进行能量的增减;公式:2*e-H(i)运用二分的思想,来找答案,最后的l或r就是答案#include#include#include#includeusingnamespacestd;constintN=100010;intn;inth[N];boolcheck(inte){for(inti=1;i=1e5)returntrue;//
God_gong
·
2023-10-26 03:22
(二分)730. 机器人跳跃问题
目录题目链接一些话切入点流程套路ac代码题目链接
AcWing
730.机器人跳跃问题-
AcWing
一些话//这里我用了浮点二分,mid=(l+r)/2,最后再手动写了个向上取整的句子,所以没有wa,可能是题目数据太弱
Kanna_STELLA的垃圾站
·
2023-10-26 03:52
二分
递归与递推
算法
789. 数的范围
题目:789.数的范围-
AcWing
题库思路:二分1.确定二分区间--->0~n-1。2.找到二分关系,使得二分边界即为所求。
hz2.0
·
2023-10-26 03:19
1024程序员节
算法
1221. 四平方和--(暴力,二分)
题目:1221.四平方和-
AcWing
题库思路1:暴力暴力枚举1.枚举顺序为从a到c,依次增大。2.t=n-a*a-b*b-c*c,求得d=sqrt(t)3.判断求出的d是否成立。
hz2.0
·
2023-10-26 03:19
算法
c++
AcWing
730. 机器人跳跃问题 (二分)
AcWing
730.机器人跳跃问题思路:由题意可以推出从当前位置跳到下一个位置时,下一个位置的能量值一定为:2∗E当前−H下一位置2*E_{当前}-H_{下一位置}2∗E当前−H下一位置由简单的数学归纳可以知道
__anonymous_
·
2023-10-26 03:49
算法
#
二分法
AcWing
730. 机器人跳跃问题(典型二分答案求满足条件的最小值)
题意:机器人初始能量为E,下一个建筑高H,如果当前能量大于H,那么跳到下一个建筑的能量变为E+(E-H),否则能量为E-(H-E),其实两种情况可以归结为一种情况:2E-H,目标是到达第N个建筑,且在这个过程中能量值不能为负数,问机器人初始能量E最少为多少?思路:对于“最少/最大是多少”这类问题,可以想一想是否能用二分来做那么如何确定是否能用二分呢?回顾一下二分的具体步骤:步骤①判断是否具有二段性
Brightess
·
2023-10-26 03:49
基础算法
二分
算法
数据结构
730. 机器人跳跃问题--二分
题目:730.机器人跳跃问题-
AcWing
题库思路:二分1.当起始能量E大于最大建筑高度1e5时,E的能量在整个条约过程中全程递增,则大于E的初始能量也必然成立(满足二段性)。
hz2.0
·
2023-10-26 03:48
算法
c++
第一讲之递推与递归上篇
第一讲之递推与递归上篇数据与算法的关系简单斐波那契递归实现指数型枚举递归实现排列型枚举递归实现组合型枚举本专栏博客,根据
acwing
中蓝桥杯C++AB组辅导课编写数据与算法的关系简单斐波那契简单斐波那契斐波那契数列的话
温柔了岁月.c
·
2023-10-25 21:12
蓝桥杯
算法
dfs
枚举
递归
线性同余方程(扩展欧几里得
acwing
878)
思路:扩展欧几里得:对于任意a,b,存在x,y使a*x+b*y=gcd(a,b);对于a,b存在x,y使a*x+b*y=dd%gcd(a,b)=0;若d%gcd(a,b)=0,因为a*x+b*y=gcd(a,b),让方程两边同乘d/gcd(a,b);因为a%gcd(a,b)=0&&b%gcd(a,b)=0,则d%gcd(a,b)=0;这题要注意两点:x*d/gcd(a,b)可能会超出int范围,所
yusen_123
·
2023-10-25 10:40
数论
算法
扩展欧几里得(
acwing
877)
给a,b求使ax+by=gcd(a,b),成立的x,y;思路:整个过程可以分为两部分,一部分是求gcd(a,b),当函数递归回来时,求x,y;递归回来时:b*y+(a-(a/b)*b)*x=d(d为gcd(a,b));求当前a*x+b*y=d,的x,y;a*x+b(y-a/b*x)=d;x=x;y=y-a/b*x;代码:#define_CRT_SECURE_NO_WARNINGS#include#
yusen_123
·
2023-10-25 10:23
数论
算法
AcWing
寒假每日一题2022-第1周
week1:2058.笨拙的手指2041.干草堆2060.奶牛选美2019.拖拉机2014.岛2058.笨拙的手指一、问题描述奶牛贝茜正在学习如何在不同进制之间转换数字。但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔。每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中的某一位数字写错。例如,如果她将数字14转换为二进制数,那么正确的结果应为1110,但她可能会写下0110或1111。贝
2tyx
·
2023-10-24 22:27
c语言
c++
算法
c++香甜的黄油(
acwing
)
农夫John发现了做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾,就像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)
玛卡巴卡哈哈
·
2023-10-24 17:16
c++
算法
c++通行路线(
acwing
)
在郊区有N座通信基站,P条双向电缆,第i条电缆连接基站Ai和Bi。特别地,1号基站是通信公司的总站,N号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第i条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从1号基站到N号基站的路径,并指定路径上不超过K条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。求至少
玛卡巴卡哈哈
·
2023-10-24 17:16
c++
算法
c++新年好和通信路线(
acwing
)
第一个问题在于枚举先看题目:重庆城里有n个车站,m条双向公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站11,他有五个亲戚,分别住在车站a,b,c,d,e。过年了,他需要从自己的家出发,拜访每个亲戚(顺序任意),给他们送去节日的祝
玛卡巴卡哈哈
·
2023-10-24 17:43
1024程序员节
3月24日成长变换
并查集的使用开始训练dp思维并查集的使用题目:来自
acwing
的并查集使用一共有n个数,编号是1∼n,最开始每个数各自在一个集合中。
koshi484
·
2023-10-24 12:11
算法
动态规划
leetcode
c++
c语言
AcWing
第126场周赛 - 思维+字符串处理+递归
AcWing
5280.替换字符直接暴力,但是需要注意初始化#includeusingnamespacestd;#definelllonglong#definesf(x)scanf("%d",&x);#definede
JYWsuperman
·
2023-10-23 21:57
Codeforces
刷题+算法
AcWing
算法
c++
数据结构
2021-07-10
AcWing
第 7 场周赛 3759. 第k个字符串
#includeusingnamespacestd;intmain(){intt,a,b;intm,n;cin>>t;while(t--){cin>>a>>b;for(inti=a-1;i;i--){if(b>a-i){b-=a-i;}else{strings(a,'a');s[i-1]=s[a-k]='b';cout<<s<<endl;break;}}}return0;}
泥烟
·
2023-10-23 21:23
Acwing练习
算法
字符串
AcWing
第40场周赛
AcWing
4305.斐波那契字符串#include#include#includeusingnamespacestd;constintN=2010;intcnt=2;boolst[N];intmain
Shirandexiaowo
·
2023-10-23 21:19
周赛
c++
AcWing周赛
算法
AcWing
第 45 场周赛
A.4393.字符串价值每个字符1的价值为a1,每个字符2的价值为a2,每个字符3的价值为a3,每个字符4的价值为a4。一个字符串的价值等于其所包含的所有字符的价值之和。给定一个由字符1、2、3、4构成的字符串S,请你计算它的价值。输入格式第一行包含四个整数a1,a2,a3,a4。第二行包含一个字符串S。输出格式一个整数,表示字符串S的价值。数据范围前三个测试点满足0≤a1,a2,a3,a4≤5,
Changersh
·
2023-10-23 21:18
算法竞赛
AcWing周赛
AcWing
c++
acwing
第 126 场周赛 (扩展字符串)
5281.扩展字符串一、题目要求某字符串序列s0,s1,s2,…的生成规律如下:s0=DKEREPHVOSGOLNJERRKHHNGOIRKHUOPMGBCPHVOSFSQVBDLMMVOSQETHSQBsn=DKEREPHVOSGOLNJUKLMHQHNGLNJA+sn−1+ABCPHVOSFSQVBDLMMVOSQHNGA+sn−1+AB,其中n≥1你需要回答q个询问,其中第i个询问给定两个整
快乐的邮递员
·
2023-10-23 21:46
算法
数据结构
【
Acwing
周赛#81】4780. 等差数列 + 4779. 三元组
目录4779.三元组4780.等差数列4779.三元组importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();intres=0;while(n-->0){inta=sc.nextInt(),b=sc.nextInt()
Roye_ack
·
2023-10-23 11:25
acw
周赛补题
java
算法
开发语言
算法提高
约数个数(java)
输入一个正整数N样例输入12样例输出6样例说明12的约数包括:1,2,3,4,6,12。共6个解题思路:本题主要考察对约数的认识,比较简单代码如下:importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();i
一个有理想的苦逼程序员
·
2023-10-23 09:37
蓝桥杯算法训练
蓝桥杯
算法
java
Acwing
- Linux基础课(七)- 管道,环境变量,常用命令
文章目录管道概念要点举例环境变量查看修改常用环境变量常用命令系统状况文件权限文件检索查看文件内容用户相关其他工具安装软件附录Linux权限本节课讲解的是管道,环境变量,以及常用命令管道概念管道类似文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin要点管道命令仅处理stdout,会忽略stderr管道右边的命令必须能接受stdin多个管道命令可以串联与文件重定向的区别文件重定向
抠脚的大灰狼
·
2023-10-23 06:37
Linux
Acwing
Linux基础课
linux
管道命令
linux常用命令
acwing
166 数独(DFS剪枝)
题面题解通过位运算表示描绘出当前的局面,某一行某一列某一某一宫格均用1个长度是9为的二进制数表示,若当前位置是1表示该行该列或者该宫格可填入在选择当前需要填数的位置时,选择分支最少的格子state=row[x]&col[y]&cell[x/3][y/3]表示当前位置(x,y)可填数的状态,某二进制为是1表示可填该数代码#include#include#include#include#include
(xsj)
·
2023-10-23 04:44
搜索
dfs
剪枝
二进制
AcWing
166.数独(dfs+剪枝)
题目:https://www.
acwing
.com/problem/content/168/数独是一种传统益智游戏,你需要把一个9×9的数独补充完整,使得图中每行、每列、每个3×3的九宫格内数字1~9均恰好出现一次
墨韵*
·
2023-10-23 04:44
dfs
166. 数独(深搜+剪枝)
166.数独
AcWing
来源:166.数独深搜+剪枝思路9*9的格子,一个格子九种填法,暴搜肯定TLE考虑优化1、选择优化,由于肯定有解,我们先搜索可选条件少的点2、其次考虑如何快速得到我们选择的点还可以选哪几个
Miss .
·
2023-10-23 04:14
AcWing
acwing
166 数独【DFS、剪枝与优化】
数独是一种传统益智游戏,你需要把一个9×9的数独补充完整,使得图中每行、每列、每个3×3的九宫格内数字1~9均恰好出现一次。请编写一个程序填写数独。输入格式输入包含多组测试用例。每个测试用例占一行,包含81个字符,代表数独的81个格内数据(顺序总体由上到下,同行由左到右)。每个字符都是一个数字(1-9)或一个”.”(表示尚未填充)。您可以假设输入中的每个谜题都只有一个解决方案。文件结尾处为包含单词
耐、
·
2023-10-23 04:14
算法
AcWing
166 数独
题目描述:数独是一种传统益智游戏,你需要把一个9×9的数独补充完整,使得图中每行、每列、每个3×3的九宫格内数字1~9均恰好出现一次。请编写一个程序填写数独。输入格式输入包含多组测试用例。每个测试用例占一行,包含81个字符,代表数独的81个格内数据(顺序总体由上到下,同行由左到右)。每个字符都是一个数字(1-9)或一个”.”(表示尚未填充)。您可以假设输入中的每个谜题都只有一个解决方案。文件结尾处
昂昂累世士
·
2023-10-23 04:43
算法提高课
DFS
剪枝
状态压缩
DFS之剪枝与优化
AcWing
166. 数独
DFS之剪枝与优化
AcWing
166.数独原题链接
AcWing
166.数独算法标签搜索深度优先搜索DFS思路优化搜索顺序:从当前能填合法数字最少的位置开始填数字排除等效冗余:任意一个状态下,我们只需要找一个位置填数即可
飞滕人生TYF
·
2023-10-23 04:12
算法
深度优先
剪枝
算法
AcWing
166. 数独
题意:完成数独思路:看到题目,这肯定是搜索,但是试了一发普通的直接就超时了,肯定要加一些剪枝和优化,首先是位运算优化可以将每一行,每一列,每一个九宫格,都利用一个九位二进制数保存,当前还有哪些数字可以填写,再一个我们肯定是从限制性最高的那个点开始填的,其实每次都是填限制最多的那个数,涉及到一个lowbit函数:当前得需要用lowbit运算取出当前可以能填的数字.AC代码:#includeusing
LeBronGod
·
2023-10-23 04:42
题解
【
Acwing
166】数独(dfs+剪枝+位运算)
本题思路来源于
acwing
算法提高
课题目描述看本文需要准备的知识1.dfs算法基本思想2.位运算基础3.对剪枝这个名词的大概了解剪枝优化+位运算优化常见四种剪枝策略首先考虑这道题的搜索顺序,很明显,可以随意选择一个空格子
亿维数组
·
2023-10-23 04:11
算法综合
Acwing
深度优先
剪枝
算法
c++
acwing
AcWing
166. 数独(dfs剪枝,二进制优化)
数独是一种传统益智游戏,你需要把一个9×9的数独补充完整,使得图中每行、每列、每个3×3的九宫格内数字1∼9均恰好出现一次。请编写一个程序填写数独。输入格式输入包含多组测试用例。每个测试用例占一行,包含81个字符,代表数独的81个格内数据(顺序总体由上到下,同行由左到右)。每个字符都是一个数字(1−9)或一个.(表示尚未填充)。您可以假设输入中的每个谜题都只有一个解决方案。文件结尾处为包含单词en
Brightess
·
2023-10-23 04:11
搜索
深搜
深度优先
剪枝
算法
智慧矿山:让AI
算法提高
未戴安全带识别率!
未穿戴安全带识别AI算法,作为智慧矿山的重要应用之一,不仅可以有效提高矿山工作人员的安全意识,还可以降低事故发生的概率。然而,识别准确率的提高一直是该算法面临的挑战之一。为了解决这个问题,研究人员不断努力探索新的方法和技术。目前,提高未穿戴安全带识别AI算法的准确率可以通过以下方式来实现:1.数据集的优化:高质量的数据集是训练一个准确的AI算法的关键。研究人员可以通过收集更多的真实场景下的图片与视
中伟视界科技
·
2023-10-23 03:27
人工智能
算法
目标跟踪
94. 递归实现排列型枚举
题目:94.递归实现排列型枚举-
AcWing
题库思路:1.全排列问题(坑位问题)---->递归搜索树---->用dfs深度优先搜索。2.u表示当前坑位,state[u]表示坑位u存储的数据。
hz2.0
·
2023-10-22 21:05
算法
数据结构
1209. 带分数
题目:1209.带分数-
AcWing
题库思路:1.target=a+b/c,由题意a,b,c会包含1~9且每个数出现且只能出现一次。我们可以抽象化为9个坑位分成3份分别给a,b,c。
hz2.0
·
2023-10-22 21:05
算法
深度优先
acwing
算法基础课笔记汇总
笔记目录简介基础算法数据结构搜索与图论数学知识动态规划贪心简介将自己在算法基础课上的笔记汇总,方便以后查看。课程地址:算法基础课基础算法快排归并排序二分高精度前缀和与差分双指针算法位运算离散化区间合并数据结构单链表双链表栈队列单调栈单调队列KMPTrie并查集堆哈希表搜索与图论DFSBFS树与图的遍历、拓扑排序最短路最小生成树二分图:染色法、匈牙利算法数学知识质数约数欧拉函数快速幂扩展欧几里得算法
数学系的学渣
·
2023-10-22 14:35
acwing算法基础课笔记
算法
c++
AcWing
算法提高
课笔记
目录Level21.动态规划——从集合角度考虑DP问题1.1数字三角形模型1.1.1摘花生1.1.2最低通行费1.1.3方格取数1.1.4传纸条1.2最长上升子序列模型1.2.1怪盗基德的滑翔翼1.2.2登山1.2.3合唱队形1.2.4好友城市1.2.5最大上升子序列和1.2.6拦截导弹1.2.7导弹防御系统1.2.8最长上升公共子序列1.3背包模型1.3.1采药1.3.2装箱问题1.3.3宠物小
梦·源·启
·
2023-10-22 09:10
算法
【
AcWing
算法提高
课】2.1.1BFS中的Flood Fill和最短路模型
零、BFS的两大模型和使用情景BFS两大模型:最短距离模型(如基础课“走迷宫”一题):求方格矩阵中,求以某个点为起点,走到目标终点的最短距离最小步数模型(如基础课“八数码”一题):把矩阵看成一种状态,求从一种状态到另一种状态的最小变换次数BFS使用情景:“求最小”,即BFS第一次搜到目标结果时一定是最小值基于迭代,相比于DFS不会爆栈(算法题中一般默认栈空间为1M)一、FloodFill概述Flo
匿名博主
·
2023-10-22 09:08
AcWing算法提高课
算法
《剑指 Offer (第 2 版)》第 64 题:求 1 + 2 + 3 + ... + n
+n传送门:
AcWing
:求1+2+3+...+n,牛客网onlinejudge地址。
李威威
·
2023-10-22 01:43
堆排序(用数组模拟小根堆)
数据范围1≤m≤n≤1051,1≤数列中元素≤1091输入样例:5345132输出样例:123原题链接:https://www.
acwing
.com/problem/content/840/思路:堆:是一颗完全二叉树
AC-PEACE
·
2023-10-22 00:30
数据结构
算法
蓝桥杯
c++
算法
数据结构
acwing
数组模拟堆
1.简单讲述一下up,down操作#include#includeusingnamespacestd;//数组模拟堆//堆是一个完全二叉树,所以可以用一个一维数组存储。按照层序遍历存储。//因为堆是一个完全二叉树,所以某节点i的左儿子即2i,右儿子即2i+1;//用数组模拟堆的缺点是无法动态改变大小。所以可以用vector代替数组。//堆分为小根堆和大根堆。有push_heap和pop_heap,
爱吃代码的航航
·
2023-10-22 00:00
acwing算法学习
数据结构
c++
开发语言
数据结构
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他