首页 > 其他分享 >2024.07.12模拟赛总结

2024.07.12模拟赛总结

时间:2024-07-12 22:08:37浏览次数:14  
标签:2024.07 12 决策 最小 即可 权值 考虑 模拟

前言:炸没

T1

首先观察到,图形一定是凸的,如果是凹的就不满足条件
那么设\(f[i][l][r][p=0/1][q=0/1]\)表示到了i行,填l到r,\(1--k-1\)有没有左端点比l小的区间,右端点有没有比r大的区间
因为这几种情况互不干扰,所以可以做,暴力是\(O(n^5)\)的,但发现把决策的l,r写出是可以用前缀和优化的,于是就变成了\(O(n^3)\)

T2

考虑怎么处理转折点,即i和i+1决策不同,考虑批量处理连续的同样的,以U为例
首先设到i的最小的位置为k,设与i+1决策相同的相邻的有q个,设从k开始找长度为q+1的最长上升子序列,设最小的位置为\(k1\)
那么,我们断言,k1就是满足前i+q的最小位置,分类讨论即可证明
那么就可以对于转折点处理,用树状数组优化即可

T3

考虑总的决策数不会很多,因为有限制,于是直接暴力搜索即可

T4

算是一道比较好写好调的线段树题了
首先,考虑重心的性质,它的子树权值和一定不小于总的权值和的一半
再考虑深度最小带来的性质,即不小于改成大于
那么就考虑从一个一定在重心子树中的点开始倍增然后判断即可
这个点怎么找呢?把树dfs序求出,它的带权中点一定在其中
因为如果这个点如果不在,那么这个点的某个祖先一定更优,与定义矛盾
于是就可以直接做了,有点卡常,\(O(n\log^2 n)\)
—————————————————————————————————————————————————————————————————————————————————————————————
下次加油!!!

标签:2024.07,12,决策,最小,即可,权值,考虑,模拟
From: https://www.cnblogs.com/longzhaocheng/p/18299475

相关文章

  • YC316B [ 20240706 CQYC省选模拟赛 T2 ] 题目描述(statement)
    题意给定两个长度为\(k\)的字符串\(s,t\)。设两个字符串的相似度为\(\sum_{i=1}^{k}[s_i=t_i]\)。给定\(n\)个操作,每次操作交换\((s_{x},s_{y})\),你需要求出对于所有\(\foralll,r,r-l+1\gem\)的相似度最大的\(l,r\)。\(n\le10^6,k\le20\)......
  • CSP 模拟 1
    T1最短路(P2966[USACO09DEC]CowTollPathsG)考察Floyd的理解,Floyd本身是\(O(n^3)\)的空间复杂度。\(f_{k,i,j}\)表示只经过前\(k\)个点(不包含\(i,j\)),从\(i\)到\(j\)的最短距离。发现这个\(k\)的顺序是没有任何影响的。所以以点权的顺序枚举\(k\),这样保证算......
  • 闲话 7.12 - 斐波拉契拆分
    贺自论文《FIBONACCIPARTITIONS》,这个证明略去了一些繁而不难的分类讨论,感兴趣的(?)可以前往原论文查看。根据欧拉五边形数定理,有:\[\prod_{i\ge1}(1-x^i)=1+\sum_{k\ge1}(-1)^kx^{k(3k\pm1)}\]这也是在\(S=\N\)集合的拆分中,奇数互异的拆分和偶数互异拆分的差值。这样的差......
  • 暑假模拟赛总结
    csp-j模拟赛2A公式求值加入前缀和思想的高精度加法。B最长的Y我永远喜欢IOI赛制。考场写了两份代码,调了两个小时,结果到最后10分钟发现第一个代码能够subtask1,第二个能过subtask2,于是结合起来喜提\(60\)分。我们先找到每一个\(Y\)块,然后循环找到左右两边离他......
  • 7.12 模拟赛总结
    这是暑假的第一个模拟赛,和新高一的一起打的T1T2T3T4tot50pts45pts100pts0pts195tps总的来说不是很满意,最近的状态有点低迷,但考虑到刚刚结束文化课还是情有可原,一切都会好起来的!T1[USACO09DEC]CowTollPathsG题意:给定\(n,n\le300\)个点,\(m,m\le1e4......
  • CSP提高组模拟1
    T1很明显的最短路floyed算法,但是这个最大的点权却不是很好维护,但我们可以想到枚举最大的点权其实就可以相当于枚举floyed中的k,那么这时我们要对k进行一个排序操作,使得我们每次枚举的中转点k为枚举经过路径的点权最大的点从而达到同时走最短路并维护点权最大值。点击查看代码#......
  • U7-11课综合练习+12课阶段测评练习——复习练习题目
     [2的n次方] 高精度乘法复习资料:https://www.cnblogs.com/jayxuan/p/18287673 重复做以下操作$n$次:对每一位乘以$2$,然后进位。(当然也可以使用正常的高精度乘法)【参考代码】#include<bits/stdc++.h>usingnamespacestd;intans[59];intmain(){intn......
  • Java-笔试强训(1~12)
    大家好,我是普通一本的在校大学生一枚,目前在学习java。之前也学了一段时间,本人现在已经大二结束了,开学就大三了,时间过的真的很快。我会利用好这个暑假,来复习之前学过的内容,并整理好之前写过的博客进行发布。如果博客中有错误或者没有读懂的地方。热烈欢迎大家在评论区进行讨论!!!......
  • 周总结7.12
    本周呢个人基本掌握了java当中的一些基本的语法,和之前所学的c++,c有很多出入,所以学习起来会轻松很多,最主要的是本人学习了MySQL语句的基础篇已经学完了,了解到了MySQL的基本语法DDL,DML,DQL,DCL根据学习呢我明白了对于以后进行软件开发主要学习的是DML与DQL增删改查的一些操作,其中......
  • 0基础_永磁同步电机FOC(矢量控制)实践快速入门(一)——通过DSP28335配置SPI与AD2S1210通信
    AD2S1210.cADSP28335配置SPA模块与AD2S1210通信读取旋转变压器反馈的位置、速度信息欢迎大家进群领取电机控制,嵌入式学习资料!程序文件也在群里哦目录文章目录前言一、位置角是什么,为什么要获取位置角?二、如何获取位置角?三、AD2S1210介绍四、如何通过AD2S1210进行旋......