首页 > 其他分享 >4月AT杂题

4月AT杂题

时间:2023-04-06 10:44:26浏览次数:45  
标签:题意 奇偶性 le2 vec 数组 times10 杂题

AtCoder Beginner Contest 296

D - M<=ab

题意:求最小的正整数,不小于 \(m\),且能被表示为两个不大于 \(n\) 的正整数的数,不存在输出 -1。\(n,m\le10^{12}\)。

直接枚举 \(a\),计算最小的满足 \(ab\ge m\) 的 \(b\),如果 \(a>b\) 则后面的情况一定是重复的。时间复杂度 \(\text{O}(\sqrt m)\)。最好用 __int128

E - Transition Game

题意:给一个 \(n\) 个点 \(n\) 条形如 \(i\rightarrow a_i\) 的有向边的图,求有多少个点在环中(包括自环)。\(n,a_i\le2\times10^5\)。

\(\text{tarjan}\) 缩点或者拓扑找环即可。

F - Simultaneous Swap

题意:给你两个数组 \(a,b\)。可以进行任意次如下操作,问最后是否能使 \(a,b\) 数组相等:选择互不相等的 \(i,j,k\),交换 \(a_i,a_j\) 和 \(b_i,b_k\)。\(n\le2\times10^5\)。

先特判掉数字种类不同的情况。然后有两个结论:\(1.\) 如果数组中存在相同元素则一定可以;\(2.\) 如果两数组逆序对数量奇偶性相同则答案为可以,否则不行。

可以发现操作四次就是选择 \((i,j,k,l)\),交换 \(b_i,b_j\) 和 \(b_k,b_l\)。我们可以发现若存在两个元素相同,那么我们就可以通过四次操作交换任意两个位置的元素。并且当逆序对数量奇偶性相同则一定 Yes。

G - Polygon and Points

题意:给定凸多边形,多次询问一个点在多边形内部/外部/边上。\(n,m\le2\times10^5\)。

前置知识:一点点蒜几:如果 \(\vec{P}\times\vec{Q}>0\),则 \(\vec{P}\) 在 \(\vec{Q}\) 的顺时针方向;如果 \(<0\),则 \(\vec{P}\) 在 \(\vec{Q}\) 的逆时针方向;如果 \(=0\),则 \(\vec{P}\) 与 \(\vec{Q}\) 同向或反向。

蒜几板子,但我不会蒜几。考虑把凸包分成几个三角形,类似这样:

这样我们就可以二分找到点所在的三角形,然后判断点与线段的关系即可。注意特判点在 \(p_{0}p_{1},p_{0}p_{n-1}\) 上的情况。

标签:题意,奇偶性,le2,vec,数组,times10,杂题
From: https://www.cnblogs.com/xx019/p/17291898.html

相关文章

  • 4月杂题
    距离NOI2023还有109天,不能再沉溺于省选的成功了。开始更新博客!4月重点在whk上,不会更很多,为了调和whk的。1.[NOI2023联合省选]填数游戏考虑对于第\(i\)个数,把\(T_i\)中的两个数连边,特别地,只有一个数连自环。此时每个连通块只能是树/基环树。基环树是好做的,因......
  • 【杂题乱写】ARC108
    AtCoderRegularContest108ASumandProduct\(O(\sqrt{n})\)枚举约数判断即可。BAbbreviateFox用栈维护,每次判断栈顶是不是fox,是则弹出。CKeepGraphConnect......
  • 杂题乱做4
    P8499首先,显然需要树哈希。哈希方法见OIwiki。设\(f_i\)表示\(i\)子树的哈希值,那么我们如何判断\(G\)能否通过删去不超过\(k\)个点变成\(H\)?考虑\(solve(i,j......
  • 【杂题乱写】ARC107
    AtCoderRegularContest107ASimpleMath把\(a,b,c\)提出即可。BQuadruple改成\(a+b=k+c+d\),显然可以枚举\(c+d\)的值从而得到\(a+b\)的值,在此基础上求出每......
  • 【杂题乱写】ARC105
    AtCoderRegularContest105AFourtuneCookies按题意模拟。BMAX-=min题目中提到过程一定会停止,考虑\(n=2\)时就是更相减损至相等,即求\(\gcd\),扩展到\(n\)更大......
  • 【杂题乱写】ARC106
    AtCoderRegularContest106A106枚举指数即可。BValues要求每个连通块内\(\suma=\sumb\),这样一定可以得到答案。CSolutions比较简单的构造。分\(m\)的值进......
  • USACO23FEB G【杂题】
    A.[USACO23FEB]EqualSumSubarraysG给定一个长为\(n\)的数组\(a\),满足所有子区间的和互不相同。对于所有\(1\leqi\le n\),求出最小代价使得对\(a_i\)进行一......
  • 【杂题乱写】ARC104~106
    ARC104APlusMinus普及题,解方程。BDNASequence枚举区间前缀和判断合法即可。CFairElevator先排除出现重复或\(L\geR\)的明显不合法情况。观察发现一个合法......
  • 杂题口胡
    其实是对着题解贺ARC058F\(\mathcal{Link}\)考虑暴力DP,设\(f_{i,j}\)表示前\(i\)个串中长度为\(j\)的最优串。注意到字典序具有良好的性质:对于有希望成为最优解......
  • 2023/3/11杂题总结(未完)
    ELCA这道题的整体思路就是,对于一个lct,我们能够维护的东西,需要保证能够在较优的时间内完成实边修改和区间合并(就是得保证支持实虚边转化和平衡树的维护),那么这道题,......