• 2024-07-06快速排序c++&&java代码实现
    快速排序的思想(基于分治法): 每次选一个基准元素x,通过一次遍历将排序表划分为独立的两部分a[l,k-1],a[k+1,r];其中左边的元素<=x,右边的1元素>x,然后递归下去,直到每个块的大小为1;c++#include<bits/stdc++.h>usingnamespacestd;voidquickSort(vector<int>&q,int
  • 2024-01-26邮局问题
    这个DP方法一定不会遗漏最优解我们假设最优解中,第\(j\)个邮局管辖的村庄集合是\(S\),那么以\(S\)中横坐标最小的村庄为分界点,这个分界点一定会被枚举到的,而且由于这个方案是最优解,如果我们把第\(j\)个邮局放在中位数那里,其他村庄的管辖是不会变的(否则就不是最优解了)
  • 2024-01-16算法-二分
    1.整数二分适用于有单调性的数列和部分没有单调性的数列本质:通过一个性质把数列分成两个序列,然后找到分界点注意:每一次循环后数组区间都会变成1,即你所查到的分界点2.实数二分因为没有整除的问题,每次区间都会严格减小一半如果题目要求保留x位小数,则循环条件为r-l<1e-(x+2);
  • 2023-12-30哈希冲突
    我们先模拟一下,其实题目就是要我们从\(y\)这个位置开始跳,每次跳\(x\)步,然后把每次跳到的数的和加起来就是最终的答案我们发现当\(x\)比较大的时候是可以暴力的,但是比较小的时候就不行了这时就有一个套路了,我们找出一个分界点,比这个分界点大的时候我们暴力否则使用其他方法那么
  • 2023-11-20AGC054D (ox)
    有点厉害题。对于括号序列和序列上邻项交换的问题的处理有一些启发。首先考虑如果没有ox怎么样。容易发现,我们从前往后记录左括号与右括号的个数差,这个差值一旦为负就立刻从后面提一个右括号过来(一路交换过来),这个做法一定是最优的,并且是唯一最优的操作方法。这样理解比较感性,实
  • 2023-10-27NFLS10.27
    今天挂分10pts,因为数组大小问题/fnT1直接在求素数的时候维护一下两个素数的乘积就好了,切了切了。T2是一个图论建模,可以将这个对应到最短路上面去,也能做。(我刚开始想到dp去了,推了一会儿发现这玩意儿有后效性,寄,迅速转战图论思考)T3好好好,考构造是吧,但是我拿出暴力大法师仍
  • 2023-10-15CF1264D2 Beautiful Bracket Sequence
    第二次听这道题,写个推导过程。考虑对于给定的括号序列如何算答案,考虑最终答案对应回原序列的位置,于是我们要找到一个位置让其左边的左括号与右边的右括号一样多。因为挪指针时两者之一一定变化,并且两边均单调,所以这个分界点是唯一的。考虑枚举分界点算答案。假设左边有\(x\)个
  • 2023-08-10记录--浏览器渲染15M文本导致崩溃怎么办
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近,我刚刚完成了一个阅读器的txt文件阅读功能,但在处理大文件时,遇到了文本内容过多导致浏览器崩溃的问题。一般情况下,没有任何样式渲染时不会出现什么问题,15MB的文件大约会有3秒的空白时间。<divid="content"></
  • 2023-03-28[ARC131D] AtArcher 题解
    题意数轴上有一个箭靶以\(0\)为轴心左右对称,给定每个得分区域的范围和分值,要求射\(N\)支箭在靶上,且任意两支箭的距离不少于\(D\),求最大得分。保证从中心向两侧分数不
  • 2023-02-26搜索旋转排序数组---二分查找
    搜索旋转排序数组整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k]
  • 2022-12-27快速排序
    算法学习的第一天 算法学习之快速排序快速排序采用分治的思想。它的基本思想是:选择一个分界点,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都
  • 2022-10-22Material Design基础 - 响应式布局网格
    响应式布局网格MaterialDesign的响应式布局网格可根据屏幕大小和方向进行调整,确保布局的一致性。Columns,gutters,andmargins响应式布局网格由三个元素组成:Columns,