beg
  • 2024-10-02面试手撕(一):图搜索,排布问题
    题目  在规定M*N大小的地图,放置n个矩形,是否能够放下,若能,请给出排布结果。  输入:M,N,n,n个矩形的长宽。分析n个矩形必须要一个一个放入地图,当放不下时回退----DFS为什么某些放置策略会失败?矩形的横纵不对,矩形的位置不对,矩形的放置顺序不对放置策略放置顺
  • 2024-08-02洛谷-P3869 [TJOI2009] 宝藏
    Abstract传送门本题是状态压缩+记忆化BFS的典型例子。Idea要求从出发点到终点的最短步数,BFS自然是首选的方法,那么,如何构造搜索的每一个节点呢?考虑到机关的数量比较小,最多10种,我们可以考虑用状态压缩去描述机关当前的状态,然后再记录当前的横纵坐标,以及行走的步数即可。值得
  • 2024-07-31Leetcode每日一题 20240731 3111.覆盖所有点的最少矩阵数目
    题目描述给你一个二维整数数组point,其中points[i]=[xi,yi]表示二维平面内的一个点。同时给你一个整数w。你需要用矩形覆盖所有点。每个矩形的左下角在某个点(x1,0)处,且右上角在某个点(x2,y2)处,其中x1<=x2且y2>=0,同时对于每个矩形都必须满足x2
  • 2024-06-05树的直径
    树的直径可能不是唯一的,但树的中点是唯一的,我的意思是..U81904【模板】树的直径有以下两种办法求得树的直径:两遍DFS(或BFS):可以记录点树形DP:允许有负边权首先是两遍DFS可求路径点击查看代码inthead[N],cnt;structEdge{intfrom,to,nxt;llval;
  • 2024-03-29Deque容器
    deque容器1.1deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度会比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作
  • 2024-03-29CF191A
    DynastyPuzzles题面翻译题目描述有一个王朝,他们国王的名字用姓氏的简写来标记每一代。为了保证王朝的稳定,现在这个王朝的继承人的名字需要满足继承者名字的第一个字母要和前代名字最后一个字母相同。然后拼接起来的名字,第一个字母和最后一个字母相同。现在有一个考古博士,知道
  • 2024-03-01C# GDI+绘制网络获取指定QQ圆形头像框
    某论坛的评论区模块,发现这功能很不错,琢磨了一晚上做了大致一样的,用来当做注册模块的头像绑定功能,下面通过实例代码给大家介绍下C#获取指定QQ头像绘制圆形头像框GDI(Graphics)的方法,感兴趣的朋友一起看看吧。效果图:完全代码(下方有详细解读)1234567891011
  • 2024-02-27关于dfs序求lca的一点思考
    最近学了一点黑科技,这就是一个。有一个结论比如这就是一个dfn序。在代码中,常常对beg和ed都开一个数组。如果一个点是x,y的lca记为g,那么有以下结论\(beg[g]<min(beg[x],beg[y]),ed[g]>max(ed[x],ed[y])\)感性理解即可。所以我们就可以在符合的点找深度最大的。这是一种思路,常常
  • 2024-02-20deque
    deque容器1.数据结构:逻辑上是连续的存储空间,实际上的由很多块定量的块空间,通过中控制连接起来2.迭代器:随机迭代器Deque是由一段一段的定量的连续空间构成。一旦有必要在deque前端或者尾端增加新的空间,便配置一段连续定量的空间,串接在deque的头端或者尾端。Deque最大的工作就
  • 2023-10-2658. 最后一个单词的长度
    给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词是指仅由字母组成、不包含任何空格字符的最大子字符串。示例1:输入:s="HelloWorld"输出:5解释:最后一个单词是“World”,长度为5代码classSolution{public:
  • 2023-09-19AT_arc165_b 题解
    AT_arc165_b[ARC165B]SlidingWindowSort2题解Links洛谷AtCoderDescription给定正整数\(n,k\)和一个长度为\(n\)的整数\(P\),你需要选择一个长度为\(k\)的区间\([l,l+k-1]\),将这个区间从小到大排序。找到操作后最终字典序最大的排列。\(1\leqk\leqn\l
  • 2023-08-29STL- 常用算法
    5STL-常用算法概述:算法主要是由头文件<algorithm><functional><numeric>组成。<algorithm>是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历操作、复制、修改等等<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数<functional>定
  • 2023-08-18常用算法
    算法主要是由头文件 <algorithm>  <functional>  <numeric> 组成。<algorithm> 是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历操作、复制、修改等等<nuneric> 体积很小,只包括几个在序列上面进行简单数学运算的模板函数<functional>定义了一些模板
  • 2023-07-22【大联盟】20230703 T2 开心的序列(sequence) 题解 AT_agc049_f 【[AGC049F] Happy Sequence】
    zak/bx恐怖zak将这题加强,出到模拟赛。直接把\(A_i,B_i\le10^5,C_i\le5\)变成了\(A_i,B_i,C_i\le10^9\)。非常恐怖。题目描述点击膜拜zhoukangyang。题解重新再理解一遍。我们维护\(p(x)=\sum_i|a_i-x|+|b_i-x|\),那么就相当于要求\(\forallx,p(x)\le0\),也就
  • 2023-07-03STL-二分查找函数
    binary_serch:查找某个元素是否出现,返回bool型lower_bound:查找第一个>=某个元素的位置upper_bound:查找第一个>某个元素的位置binary_search(beg,end,val)返回一个bool变量,以二分法检索的方式在[beg,end]之间查找val,找到返回true,找不到返回false。lower_bound(beg,end,va
  • 2023-06-10力扣977题(双指针)
    所用算法:双指针观察题目的规律,平方之后该数组两边的数大,中间的数小,因此想到双指针,一个指针指向数组的开头,一个指针指向数组的结尾。如果你觉得在原数组上操作会将未遍历的元素覆盖掉,那么一定要开辟一个新的数组,将原数组的值赋给新的数组。(比如一个数组平方之后的数组是{
  • 2023-05-08操作系统实验-线程同步
    OS实验一:线程同步使用Windows提供的API线程接口实现。参考:C++创建线程示例,C++多线程,微软多线程编程文档,线程创建与撤销参数说明LPVOID是无类型指针,做形参可接收任意类型的指针VoidExitThread(DWORDdwExitCode)在线程函数内执行该线程的撤销,等价于内部的return。BoolTe
  • 2023-02-01P1177 【模板】快速排序
    这次没有题目水字数了,记录一个很棒的快速排序模板!!voidQsort(intbeg,intend){ intmid=str[(beg+end)/2]; inti=beg,j=end; do{ while(str[i]<m
  • 2023-01-04万字长文 | STL 算法总结
    本篇所有算法源码均已同步收录GitHub仓库,欢迎点个小⭐️:https://github.com/rongweihe/CPPNotes/tree/master/STL-source-code-notes​大家好,我是小贺。上一篇更新了​​ST
  • 2022-12-05LeetCode: 312. Burst Balloons
    LeetCode:312.BurstBalloons题目描述Givennballoons,indexedfrom0ton-1.Eachballoonispaintedwithanumberonitrepresentedbyarraynums.Youareas
  • 2022-12-05LeetCode: 307. Range Sum Query - Mutable
    LeetCode:307.RangeSumQuery-Mutable题目描述Givenanintegerarraynums,findthesumoftheelementsbetweenindices​​i​​​and​​j(i≤j)​​,i
  • 2022-12-01STL应用之随机化全排列
    输入:一个序列,可以是一组数字,如1,2,3,4....,也可以是一组字符串"111","222",....输出:原序列的随机化序列要求:每种随机的序列出现的概率相等,如输入{1,2,3},那么有6种随机化序列
  • 2022-09-25「模拟赛20220924」巧立名目
    题目给定一棵\(n\)个结点的树。现在有\(k\)个人,每个人最初在\(s_k\),最终必须到达\(t_k\)。每个结点有一个势能\(\varphi\)。某一时刻,如果\(k\)个人的位置分别为