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

2024.2.16模拟赛总结

时间:2024-02-16 16:55:05浏览次数:35  
标签:2024.2 一个点 16 后缀 max min 然后 权值 模拟

前言:这次不太好,rank6,挂了108.5分,不挂就随便rank1了

T1

直接状压,设\(f[S][i][j][0/1]\)表示当前选的集合为S,最后两个分别为i,j的方案数和最优解,然后直接跑
有亿点细节
1:要开long long,方案数可能很大(造一个完全图)
2,要从合法的状态转移
3,特判只有一个点的数据

T2

一道计算几何题
首先是要快速求出一个点是否在凸多边形内,考虑选定一条边,设两个端点为x,y,要求的点为z
然后求向量\(xz\)和\(yz\)的叉积,然后判断和上一条边的结果的乘积是否为正数,如果为负数就说明不在多边形内
如果都为正就在
设\(w[i][j][k]\)表示以i,j,k为顶点的三角形的权值,如果有毒药权值就是0,否则是这个三角形的面积
然后考虑固定一个点i为顶点,设\(f[i][j]\)表示i一定选,j最后选的构成的最大的面积,每一次枚举一个i到j之间的k,把\(f[i][k]+w[i][k][j]\)转移
注意,上面的判断是否有毒药在多边形内是不包含边界的,如果要合并两个多边形要看有没有毒药在相交的边界上

T3

感觉这题很新,没怎么见过
首先,这是非公平组合游戏,就不能套用SG函数这类东西
然后,一个棋子相对于其他的棋子是独立的,不会造成任何干扰,这就启发我们对每个点单独考虑
设\(f[i]\)表示i的颜色的主人为先手,A能比B多走几步,如果为正就说明A能赢
我们反着考虑,建出反图跑拓扑排序,然后考虑转移
如果为白色,\(f[i]=max(0,max(f[j])+1)\),就是能多走一步,对0取max因为可以不走这个点
如果为黑色,\(f[i]=min(0,min(f[j])-1)\),这个也显然,对0取min同样因为可以不走这个点
然后我们就可以dp了,一个点选的贡献就是f,不选就没贡献,最后判断和是否为正数,如果为0或负数A就会输,f可以直接叠加因为棋子独立

T4

赛时因为一个神必问题爆成60,原因是爆char了
求一个串包含哪些串较难,但求一个串被哪些串包含更容易些,就从后往前考虑
先从后往前把每个串拼接在一起,中间隔一些不同的字符,不能是小写字母(这里可能很多个,小心爆char,最好直接开int)
然后求出整个串的sa和rk(后缀数组)
一个性质:有三个串x,y,z,x和y的相同的前缀更长,那么sa中x和y一定更近(假如在同一侧)
那么就直接遍历拼接后的串,对于一个原来的串,直接二分有哪些后缀包含这个串,这个可以根据上面的性质算,用hash进行辅助
求出来后,我们直接在线段树上查,线段树就是存储每一个排名的串的权值,如果没有遍历到就为0,否则就为以那个后缀所在的串为结尾的满足条件的最大权值,查出来后更新当前串的,然后遍历当前串,在线段树上对每个串内的后缀对应的排名更新,然后对每个串为结尾的答案取max输出即可

标签:2024.2,一个点,16,后缀,max,min,然后,权值,模拟
From: https://www.cnblogs.com/longzhaocheng/p/18017283

相关文章

  • 2023.2.16 LGJ Round
    A你有一个数组\(a\),初始为\(0\),你要使\(a_i\geh_i\),你可以把任意相邻两个\(a\),一个加一,另一个加二。问最少操作多少次。\(n,h\le1e6\)。B你需要求大小为\(n\)的环的个数,使得旋转后都不同。你可以选若干个点出来染上\(k\)个颜色中的一个,但是相邻两个点不能都能染颜......
  • 2024.2.15 模拟赛
    模拟赛打的一般,T1做唐了,T2转化完发现不会数据结构,T3不会AC自动机白给了。T3鸽了,明天写个弱化版,嗯缝点东西我不知道怎么想的。下午讲了几个图论题,感觉有好几个题听得很懂,抽空再写吧,现在题真的太多了。神秘手玩一下会发现,奇数里面必定有恰好除以二下取整个数取负号。讨论......
  • 2024.2.15 咸话
    早上起来时突然真正意识到只有两周就要省选了。只是感觉,眼前的世界,太迷茫了。往事不堪回首,未来又可望不可及。成败真的就在此一时了,但是我为什么还有好多好多要准备的事。还记得初一时那个逆风翻盘的我和那段时光吗?短短四年,每次我都在重新寻回那时的我,但一次次的失败。前几天偶......
  • P3643 [APIO2016] 划艇
    题意给定数列\(a,b\),试求出序列\(S\)的方案数,使得:\(a_i\leS_i\leb_i,S_{i-1}<S_i\)或\(S_i=0\)。\(S\)不能是全\(0\)序列。\(a_i,b_i\le10^9,n\le500\)Sol不难想到一个trivial的思路。设\(f_{i,j}\)表示确定了\(S_1\toS_i\),并且\(S......
  • P1618 三连击(升级版)
    三连击(升级版)题目描述将\(1,2,\ldots,9\)共\(9\)个数分成三组,分别组成三个三位数,且使这三个三位数的比例是\(A:B:C\),试求出所有满足条件的三个三位数,若无解,输出No!!!。//感谢黄小U饮品完善题意输入格式三个数,\(A,B,C\)。输出格式若干行,每行\(3\)个数字。按照每行......
  • 2024.2 训练纪要
    目录2024.2.15R35T2弱化的杨表R35T3达拉然的废墟THUWC+NOIWC+过年完了,得滚回来打模拟赛了。快要省选了哈哈。要寄大了。WC2024游记可能还是会持续更新的,毕竟讲的题整理没整理完代码也一个都没写,有点傻逼。2024.2.15100/100/20,sum220,rk12/98我这波是致......
  • Solution Set【2024.2.15】
    A.枇杷树考虑从增量的角度计算答案,若我们在构造树\(T_n\)时已经得到了树\(T_x\)和树\(T_y\)的答案\(Ans_x\)和\(Ans_y\),我们考虑如何得出\(Ans_n\)。考虑\(Ans_n\)与\(Ans_x+Ans_y\),发现即为跨越新增的边的所有路径权值之和。其可以表达为:\[f(x,u)\timessi......
  • 2024.2.15 模拟赛
    省流:rk41/58,被吊打了。别问我为什么题面没LaTeX,问就是懒。T1你现在有nn个数{ai}{ai​},现在他会对这些数做一些神秘的操作,规则如下:首先他会随便取出两个数aiai​和ajaj​(i≠j)(i=j).如果aiai​和ajaj​奇偶性相同,可以将aiai​和ajaj​合并成ai−ajai​......
  • 2024.2.15模拟赛总结
    这次发挥很好啊,rank1,300pts,比rank2高了70ptsT1发现操作二的影响是不可避免的,就尽可能让操作1没影响,每次就删连续的相同的数字,然后统计一下即可T2感觉思路很自然,首先只需要保留近k次操作如果有一个横的和一个竖的覆盖两个点,就可以直接走曼哈顿距离如果两点之间被横或......
  • 南外集训 2024.2.15 T3
    题目描述还能有错的?\(T\)组询问,每次给定\(n,k\),问:如果一个\(2n\)个数的排列所有偶数位置构成的子序列是单调递增的,那么说这个排列是好的。将一个好的排列按照顺序拆分成若干组,每一组个数都是偶数,形成的结构叫做一个城市。一个城市的价值是每个组内部的逆序对个数的乘积。求......