阶乘acwing 197

AcWing 154. 滑动窗口

题面: 给定一个大小为 \(n≤10^6\) 的数组。 有一个大小为 \(k\) 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 \(k\) 个数字。 每次滑动窗口向右移动一个位置。 你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。 原题链接:154. 滑动窗口 - A ......
AcWing 154

AcWing 3302. 表达式求值

题面:给定一个表达式,其中运算符仅包含加减乘除,可能包含括号,请你求出表达式的最终值。 原题链接:3302. 表达式求值 - AcWing 基本思路 创建两个栈,分别存储数字和运算符 运算符的判定:仅在以下条件满足时将运算符直接压入栈中: ①栈中不存在元素 ②当前运算符优先级比栈顶高 ③栈顶为左括号 ......
表达式 AcWing 3302

AcWing 826. 单链表

题面:实现一个单链表,链表初始为空,支持三种操作: 向链表头插入一个数; 删除第 k 个插入的数后面的数; 在第 k 个插入的数后插入一个数。 现在要对该链表进行 M 次操作,进行完所有操作后,从头到尾输出整个链表。 原题链接:826. 单链表 - AcWing #include<bits/stdc ......
AcWing 826

AcWing 827. 双链表

题面:实现一个双链表,双链表初始为空,支持 5 种操作: 在最左侧插入一个数; 在最右侧插入一个数; 将第 k 个插入的数删除; 在第 k 个插入的数左侧插入一个数; 在第 k 个插入的数右侧插入一个数 现在要对该链表进行 M 次操作,进行完所有操作后,从左到右输出整个链表。 原题链接:827. 双 ......
双链 AcWing 827

AcWing 828. 模拟栈

题面:实现一个栈,栈初始为空,支持四种操作: push x – 向栈顶插入一个数 \(x\); pop – 从栈顶弹出一个数; empty – 判断栈是否为空; query – 查询栈顶元素。 现在要对栈进行 \(M\) 个操作,其中的每个操作 \(3\) 和操作 \(4\) 都要输出相应的结果。 ......
AcWing 828

AcWing 785. 快速排序

题面: 给定你一个长度为 \(n\) 的整数数列。 请你使用快速排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 原题链接:785. 快速排序 - AcWing 需要注意的几个点: 左右哨兵的发动顺序; 相同元素的相对位置; 边界划分问题[1]。 #include<bits/std ......
AcWing 785

AcWing 5. 多重背包问题 II

题面: 有 \(N\) 件物品和一个容量是 \(V\) 的背包。 第 \(i\) 件物品最多有 \(s_i\) 件,每件体积是 \(v_i\),价值是 \(w_i\)。 求解将哪些物品装入背包,可使这些物品的体积总和不超过背包容量,且价值总和最大。 输出最大价值。 原题链接:5. 多重背包问题 II ......
背包 AcWing 问题 II

AcWing 4. 多重背包问题

题面: 有 \(N\) 件物品和一个容量是 \(V\) 的背包。 第 \(i\) 件物品最多有 \(s_i\) 件,每件体积是 \(v_i\),价值是 \(w_i\)。 求解将哪些物品装入背包,可使这些物品的体积总和不超过背包容量,且价值总和最大。 输出最大价值。 原题链接:4. 多重背包问题 I ......
背包 AcWing 问题

AcWing 3. 完全背包问题

题面: 有 \(N\) 种物品和一个容量是 \(V\) 的背包,每种物品都有无限件可用。 第 \(i\) 种物品的体积是 \(v_i\) ,价值是 \(w_i\) 。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 原题链接:3. 完全背包问题 - AcW ......
背包 AcWing 问题

AcWing 2. 01背包问题

题面: 有 \(N\) 件物品和一个容量是 \(V\) 的背包。每件物品只能使用一次。 第 \(i\) 件物品的体积是 \(v_i\),价值是 \(w_i\)。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 原链接:2. 01背包问题 - AcWing ......
背包 AcWing 问题

Acwing第132场周赛

AcWing 5366. 大小写转换 #include <bits/stdc++.h> #define ls p<<1 #define rs p<<1|1 #define PII pair<int, int> #define ll long long #define db double #defin ......
Acwing 132

前缀和/差分——acwing算法基础课笔记

个人笔记,欢迎补充,指正。 一维前缀和 对于数组: a[1],a[2],a[3]...a[n]; 其前缀和数组为 s[i] = a[1] + a[2] + ... + a[i]; 下标必须从1开始 求前缀和 1 for(int i=1;i<n;++i) 2 s[i] = s[i-1] + a[i]; ......
基础课 前缀 算法 基础 笔记

Acwing.第132场周赛

Acwing.第132场周赛 比赛地址 A.大小写转换 题目 思路: 简单的模拟,可以使用c++大小写转换库函数,但是由于我早上比赛时候没用好就不敢用了 就用了ASCII码转换 代码: #include<bits/stdc++.h> using namespace std; void solve() ......
Acwing 132

【算法 Java】递归,阶乘的递归实现,斐波那契数列的递归实现

