acwing 121

OpenAI 也在 996?一位离职员工自白:代码贡献第四,经常工作 6 天丨 RTE 开发者日报 Vol.121

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编 ......
开发者 自白 贡献 员工 代码

lc -- 第 121 场双周赛(bfs, 数位dp, python3, go)

简单模拟 class Solution: def missingInteger(self, nums: List[int]) -> int: res = nums[0] for i in range(1, len(nums)): if nums[i] == nums[i - 1] + 1: res ......
数位 python3 python 121 bfs

Acwing.第137场周赛

Acwing.第137场周赛 比赛地址 寒假回家第一场周赛,明天正式开始加训 A.小写字母数量 题目 思路: 简单的模拟,统计一下小写字母的数量而已 代码: #include<bits/stdc++.h> using namespace std; #define int long long cons ......
Acwing 137

CF121E Lucky Array

题意 给定一个序列,维护下列操作。 区间加 区间查询数中只包含 \(4, 7\) 数的个数。 所有数前后不超过 \(1e4\)。 Sol 块块版。 \(1e4\),发现满足条件的数的个数只有 \(30\) 个。 对于每个块开一个桶,记录每种数有多少个。 查询时暴力枚举 \(30\) 个数,暴力判断即 ......
Array Lucky 121E 121 CF

Acwing.第135场周赛

比赛地址 A.买苹果 题目 思路: 简单的模拟一下就好了 代码: #include<bits/stdc++.h> using namespace std; void solve(){ int n,x; cin>>n>>x; cout<<n/x<<endl; return ; } int main() ......
Acwing 135

Acwing.第134场周赛

Acwing.第134场周赛 比赛地址 A排序 题目 思路: 简单的模拟 代码: #include<bits/stdc++.h> using namespace std; void solve(){ int a,b,c; cin>>a>>b>>c; int ans=a+b+c; int maxn=m ......
Acwing 134

AcWing 849. Dijkstra求最短路 I

#include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N=510,M=100010; int h[N],e[M],ne[M],w[M],idx; int state[N]; in ......
Dijkstra AcWing 849

Acwing秋季每日一题补题---搜索字符串

搜索字符串 题目链接 思路: 字符串哈希+滑动窗口 当然因为符合题意的子串会重复,所以我们要考虑去重的问题 代码: #include<bits/stdc++.h> using namespace std; #define int unsigned long long const int N=2e5+ ......
字符串 字符 Acwing

AcWing 848. 有向图的拓扑序列

#include<iostream> #include<algorithm> #include<cstring> #include<queue> using namespace std; const int N=1e5+10; int e[N],ne[N],h[N],idx; int d[N],n, ......
有向图 拓扑 序列 AcWing 848

AcWing 847. 图中点的层次

#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> using namespace std; const int N=1e6+10; int n,m; int h[N],e ......
层次 AcWing 847

ACwing343.排序

1.Floyd写法: #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int N = 26; int n, m; bool d[N][N]; bool st[N]; int ......
ACwing 343

二分——acwing算法基础课笔记

