首页 > 其他分享 >8月杂题[距离最后一场 CSP-S 还有 3 个月]

8月杂题[距离最后一场 CSP-S 还有 3 个月]

时间:2023-08-05 18:56:59浏览次数:30  
标签:这个 传送门 复杂度 距离 就是 考虑 杂题 CSP dp

Cu 傻逼 来写自己最后一个赛季的第一篇博客啊。

1.CF1225G To Make 1

直接 dp 复杂度寄了啊,考虑找点性质。

有解的必要条件就是存在一组 \(x_i\) 使得 \(\sum \frac{a_i}{k^{x_i}}=1\) 对吧,其中 \(x_i\) 可以看作是一个数在合并过程中被除的次数。

这个其实就是充分的啊。考虑设 \(M\) 是 \(x_i\) 的最大值,那一定至少存在两个 \(x_i=M\) 啊,否则和不可能是 \(1\) 。然后把这俩合并,归纳下去就好了。

所以就转化成找 \(x\) ,就很 trivial 了。

2.AGC032D Rotation Sort

考虑这个区间左/移,实际上可以看成是一个数的移动啊。

先考虑 \(A=B\) 怎么办啊,那就是让移动次数尽量少,那有些数就在站桩,这些桩分成若干段,剩下的数移到对应的位置啊。这个桩还要构成上升子序列。那这个就是求 LIS 。

\(A,B\) 不一样咋个搞啊,考虑中间某个数,左右的桩是 \(l,r\) 的话,如果 \(x<l\) 就往左移,\(x>r\) 就往右移,这是显然;如果存在 \(l<x<r\) ,那让 \(x\) 一起站桩明显更优啊。

就 dp 算算,trivial 了。

3.CF1523F Favorite Game

就首先有个简单 dp 啊,就是 \(f_{S,i,j}\) 分别表示传送门集合,所在的点,当前完成的任务数,那这个太爆了,考虑优化。

如果你站在某个传送门上,那因为这是传送门,所以你不关心你在哪个传送门,就是 \(f_{S,j}\) 表示:传送门集合,完成任务数,值为最小时间。

如果你站在某个任务点上,那这个时间是固定的啊,所以你只关心完成任务数,就是 \(g_{S,j}\) 表示:传送门集合,当前所在任务,值为最大任务数。

啊这个又做完了,互相转移一下就好了啊。

4.ARC113F Social Distance

这个期望先拆成 \(\int_{0}^{\infty}P(X\geq a)\,da\) 啊,这个相当于是 \(y_i\) 范围在 \([x_{i-1},x_i-(i-1)a]\) ,然后需要 \(y_i\le y_{i+1}\) 啊。

固定 \(a\) 的话,你按值域做个扫描线,设 \(f_{i,j}\) 表示到第 \(i\) 段,有 \(j\) 个数已填的概率。转移就是枚举有多少数在当前填了啊。这是 \(O(n^3)\) 的。

然后 \(a\) 没有固定啊,但只要每个分界点大小关系相同,答案就是个关于 \(a\) 的多项式啊,\(a\) 就可以分成 \(O(n^2)\) 段,每段内算出来个多项式积分一下就好了。

把维护的 dp 值换成这个多项式就行了啊。然后复杂度就是 \(O(n^6)\) 的捏。

5.P7295 [USACO21JAN] Paint by Letters P

就是逼数学题啊。就这种平面图的联通块个数,有个欧拉公式啊,就是说 \(F-V+E=C+1\) 啊,\(F\) 是点数,\(E\) 是边数,\(V\) 是区域数,\(C\) 是联通块数啊。

来看这个题,就转化成求子矩阵的图构成的区域数啊。

这个就相对好做了:先把整张图的所有区域求出来,对每个区域随便标记一个块。查询的时候先求个二维前缀和;再减掉不合法的情况啊,那这些不合法的区域它们一定跨过了子矩阵的边界。

所以就枚举边界的每个块块,减掉它所在区域的贡献即可,注意不要减重了哟,复杂度 \(O(nm+nq+mq)\) 。

6.AGC058F Authentic Tree DP

你妈的想到了是有组合意义结果没想到这么逆天的构造啊。

考虑如果除的是 \(n-1\) 答案就是 \(1\) 了啊,为什么呢,这个实际上可以当成是,每次随机选个边删掉,然后两个子树分别做。让整个过程整体一点,就是确定一个删边的排列啊。

但现在除的是 \(n\) 啊怎么办呢。删的是边,但 \(n\) 是点数。如果除的是 \(2n-1\) ,那其实我们把每个边也看成点,这个“边点” 与两个端点相连,就 over 了。