递归 定义:方法直接或间接地调用方法本身 思路:将大问题转化为一个与原问题相似的规模更小的问题 注意:递归死循环会导致栈内存溢出 一些使用递归求解的问题 阶乘 Factorial.java import java.util.Scanner; public class Factorial { publ ......
阶乘 数列 算法 Java

acwing week2 基础算法3总结

acwing week2 基础算法3总结 总结点1:双指针算法 //常用模版框架 for (int i = 0, j = 0; i < n; i ++ ) { while (j < i && check(i, j)) j ++ ; } 常见问题分类: (1) 对于一个序列,用两个指针维护一段区间 ( ......
算法 基础 acwing week2 week

【AcWing-Linux】03. Shell

Shell 一、Shell简介 shell是我们通过命令行与操作系统沟通的语言。 shell是一种脚本语言,通过对应的脚本解释器解释执行,一般作为内置于操作系统的应用程序向用户提供访问操作系统内核的服务。 shell脚本(shell script)可以直接在命令行中执行,也可以将一套逻辑组织成一个文 ......
AcWing-Linux AcWing Linux Shell 03

【Acwing-Linux】8.1 租云服务器

注册阿里云 https://www.aliyun.com/ 按照要求注册阿里云账号。 购买云服务器ECS 首先,先点击控制台。 选择云服务器ECS。 点击实例。 创建实例。 这里我们选择自定义购买,也可以选择快速购买。 分别选择:包年包月、地域、实例规格、镜像(Ubuntu 22.04 64位)、分 ......
Acwing-Linux 服务器 Acwing Linux 8.1

Acwing第 131 场周赛 之找最值过程中维护某个性质的方案

https://www.acwing.com/problem/content/5367/ 题目如果只需要输出最大值,我都没有问题。每次需要输出方案的时候,我似乎都需要先统计最大值,再重新扫描一遍找所有能够取得最大值的方案,然后在这些方案中找到最大值。最好的做法应该是在找最大值的过程中就维护题目要求方 ......
性质 过程 方案 Acwing 131

Acwing4244牛的比赛

Acwing4244.牛的比赛 题目部分 N 头奶牛,编号 1∼N,一起参加比赛。 奶牛的战斗力两两不同。 这些奶牛之间已经进行了 M轮两两对决。 在对决中,战斗力高的奶牛一定会战胜战斗力低的奶牛。 请问,通过上述 M轮对决的结果,可以确定多少头奶牛的具体战斗力排名。 输入格式 第一行包含两个整数 ......
Acwing 4244

AcWing 1015. 摘花生

题目描述 设 \(f_{i,j}\) 表示从位置 \(i,j\) 前面走过的,能摘到花生颗数的最大值且以 \(i,j\) 结尾。 划分区间: \(f_{i-1,j}\) 从左边走来。 \(f_{i,j-1}\) 从上边走来。 那么状态转移方程就是: 当 \(i=1,j=1\) 时,\(f_{i,j} ......
花生 AcWing 1015

Programming Abstractions in C阅读笔记:p197-p201

《Programming Abstractions in C》学习第64天,p196-p201总结。 一、技术总结 很难,唯有继续往下看才能让其变容易。 二、英语总结 1.psychologically是什么意思? 答: (1))psychology > psychological > psycho ......
Abstractions Programming 笔记 197 201

ACW756回形矩阵

点击查看代码 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt( ......
矩阵 ACW 756

acwing 194涂满它总结

先说下我最开始的思路 我设计的估价函数是这么想的,因为估价函数必须优于实际情况嘛,我就考虑每走一步会改变什么,不难发现会把一些新的点加入连通块,我就让每一步中本来不该加入连通块(因为颜色不同)但是相连的点加入连通块,相当于每一步都加入了更多的块,肯定会比实际操作更优 比如说这个图 第一步加入这些块 ......
acwing 194

AcWing 181. 回转游戏 (IDA* 实现起来有点小困难

再看代码的时候有不懂的就再看一遍视频 package 算法提高课; import java.util.Scanner; // 本题听起来非常简单, 但是实现起来我觉得难度还是有的 /* 首先根据题目说明给整个地图的格子手动编号 (A) (B) 0 1 2 3 (H) 4 5 6 7 8 9 10 ( ......
AcWing 181 IDA

AcWing 90. 64位整数乘法 (龟速乘

package 算法提高课; import java.math.BigInteger; import java.util.Scanner; public class acw90 { public static void main(String[] args) { Scanner sc = new S ......
乘法 整数 AcWing 90

AcWing 166. 数独 (优化搜索顺序 + 进制压缩 + 各种映射 + 好复杂的实现

package 算法提高课; import java.util.Scanner; public class acw166 { static StringBuilder str; static final int N = 9, M = 1 << N; static int[] ones = new i ......
进制 顺序 AcWing 166

AcWing 237. 程序自动分析 (并查集 + 无序离散化 + 输入过多要快读

package 算法提高课; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util ......
过多 程序 AcWing 237

AcWing 1129. 热浪 (dij板子题

package 算法提高课; import java.util.Arrays; import java.util.PriorityQueue; import java.util.Scanner; public class acw1129 { static class PII implements C ......
板子 热浪 AcWing 1129 dij

AcWing 3305. 作物杂交 (spfa建边变形版本

package 蓝桥杯; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class lanqiao1443 { static ......
作物 版本 AcWing 3305 spfa

AcWing 167. 木棒 (剪枝非常多的一道搜索题

package 算法提高课; import java.util.Arrays; import java.util.Scanner; public class acw167 { static int[] w; static boolean[] st; static int sum, len, n; / ......
木棒 一道 AcWing 167
共291篇  :2/10页 首页上一页2下一页尾页