- 2025-01-06[POJ3237] 树的维护 题解
一眼树链剖分或\(LCT\),由于在学后者所以就写了。取反操作相当于把\(min,max\)取反后交换,所以要维护\(min,max,val\)。时间复杂度\(O(m\logn)\)。#include<bits/stdc++.h>#definefa(x)lct[x].fa#definefl(x)lct[x].fl#definemx(x)lct[x].mx#definemn(x)lct[x]
- 2025-01-05题解:UVA10482 The Candyman Can
UVA10482TheCandymanCan思路记总重量为\(sum\)。因为\(n\le32\)所以可以暴力。使用动态规划,\(dp_{i,j}\)代表第\(1\)组重量为\(i\),第\(2\)组重量为\(j\)(则第\(3\)组重量为\(sum-i-j\))是否可以达到。最后再暴力枚举取所有\(\max(i,j,sum-i-j)-\min(i,j,sum-
- 2024-12-29[CF2043C] Sums on Segments 题解
我们先想全是\(\pm1\)的。令区间内最小子段和为\(mn\),最大子段和为\(mx\),注意到\([mn,mx]\)内的数全都能被凑出来。证明:我们在区间\([l,r]\)内任意取一个子区间\([l',r']\)。定义【扩展】为将一个区间左边或右边添加一个数。定义【收缩】为将一个区间左边或右边去
- 2024-12-27线性代数1.矩阵的基本概念&意义&特殊矩阵&基本运算
1.矩阵的基本概念&意义&特殊矩阵&基本运算1.1矩阵的定义:矩阵是由\(m\timesn\)个数排成的数表。如以下矩阵:\[X=\begin{bmatrix}x_{11}&x_{12}&x_{13}&...&x_{1n}\\x_{21}&x_{22}&x_{23}&...&x_{2n}\\x_{31}&x_{32}&x_{
- 2024-12-262024.12.26 考试总结
\(55+42+50=147,rk2\)。T1序列直接上吉司机线段树,特判\(+\0\)情况即可。我猜测时间复杂度是\(O(n\log^2n)\)。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=4e5+5;intn,m,mn[N],nn[N],ad[N];intadn[N],chg[N],chgn[N];voidpu
- 2024-12-24双十一
小胡开了一家网店,在未来N个星期内,小店进货成本会不断起伏,小胡已经从供货商处拿到了未来N周的报价表,根据报价表,未来第i周进货单价为X元每件。小胡进的货,如果当周没有卖完,需要把货物冷藏,每件货物冷藏每周需要花费M元,这个费用价格不变。临近双十一,店铺将接到大量订单,
- 2024-12-24ybt1675塔
1675:塔时间限制:1000ms内存限制:262144KB【题目描述】你有\(N\)座塔一列排开。每座塔各自有高度,有可能相等。你每次可以选择相邻的两座塔合并在一起,即这两座塔的高度叠加后变成了同一座塔。然后原本分别与这两座塔相邻的塔变得与这座新的塔相邻。你的目标是使用
- 2024-12-18AT_agc032_d [AGC032D] Rotation Sort 题解
考虑确定哪些点不动,这些点一定构成一个单调递增子序列,那么对于剩下的点:若在它之前存在一个不动点大于它,则需要花费\(b\)的代价向前移动。若在它之后存在一个不动点小于它,则需要花费\(a\)的代价向后移动。如果两个都不存在,则它一定可以加入不动点序列。考虑dp,记\(f_{i,
- 2024-12-08【安全运维】容灾演练体系构建与业务实践
灾备演练就是通过假设某种灾难场景,主动进行应急演练,验证灾备系统的灾难恢复预案是否合理,是否能够达到项目初期期望的灾备效果的过程。通常,灾备系统的建设会参考各自业务系统要求、预算等因素而不同,最后建成的灾备系统大致分为三种:数据级、应用级、业务级。这三种级别的灾备系统具
- 2024-12-0620222318 2024-2025-1 《网络与系统攻防技术》实验五实验报告
1.实验内容(1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:DNS注册人及联系方式该域名对应IP地址IP地址注册人及联系方式IP地址所在国家、城市和具体地理位置PS:使用whois、dig、nslookup、traceroute、以及各类在线和离线工具
- 2024-12-05闲来
题目链接:https://leetcode.cn/problems/identify-the-largest-outlier-in-an-array/description/题解代码:classSolution{public:intgetLargestOutlier(std::vector<int>&nums){inttotalSum=0;intn=nums.size();std::sort(n
- 2024-12-04PyQt设计界面优化 #qss #ui设计 #QMainWindow
思维导图 通过qss实现ui界面设计优化 Qss是Qt程序界面中用来设置控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性,它是用来美化UI界面。实现界面和程序的分离,快速切换界面。首先我们在Pytchram创建一个新目录 然后将我们所需要的图片打包到文件
- 2024-12-04http请求超时, 底层发生了什么?
业务方反应调用接口超时,但是在服务端监控并没有看到5xx异常,于是我们模拟一下请求超时时发生了什么?1.openresty模拟长耗时服务端延迟5s响应error_loglogs/error.log;http{server{listen80;charsetutf-8;location/reqtimeout{
- 2024-12-01String类的三种常见构造方法
1.根据构造方法创建字符串对象1.publicString()创建一个空字符串,里面不包含任何内容2.publicString(char[]chs)创建一个字符数组,将其拼接成字符串对象3.publicString(Stringoriginal)根据输入的字符串,创建字符串对象2.疑惑:1.我们原来创建了对象,将其直接打印,出来的是一
- 2024-11-25在已经安装了torch的情况下,还是出现AttributeError: module ‘torch‘ has no attribute ‘__version__‘的解决办法
一、解决方法:最快的方法直接重开。或者参考引文3。condaremove--nameenvs_name--allcondacreate--nameenvs_namepython=3.8condaactivateenvs_namecondainstallpytorchtorchvisiontorchaudiocudatoolkit=11.3-cpytorch至于上述cuda版本可以参考自
- 2024-10-14(nice!!!)(LeetCode) 1884. 鸡蛋掉落-两枚鸡蛋(动态规划 dfs递归和递推 || 数学)
题目:1884.鸡蛋掉落-两枚鸡蛋方法一:动态规划dp+递归dfs+记忆化搜索。时间复杂度0(n^2)。C++版本:classSolution{public: //状态sta[i]表示:i层找到f所需要的最小操作次数intsta[1010];inttwoEggDrop(intn){ //层数为0时,直接返回0if(n==0
- 2024-10-1410.14考试总结
0+100+0,这也没啥好说的了,反正就差的一批吧……\(T1\)\(Hunter\)简单数论题,但\(lyh\)从来没有在考试的时候\(A\)过数论题。考虑第一个人挂的时间\(=\)其他人比第一个人早挂的概率。对于第\(i\)个人,简化问题,只留第一个人和第\(i\)个人,答案就是\(\dfrac{w_i}{w_1+w_
- 2024-10-07LCT 优化 Dinic
我觉得这东西有必要记一下,因为光是看PPT很难自己写出代码……具体步骤相关啥都没写。另外学这个东西也不是很必要……Solution我们需要一个维护最小值、最小值编号,支持区间加的LCT。需要支持以下操作:\(find\_root(u)\)\(link(u,v)\)\(cut(u,v)\)\(find\_min(v)\)\(add