- 博客(20)
- 收藏
- 关注
原创 2024ICPC网络赛第一场 —— G. The Median of the Median of the Median (中位数二分+前缀和)
先通过A数组求B数组,再通过B数组求C数组中<=mid的数量。若<=mid的数量 >= 中位数的定义数量,则中位数一定<=mid,r=mid。还是这个例子,那么首先将A数组<=mid的元素赋为1,反之为0。若A数组是 1 3 1 7 , 假设此时二分的mid = 1。对A做前缀和 1 1 2 2 ,即可n方求出B数组。,只需要知道C数组某个数是否<=mid即可。但因为我们要求的是<=mid的数量,所以。反之,中位数一定>mid,l=mid。C数组中<=mid的数量即为7。A数组即为 1 0 1 0。
2024-09-17 09:09:27
1195
原创 Windows选择其他应用打开出现乱码解决方式
原因:该文件路径下的软件已被删除,而注册表中将会残留着在安装或使用此软件时生成的注册信息。2.ctrl+F搜索乱码信息如:“D:\Firefox\firefox.exe”一直不断查找下一个,然后将其全部删除即可(如果还有一定是你没删完)1. win+R打开运行,输入regedit打开注册表。解决:清理注册表信息。
2024-08-27 18:27:20
371
原创 2024杭电多校第一场 —— 1003 树
前置知识:树上启发式合并 dsu on tree(建议OI-WiKi上学习)开三个树状数组分别维护前缀和、平方和、数量即可。
2024-08-24 18:37:11
272
原创 2024杭电多校第七场 —— 1008循环图
dp[i]表示到点i的方案数,A[i]表示到第i层的点A的方案数,A[i]=层间转移数*层内转移数。关键点2:又考虑到每层的DP转移只与上一层节点有关,且转移是线性的,考虑矩阵快速幂优化。关键点1:v[i] >= u[i]+1 则说明一定为拓扑图。时间复杂度O(n^3*log(1e18))前置知识:矩阵快速幂(自行优快云),若没有边权才可用加法(相当于乘1)tag:图论+DP+矩阵快速幂优化。
2024-08-20 23:45:10
488
原创 2024杭电多校第三场 —— 1008比特跳跃
证明:假设使用两次比特跳跃,a->b,c->d,那么权值为 k*(a|b+c|d) ,不如直接从a->d,权值为 k*(a|d),因为a|b+c|d >= min(a,b)+min(c,d)>=a+b>=a|d。反证法:若 x|y!= y,则从1跳到y一定比从x跳到y更优。且比特跳跃若从x跳到y一定满足 x|y=y,或者是从1跳到y。由题意可知从点1到点n的最短路径最多使用1次比特跳跃。枚举子集时间复杂度O(2^n) n为二进制的位数。tag:最短路径+枚举子集。
2024-07-26 20:42:49
899
4
原创 PAT天梯赛刷题记录(更新中~只记录有思考价值的题)
01背包(先用大物品再用小物品)+输出路径。树状数组+二分(求第k小)离散化+优先队列+拓扑排序。树状数组求树上逆序对。
2024-04-16 11:11:52
235
原创 牛客小白G-小苯的逆序对(树状数组+DP/莫比乌斯函数)
则ans=gcd[1]+gcd[2]+gcd[3]-gcd[6].... = mobius[i]*gcd[i] (gcd[i]表示是i的倍数的逆序对个数)求出gcd(ai, aj)是1的倍数的逆序对个数,gcd(ai, aj)是2的倍数.... 是n的倍数。时间复杂度均为 O(nlognlogn)
2024-02-21 02:04:12
234
1
原创 2024牛客寒假算法基础集训营4【难题详解】
只写if(mx[i][j-1][2]!因为if判断为false的话, mx[i][j-1][3] 这个状态就不会被考虑。mx[j][7]表示,在当前遍历的 i~j 中所满足的最大值。mx[i][j][1]=表示选了式子中的第一个数b1。状态转移:按选或不选第j个数划分。
2024-02-21 01:27:30
461
1
原创 2024牛客寒假算法基础集训营2【难题详解】
题意:将物品移动n-k步的最小价值,移动ai步需要花费bi (若>=n则%n)此题不能用单调队列优化,因为取模的关系,导致状态转移没有单调性。
2024-02-14 18:27:22
390
1
原创 PAT甲级刷题记录(更新中~只记录有思考价值的题)
PAT甲级刷题记录(更新中~只记录有思考价值的题),想练甲级的只刷这些题就完全可以,少刷水题。
2024-01-24 22:52:01
476
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人