刷新
AtCoder Beginner Contest 359

博主头像 A - Count Takahashi (abc359 A) 题目大意 给定\(n\)个字符串,问有多少个字符串是Takahashi 解题思路 注意判断比较即可。 神奇的代码 #include <bits/stdc++.h> using namespace std; using LL = long ...

数据排序_麦克机试

博主头像 题目 假设有如下字符串“A12”,其中“A”表示数据类型(A-Z),“12”表示数据序号(0-9)。现在需要对一组数据先按照数据序号再按照数据类型进行排序。 例如:["B3","D2","F1","A9","D12","A2","C1","Z0","B1"]=>["Z0","B1","C1","F1 ...

237. 删除链表中的节点

博主头像 题目链接 一、题目描述 1. 题目 有一个单链表的 head,我们想删除它其中的一个节点 node。给你一个需要删除的节点 node 。你将 无法访问第一个节点 head。 链表的所有值都是 唯一的,并且保证给定的节点 node 不是链表中的最后一个节点。删除给定的节点。注意,删除节点并不是指从内存 ...

第一周:时间复杂度该怎么看?

博主头像 文章小结 写在最前面,本文主要介绍了如何能快速判断代码段的时间复杂度(记忆模版),如果您寻找的并非此类文章则不必继续阅读后文。 1.算法时间复杂度是什么 官方定义:算法在编写成可执行程序后,运行时所需要的时间资源。 解读:可执行程序运行所需要时间的一个量化指标。例如O(1),常量级。 2. 常见的时 ...

数据结构代码常用模板

博主头像 目录线性表顺序表单链表循环单链表栈和队列顺序栈链栈队列树与二叉树二叉树的遍历中序遍历,非递归并查集哈夫曼树串KMP图深度优先搜索与广度优先搜索拓扑排序克洛斯卡尔最小生成树弗洛伊德最短路排序快速排序直接插入排序希尔排序简单选择排序冒泡排序杂项求树的叶子结点个数求二叉树的宽度求二叉树的高度单链表逆置 线 ...

AtCoder Beginner Contest 358

博主头像 A - Welcome to AtCoder Land (abc358 A) 题目大意 给定两个字符串,问是否是AtCoder Land 解题思路 读取后判断即可。 神奇的代码 #include <bits/stdc++.h> using namespace std; using LL = long ...

[DP] DP优化总结

博主头像 写在前面 $ DP $,是每个信息学竞赛选手所必会的算法,而 $ DP $ 中状态的转移又显得尤为关键。本文主要从状态的设计和转移入手,利用各种方法对朴素 $ DP $ 的时间复杂度和空间复杂度进行优化与处理,以达到满足题目要求的目的; 参考文献: 《算法竞赛进阶指南》 动态规划算法的优化技巧 毛子 ...

杂题选讲 #1:二分图边着色

博主头像 Vizing 定理 定义 考虑如下的问题:对一个无向图的边进行着色,要求相邻的边染不同种颜色。问 需要的最少的颜色数是多少。 解决上述问题需要借助 Vizing 定理(又称维金定理)。 在开始之前,我们先进行一些符号的规定。 \(\Delta(G)\):无向图 \(G=(V,E)\) 的最大度数,即 ...

反悔贪心学习笔记

博主头像 算法: 反悔贪心,顾名思义就是贪心的时候 反悔。 意思是:如果这一步的贪心 不是全局最优解,就退回去一步,换一种贪心策略。 一般分为 反悔自动机 和 反悔堆。 反悔自动机基本的思路是:每次选择直观上 最接近全局最优解 的贪心策略,若发现最优解不对,就想办法 自动 支持反悔策略。 反悔堆则是:通过 堆 ...

AtCoder Beginner Contest 357

博主头像 A - Sanitize Hands (abc357 A) 题目大意 给定\(m\)个物品。 依次来 \(n\)个人,每个人拿\(a_i\)个物品。 问有几个人可以拿走所需物品。 解题思路 求一遍前缀和然后upper_bound一下,或者直接累计求和。 神奇的代码 #include <bits/st ...

数字先锋 | “药”上云!天翼云助力国药数科加速建设“国药云”

博主头像 5月25日,第七届数字中国建设峰会期间,“国云注智 聚力向新”——2024智算云生态大会·智算云论坛在福州举办。会上,国药数科总经理助理、技术总监罗皓在演讲中介绍,国药数科携手天翼云,系统化构建“1+4+X国药云架构”,为各子公司提供统一标准的云底座、云联网、云运维、云灾备服务,让业务的数字化转型“... ...

安徽京准 分布式区块链网络时钟同步(GPS北斗授时设备)应用

博主头像 安徽京准 分布式区块链网络时钟同步(GPS北斗授时设备)应用 安徽京准 分布式区块链网络时钟同步(GPS北斗授时设备)应用 京准电子科技官微——ahjzsz 分布式系统由Tanenbaum定义,“分布式系统是一组独立的计算机,在”分布式系统 — 原理和范例“中作为用户的单一,连贯的系统出现”。 区块 ...

Codeforces Round 949题解(A、B、C、D)

博主头像 A. Turtle and Piggy Are Playing a Game 首先\(p\)选\(2\)的话除得最慢,得的分多。考虑二进制表示,如果\(x = (1000000000)_{bin}\),则每次除以\(2\)都是相当于右移一位,除完之后仍然是\(2\)的倍数,变成\(1\)的步数就是把 ...

线段树合并复杂度证明

以CF600E为例,没看过题目的先去看题。 本题的线段树做法,即对题目所给树中每个结点所在子树建树维护数字出现情况。此做法中,当前节点和其兄弟节点对应的线段树需要合并到父节点上,最后父节点上权值update到新树。也就是说对于每个非叶子节点,其有x个子节点,就要合并x次(其实也可以看成x-1次,第一 ...

AtCoder Beginner Contest 356

博主头像 A - Subsegment Reverse (abc356 A) 题目大意 给定一个 \(1,2,3,...,n\)的排列\(a\),给定两个数 \(l,r\),左右颠倒\(a[l..r]\)。输出。 解题思路 按照题意模拟即可。 神奇的代码 #include <bits/stdc++.h> us ...

基于三层流量卸载方案的子网路由

博主头像 本文介绍的子网路由功能是基于三层流量卸载方案、通过OpenFlow流表方式来实现的。在介绍子网路由之前,先了解一下东西向三层流量卸载方案。如图1所示,vm1、vm2和vm3分别属于三个不同网段的子网,同属于一个VPC,即三层可通。在卸载之前,同VPC三层流量均需要通过租户网关TGW拉通,导致TGW的... ...

蓝桥杯-AB路线(详细原创)

博主头像 问题描述: 有一个由 N × M 个方格组成的迷宫,每个方格写有一个字母 A 或者 B。小蓝站在迷宫左上角的方格,目标是走到右下角的方格。他每一步可以移动到上下左右相邻的方格去。 由于特殊的原因,小蓝的路线必须先走 K 个 A 格子、再走 K 个 B 格子、再走 K 个 A 格子、再走 K 个 B ...

分享一个关于Avl树的迭代器算法

1 研究过程 前段时间在研究avl树的迭代实现,在节点不使用parent指针的情况下,如何使用堆栈来实现双向地迭代。我参考了网络上的大部分迭代器实现,要么是使用了parent指针(就像c++的map容器中的迭代算法),要么就是前中后序遍历,没找到一种真正意义上可以双向迭代的算法,于是乎在我的不屑努力 ...

二分查找算法详讲(三种版本写法)原创

博主头像 介绍: 二分查找算法(Binary Search)是一种在有序数组中查找目标元素的算法。 它的基本思想是通过将目标元素与数组的中间元素进行比较,从而将搜索范围缩小一半。 如果目标元素等于中间元素,则搜索结束; 如果目标元素小于中间元素,则继续在左半部分查找; 如果目标元素大于中间元素,则在右半部分查 ...

<123···32>