首页 > 其他分享 >2024.9.18 LGJ Round

2024.9.18 LGJ Round

时间:2024-09-19 14:45:25浏览次数:1  
标签:LGJ le 2024.9 基环树 即可 18 Round

C

\(n\times m\) 个人,选择某人的代价是 \(a_{i,j}\),可以使其负责其所在的行/列,问使得所有行列被负责最小代价。
\(nm\le 10^5\)。

若选择 \(a_{i,j}\),看做是第 \(i\) 行跟第 \(j\) 列连了一条有向边,你发现最后图的形式是一个基环树森林。
但是边是有向的,不难发现如果我们确定了基环树森林出来,随便定向即可。
考虑类似 kruskal 那样求最小基环树森林。

D

有 \(n\) 个函数,\(f_i(x)\) 的值为若 \(x\ge a_i\),那么 \(x\gets x+b_i\)。
\(q\) 次在线询问,给定 \(l,r,x\),问 \(f_r(f_{r-1}(...f_l(x)))\) 的值。\(n\le 5e5,q\le 2e5\)。

如果离线,注意到元素的相对顺序不会改变,扫描线时维护一个当前所有询问集合即可。
如果在线,我们还是利用元素的相对顺序不变的性质,选择用线段树维护分段函数。
因为上述性质,长度为 \(n\) 的区间,分段函数的不同的段只有 \(O(n)\)。
线段树的话合并左右儿子的时候考虑用双指针即可。
查询时把 $\log $ 个区间拿出来即可,再每个区间里依此二分,就这样。

标签:LGJ,le,2024.9,基环树,即可,18,Round
From: https://www.cnblogs.com/Simon-Gao/p/18420554

相关文章

  • Rocksdb Background Error 处理
    错误严重性等级:Status::Severity::kSoftError -ErrorsofthisseveritydonotpreventwritestotheDB,butitdoesmeanthattheDBisinadegradedmode.Backgroundcompactionsandflushmaynotbeabletoruninatimelymanner.Status::Severity::kHardErr......
  • 两个用于改善图形渲染质量的属性UseLayoutRounding和SnapsToDevicePixels
    UseLayoutRounding:获取或设置一个值,该值指示是否应向此元素的大小和位置布局应用布局舍入。UseLayoutRounding当元素的属性为true时,在传递Arrange过程中Measure计算的所有非整型像素值都会舍入到整个像素值。在像素边界上绘制对象时,当边缘落在设备像素中间时,消除由抗锯齿生成的......
  • 2024.9.18
    又要早八了,哎呀呀。上午数分,感觉还行,讲了关于e的事情,非常有道理啊,待会儿复习一下。然后是数算,没听课,在后面写数算作业。大主播不来上数算课了,不喜欢,本来想请他吃午饭的。下午计概,大概听明白了,我觉得我作业全对。然后打农,以及问大主播来不来一起吃晚饭,得到的结果是没空。大......
  • 2024.9.18训练记录
    订正昨天早上的模拟赛T1还没做,dp写法好像要记录什么的感觉好麻烦T2考试没做出来,其实是挺裸的dp状态记pair<int,int>\(f[i][j][k]\)表示前\(i\)个物品,拉出来\(j\)个\(1\),\(k\)个\(2\)所需要的\({背包数,最后一个背包剩的空间}\)。可以分讨最后这一位是否被拉出......
  • Codeforces Round 972 (Div. 2)
    A.SimplePalindrome考虑到对于同一种字母无论怎么摆放,对答案的影响是相同的。所以我们可以直接把同一种字母放在一起,考虑不同中字母间为了消除回文串,必须是的同一种字母不会出现在另一种字母的两侧。因此我们只要尽可能的均分五种字母就好了。#include<bits/stdc++.h>using......
  • 2024.9.16 Python,最短的桥
    1.最短的桥:这个题我最新的代码如下:fromcollectionsimportdequeclassSolution:defshortestBridge(self,grid:List[List[int]])->int:nr=len(grid)ifnr==0:return0nc=len(grid[0])island=deque([])......
  • 2024.9.17 Python
    1.现有字典d={‘a’:24,’g’:52,’l’:12,’k’:33}请按字典中的value值进行排序?sorted(d.items(),key=lambdax:x[1])[1]换成0即可变成按照键排序2.del列表名[index]:删除指定索引的数据3.列表名.remove(数据):删除第一个出现的指定数据4.列表名.pop(index)5.列表名......
  • 2024.9.1_ChatGPT镜像列表
    收集自网络,更新于2024.9.1ChatGPT国内镜像ChatGPT外国镜像......
  • 2024.9最新:CUDA安装,pytorch库安装
    目录一、CUDA安装1.查看自己电脑适配的CUDA的最高版本2.安装CUDA3.检查环境变量是否配置,安装是否成功二、pytorch库安装1.pytorch库下载2.选择合适的版本3.查看版本一、CUDA安装1.查看自己电脑适配的CUDA的最高版本在命令提示符里输入nvidia-smi表格右上角显示的C......
  • Codeforces Round 972 (Div. 2) 补题记录(A~C,E1)
    dproundagainA发现构造若干个\(a\)然后接若干个\(e\)接若干个\(i\)接若干个\(o\)再接若干个\(u\)且让这些字母的出现次数尽量相等最优。直接构造时间复杂度为\(O(n)\)。voidsolve(unsigned__testid=1){intn;cin>>n;F(i,0,4){intcnt=n......