个人笔记,欢迎补充、指正。 此次完全以个人理解来写。 整数二分 整数二分有两种,分别是找左边界和找右边界。 寻找符合要求的左边界:绿色点 int bsearch_1(int l, int r) { while (l < r) { int mid = l + r >> 1;//对应下界,最左 if ( ......
基础课 算法 基础 笔记 acwing

Acwing 840. 模拟散列表

题面: 维护一个集合,支持如下几种操作: I x,插入一个整数 \(x\); Q x,询问整数 \(x\) 是否在集合中出现过 现在要进行 \(N\) 次操作,对于每个询问操作输出对应的结果。 原题链接:840. 模拟散列表 - AcWing题库 哈希表[1] 基本概念 哈希表也叫散列表,通过将键映 ......
Acwing 840

ARC121D 1 or 2

题意 你有 \(n\) 个糖果,第 \(i\) 个的价值为 \(a_i\)。 每次操作可以选 \(1\) 或 \(2\) 个糖果。 问在所有的方案中,\(1\) 个或 \(2\) 个糖果的价值之和的最大值和最小值之差最小是多少。 Sol 很有趣的诈骗题。 首先套路的,考虑将选一个的情况变为选一个 \ ......
121D ARC 121 or

AcWing 802. 区间和

题面: 假定有一个无限长的数轴,数轴上每个坐标上的数都是 \(0\) 。 现在,我们首先进行 \(n\) 次操作,每次操作将某一位置 \(x\) 上的数加 \(c\) 。 接下来,进行 \(m\) 次询问,每个询问包含两个整数 \(l\) 和 \(r\) ,求出在区间 \([l,r]\) 之间的所有 ......
区间 AcWing 802

ARC121E Directed Tree

ARC121E Directed Tree 有意思的容斥加树 dp。 思路 \(a_i\) 可以是除去 \(i\) 祖先之外的所有点,考虑 \(a_i\) 的逆排列。 每一个 \(i\) 在正排列里都可以被不是自己子树内的点选择,那么逆排列里 \(i\) 不可以放自己子树内的点(不包括自己)。 现在 ......
Directed 121E Tree ARC 121

ARC121D 1 or 2

ARC121D 1 or 2 诈骗题。 思路 吃一个糖的操作可以看做是和一个 \(a_i\) 为 0 的糖一起吃。 可以枚举有多少个糖单独吃来确定要增加多少个 0。 问题变为每次吃两颗糖。 根据人类直觉,有一个贪心,最小的糖和最大的糖一起吃最优,次小的糖和次大的糖一起吃最优,依次类推。 怎么证明这个 ......
121D ARC 121 or

59AcWing 840. 模拟散列表

点击查看代码 #include<iostream> #include <cstring> using namespace std; const int N=200003,null=0x3f3f3f3f; int h[N]; int find(int x){ int k=(x%N+N)%N;//索引 ......
AcWing 840 59

[ARC121F] Logical Operations on Tree 题解

题目链接 点击打开链接 题目解法 比较好的题 首先要发现一个性质是:先删 AND 边,再删 OR 边最优 小证一下:分类讨论 AND 边两端的数字情况 \(0 \& 0\) 左右两端虽然可能可以把 \(1\) OR 过来,但这种情况先做 \(\&\),也一定可以 OR 得到 \(1\) \(0 \& ......
题解 Operations Logical 121F Tree

Acwing 5367. 不合群数

题面: 如果一个正整数无法被 \([2,a]\) 范围内的任何整数整除,则称其为不合群数。 请你计算并输出 \([2,b]\) 范围内的最大不合群数。 提示:\(10\) 亿内的最大质数是 \(999999937\),且相邻质数之间的差值均不超过 \(300\) 原题链接:5367. 不合群数 - ......
Acwing 5367

BL121EN:电力系统自动化 IEC61850转OPC UA网关

在当今快速发展的工业自动化领域,实现不同通信协议之间的无缝连接是提高系统集成度、数据共享和设备互操作性的关键。钡铼技术(Bay-Tech)BL121EN硬网关应运而生,它是一款专为电力系统自动化设计的先进设备,能够实现IEC 61850标准到OPC UA协议的转换,确保了不同设备和系统之间的高效通信 ......
电力系统 网关 电力 系统 61850

AcWing 1205. 买不到的数目

题面: 水果糖被包成 \(n\) 颗一包和 \(m\) 颗一包的两种,用这两种包装来组合,不能拆包卖。 在 \(4\) 颗一包和 \(7\) 颗一包的情况下,最大不能买到的数量是 \(17\) 。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。 原题链接:1205. 买不到的数目 - ......
数目 AcWing 1205

ACwing342. 道路与航线

这道题是把拓扑排序和迪杰斯特拉交叉进行。 #include <iostream> #include <stdio.h> #include <algorithm> #include <cstring> #include <queue> #include <vector> using namespace ......
航线 道路 ACwing 342

AcWing 836. 合并集合

题面: 一共有 \(n\) 个数,编号是 \(1∼n\),最开始每个数各自在一个集合中。 现在要进行 \(m\) 个操作,操作共有两种: 1、M a b,将编号为 \(a\) 和 \(b\) 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略操作; 2、Q a b,询问编号为 \(a\)  ......
AcWing 836

AcWing 240. 食物链

题面: 有三类动物 \(A,B,C\),\(A\) 吃 \(B\) ,\(B\) 吃 \(C\) ,\(C\) 吃 \(A\) 。 现有 \(N\) 个动物,以 \(1∼N\) 编号,每个动物都是 \(A,B,C\) 中的一种。 用两种说法对这 \(N\) 个动物所构成的食物链关系进行描述: 第一种 ......
食物链 食物 AcWing 240

AcWing 282. 石子合并

题面: 设有 \(N\) 堆石子排成一排,其编号为 \(1,2,3,…,N\),现在要将这 \(N\) 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和。请找出一种合理的方法,使总的代价最小,输出最小代价。 原题链接:282. 石子合并 - AcWing 乍一看上去很像哈 ......
石子 AcWing 282

Acwing 3240. 压缩编码

本题大意: 使用 01 串为单词编码,要求: 1、编码使用前缀码,即任何一个单词的编码不是另一个单词编码的前缀; 2、编码需要按字典序升序排列,比如 \(C\) 的编码的字典序需要 \(D\) 的编码之前。 请找出一种字典序编码,使得文字经过编码后的长度 \(L\) 最小,输出最小长度。 原题链接: ......
编码 Acwing 3240

AcWing 148. 合并果子

题面: 把所有的果子合成一堆:每一次合并,可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。 达达在合并果子时总共消耗的体力等于每次合并所耗体力之和。 假定每个果子重量都为 \(1\),并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使达达耗费的体力最少,并输出这个最 ......
果子 AcWing 148

AcWing 839. 模拟堆

题解: 维护一个集合,初始时集合为空,支持如下几种操作: ①I x,插入一个数 \(x\); ②PM,输出当前集合中的最小值; ③DM,删除当前集合中的最小值(数据保证此时的最小值唯一); ④D k,删除第 \(k\) 个插入的数; ⑤C k x,修改第 \(k\) 个插入的数,将其变为 \(x\) ......
AcWing 839

AcWing 149. 荷马史诗

题面: 一部《荷马史诗》中有 \(n\) 种不同的单词,从 \(1\) 到 \(n\) 进行编号。其中第 \(i\) 种单词出现的总次数为 \(w_i\)。用 \(k\) 进制串 \(s_i\) 来替换第 \(i\) 种单词,使得其满足如下要求: 对于任意的 \(1≤i,j≤n\),\(i≠j\), ......
史诗 AcWing 149
共288篇  :1/10页 首页上一页1下一页尾页