- 2024-11-02AtCoder Beginner Contest 378题解
省流:dfs都会写错。正片:A:Pairing统计一下每个数字出现了多少次即可,每次减去2。#include<bits/stdc++.h>usingnamespacestd;inta,b,c,d,ans;map<int,int>mp;intmain(){ cin>>a>>b>>c>>d; mp[a]++,mp[b]++,mp[c]++,mp[d]++; while(mp[a]>=2)mp[a
- 2024-11-02YLCTF-Re-ezmaze
die查看信息PE64打开ida64很明显迷宫和移动键都出来了,那就很简单了这里找到终点F,那起点就是+但是在哪里呢字符串有110个从这里可以猜测是10*11的迷宫,构造迷宫试一下yoyoud#初始化迷宫frommathimportsqrtmaze=[]string='*****++*********+******+*++**
- 2024-11-02AtCoder Beginner Contest 378
A-Pairing题意给\(4\)个数,每次选两个数字相同的丢掉。求最大操作数。思路模拟。代码点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongtypedefpair<int,int>pii;constintmxn=1e6+5;voidsolve(){inta,b,c,
- 2024-11-02第一次在linux虚拟机上运行代码
之前用的是Centos7,内置的gcc版本是4.8.5,不能直接支持C++11,我又换了个Centos9,重新装了一遍虚拟机,这下gcc是11.5.0的版本号。写了一个helloworld的C++程序,命名为test.cpp,运行编译器的命令为如下:g++-otesttest.cpp随后在当前目录底下就会出现一个test的文件,然后再输入./te
- 2024-11-02C++ 创建动态二维数组
方法一:使用vector容器1.创建整数型二维数组先建列,再建行,先创建一个包含m个元素的向量a,再创建二维向量arr,通过push_back将一维向量作为行添加到二维向量中#include<iostream>#include<vector>usingnamespacestd;intmain(){ //创建一个包含m个元素,每个元素初始值为0
- 2024-11-02Codeforces Round 983 (Div. 2) A~D
链接:CodeforcesRound983(Div.2)A:Circuit大意: n个灯,每个灯连两个开关,每个开关只连一个灯,每个灯对应的两个开关如果异或为1就亮 现给定开关状态,求灯亮的最大和最小数量思路: 求最小数量的话,将开关为1的尽量组一起,我们发现,如果开关为1的
- 2024-11-02tarjan算法
强连通分量细节对于多点跑tarjan来说,可能会有先访问\(u\tov\)中的\(v\),这导致\(dfn[v]<dfn[x]\),后面\(x\)跑tarjan时会误把\(v\)当成祖先,要加判断割点&割边删去后使图不连通的点/边找割边和强连通分量求法大差不差,这里不再赘述找割点不同于前两者,首先割点不是low[x]==dfn
- 2024-11-02Codeforces Round 983 (Div. 2)
A最坏的情况就是所有开着的开关尽可能配对最好的情况就是所有开着的开关尽可能不配对#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<int,int>PII;constintN=1e6+10;constintmod=998244353;constintINF=0x3f3f3f3f;constllI
- 2024-11-02c语言实现的KMP(包含各种版本)
学KMP的时候(很多算法都是这样)感觉真的就是Totalkiseasy,showyourcode。索性把两种KMP以及连续的KMP都写好一遍传上来,已经经过数据集验证正确性,可以放心使用。代码也是尽量比较简洁明了的风格,也方便我和大家复习自用。原理解析的话因为画图解释需要一点时间,有需要的话可以评
- 2024-11-02操作系统实验
《操作系统实验》课程实验报告目录实验一进程调度 31.实验目的: 32.实验内容: 33.设计实现: 44.实验结果 175.实验过程中出现的问题及解决办法 19实验二存储管理 201.实验目的: 202.实验内容: 203.设计实现: 214.实验结果 235.实验过程中出现的问题及解决办法 26实验三进程调
- 2024-11-01双指针习题篇(下)
双指针习题篇(下)文章目录双指针习题篇(下)1.有效三角形的个数题目描述:解法一:暴力枚举(超时)算法思路:代码实现:解法二:利用单调性,使用双指针算法来解决问题算法思路:算法流程:代码实现:2.和为s的两个数字题目描述:解法一:暴力枚举O(N^2^)算法思路:算法流程:代码实现:解法二
- 2024-11-011. 时间复杂度和空间复杂度的计算(1)
1.什么是时间复杂度和空间复杂度?1.1算法效率**算法效率分析分为两种:第一种是时间效率,第二种是空间效率。**时间效率被称为时间复杂度,而空间效率被称为空间复杂度。时间复杂度主要衡量一个算法的运行速度,空间复杂度主要衡量一个算法所需要的额外空间1.2时间复杂度的
- 2024-11-01嵌入式课程day05-C语言运算符和选择结构
4.8其他运算符自增自减:++--三目运算符:?:复合运算符:+= -=*=/=%= &= |=^= <<=>>=逗号运算符:,4.8.1自增自减:++--实现变量的+1或者-1操作++:单目运算符前置:++a后置:a++①如果++运算符作为单独语句使用++在前,++在后没有区别②如果++运算符参与其他
- 2024-11-01OIFC未来共同体20241021noip模拟一
T1建边,发现要找偶环,但两个奇环也可以拼在一起,于是按照上面的思路模拟即可。但是挂了一个点,不知道为啥。#include<iostream>#include<vector>#include<cstring>usingnamespacestd;inlineintread(){registerintx=0,f=1;registercharc=getchar();while(c<
- 2024-11-01Study Guide v2.1
目录1.DataStructuresandAlgorithms1.1.LearningSuggestions:Howtolearnalgorithms?1.2.LearningMaterialList1.2.1.Booksrecommended1.2.2.Websites1.3.SubjectMatterDetails1.3.1.AboutAlgorithms1.3.1.1.Whatarealgorithms?1.3.1.2.Howdoweanaly
- 2024-11-01实验7-2-3 求矩阵的局部极大值
- 2024-11-0111.01模拟赛
T1把所有的薯片按热量排序,\(l,r\)表示选取的区间的左右端点,当区间中的种类数等于\(k\)时,这个区间合法,更新答案并\(l\)++,否则\(r\)++,直到\(r=n\),最后的话要看\(l\)能否往上加,开始没有写,所以最后一个大样例一直不过,调了20min左右。T2构造题,感觉很难啊,就想着先找最多数量
- 2024-11-01代码随想录算法训练营第三十三天|Day33 动态规划
62.不同路径https://programmercarl.com/0062.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84.html视频讲解:https://www.bilibili.com/video/BV1ve4y1x7Eu思路int**initDP(intm,intn){int**dp=(int**)malloc(sizeof(int*)*m);inti,j;for(i=0;i<
- 2024-11-01CSP2024 游记
又是一年CSP。。。10月5日,终于过S初赛了。。。然后开始漫长的备战。。在考试开始前1day,我还在兢兢业业地学习图论。然后发现没有考。。。10月25日下午15:30,来到CQBS试机。我想,怎么测试性能呢?于是就打开了florr在xxboyxx的加持下,florr连续合成四个红
- 2024-11-01notepad++工具末尾加逗号
notepad++末尾加逗号在Notepad++中,您可以使用“查找和替换”功能来在文件末尾添加逗号。以下是步骤和示例代码:打开Notepad++。按下 Ctrl+H 打开“查找和替换”对话框。在“查找目标”中输入 .*,在“替换为”中输入 ,$0。【,$0代表在前面加逗号,$0,代表
- 2024-10-31动态规划 01背包(算法)
现有四个物品,小偷的背包容量为8,怎么可以偷得价值较多的物品如:物品编号:1 2 3 4 物品容量:2 3 4 5物品价值:3 4 5 8记f(k,w),当背包容量为w,可以偷k件物品,所能偷到的最大价值以f(4,8)为列,记录每
- 2024-10-31[HDU 2509] Be the Winner (博弈、分裂游戏)
本质上是一个Anti-NimGame。考虑如何计算SG函数。如果当前有堆\(x\)个石子,我取出任意个后,一定会把当前堆分为左右两堆,我们可以枚举左右两堆的大小\(l,r\),保证\(0\lel+r<x\),则有\[SG(x)=\mathrm{mex}(SG(l)\oplusSG(r))\]#include<bits/stdc++.h>usingnames
- 2024-10-31常用算法模板
数论组合数方法1(小数据)数据范围\(1\leqn\leq10000\),\(1\leqb\leqa\leq2000\)说明通过递推预处理组合数公式\(C^{b}_{a}=C^{b}_{a-1}+C^{b-1}_{a-1}\)LLC[N][N];voidinit(){for(inti=0;i<N;i++){for(intj=0;j<=
- 2024-10-31printf(“%d %d %d %d\n“,--i,i--,++i,i++);
#include<stdio.h>intmain(){ inti=0;printf("%d%d%d%d\n",--i,i--,++i,i++);}第一次接触到这个问题,相信大家跟我一样,信心满满,心里想着“这不就是考,先++就先+再调用,后++就先调用再+”,于是把这一题秒了。--i,先减再调用,答案-1,i变为-1i--,先调用再减,答案-1,i变
- 2024-10-31Linux系列-gcc/g++的使用