就相当于我们这个排列需要每个边点在两个端点之前出现。容一容,树形 dp 一下就搞完了。

但你他妈的除的是 \(n\) 啊。如果我们让总点数在模意义下也是 \(n\) 是不是其实也可以?

现在就是神来之笔啊,真没想到啊:我们在每个“边点”下面接 \(mod-1\) 个虚点就 ok 了。复杂度 \(O(n^2)\) 。

标签:这个,传送门,复杂度,距离,就是,考虑,杂题,CSP,dp
From: https://www.cnblogs.com/cwhfy/p/17608407.html

相关文章

  • 洛谷 P7911 [CSP-J 2021] 网络连接 题解
    写在前面一道普及级别的题目。CSP-J全国统一命题2021年第三题。本题解来自于一位真正的大佬。传送门https://www.luogu.com.cn/blog/xyf007/solution-p7911。题面信息来源于洛谷。请访问https://www.luogu.com.cn/problem/P7911。声明:本题解非商业用途,一切侵权行为请联系作......
  • 2023.8.4 杂题
    1.P5344【XR-1】逛森林先用并查集维护连通性。考虑如何建立传送门:如果使用树剖,强行线段树优化建图,那么空间开销过大,已经有2只\(\log\)。考虑使用倍增优化建图,对于一个点向上\(2^k\)的祖先的形成链都建一个点,模仿LCA的过程建边,空间是1只\(\log\).如果我们模仿ST......
  • Openlayers 距离环绘制
    思路:利用layer的StyleFunction来使地图移动或者放缩的时候,使圆保持在地图中心/***绘制距离环*@param{number}distance每环间隔距离,单位:米*@param{array}texts要显示的内容*@description创建了个layer,然后在layer的styleFunction中做了配置,这里搞了6个环,每两......
  • 2023年CSPM-3国标项目管理中级证书含金量高吗?想考一个
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 【垫底模拟】CSP-13
    T1y什么寄吧。懂了,不会的题就先排个序。T2s这个题打了一个dfs求10以内全排列跑路了。对于题里给的这个函数,\(1-n\)的全排列求和:intf(intn,intp[],ints[]){intret=p[1];for(inti=2;i<=n;i++){if(s[i-1]==1)ret=max(ret,p[i]);else......
  • 【考后总结】8 月 CSP-S 模拟赛 1
    8.3CSP模拟13\(\text{zero4338round}\)T1y显然\(\text{xt}\)会选择四个角,对每个格子求出到四个角的曼哈顿距离最大值,操作一定会优先选择最大值较小的,所以把距离数组排个序就行了。T2s经典套路是设答案是\(a\),把小于\(a\)的位置设成\(0\),大于等于设成\(1\),这样按......
  • 【csp2020】 方格取数 题解
    洛谷传送门1.题目大意给定一个\(n*m\)的矩阵,矩阵中每个点\((i,j)\)都有一个权值\(f_{(i,j)}\)。每次可以向上,向下或向右走。问从\((1,1)\)走到\((n,m)\),经过的路径上点的权值之和最大是多少?2.思路这道题我们不难想到动态规划。但是与一般的动规不同的是,本题中有上下右......
  • 常见距离计算的Python实现
    常见的距离有曼哈顿距离、欧式距离、切比雪夫距离、闵可夫斯基距离、汉明距离、余弦距离等,用Python实现计算的方式有多种,可以直接构造公式计算,也可以利用内置线性代数函数计算,还可以利用scipy库计算。1.曼哈顿距离也叫城市街区距离,是两点差向量的L1范数,也就是各元素的绝对值之和......
  • [刷题笔记] Luogu P5662 [CSP-J2019] 纪念品
    ProblemDescription类似于炒股票,有买进有卖出,当天可以既买进又卖出无限次,现在有若干件物品,每件物品都有一个价格,每天每件物品的价格不一致,你初始有\(m\)元钱,想要通过若干次购进卖出的操作,使得\(T\)天后你手里的钱最多。要求:\(T\)天结束你手中的股票必须全部售出。Solution乍看......
  • OCSP和CRL
    一、CRL证书吊销列表(CRL)指的是KPI系统中的一个结构化数据文件,其中包含了证书颁发机构(CA)已经吊销的证书的序号和吊销日期。可供企业、机构进行证书有效性查询。值得注意的是CRL并不是实时性的,因为证书颁发机构(CA)一般会间隔一段时间公布一次,而不是实时公布。二、OCSP......