首页 > 其他分享 >ABC 284 A~F

ABC 284 A~F

时间:2023-01-24 20:23:45浏览次数:55  
标签:10 ABC Hash 代码 sqrt 284 sim 翻转

A

按题意模拟即可。

代码

B

按题意模拟即可。

代码

C

让我们统计连通块的数量,用并查集维护即可。

代码

D

\[N=p^2q\\ p=\sqrt{\frac{N}{q}}, q=\frac{N}{p^2} \]

所以只要知道 \(p, q\) 中的一个就能知道答案。

然后根据 \(N=p^2q\),可知 \(\min\{p, q\}\le \sqrt[3]{N}\)。

直接枚举即可,时间复杂度 \(\mathcal O(\sqrt[3]{N})\)。

代码

E

从 \(1\) 开始遍历每条边,如果到了在之前路径上没有出现过的点,那么简单路径数量就加 \(1\)。

因为 \(d_i\le 10\),其中 \(d_i\) 表示第 \(i\) 个点的度数。而且让我们求 \(\min\{10^6, K\}\),所以时间复杂度为 \(\mathcal O(10\min\{10^6, K\})\)。

代码

F

字符串 Hash,注意 Hash 的值不能用 unsigned long long 要用 __int128,就是因为这点,我还以为出题人卡 Hash。

我们枚举 \(i\),然后求出 \(i+1\sim i+n\) 的 Hash 值,再求出 \(1\sim i\) 翻转后的 Hash 值和 \(i+n+1\sim n\times 2\) 翻转后的 Hash 值。

接着算出 \(i+n+1\sim n\times 2\) 翻转后的字符串 \(+\) \(1\sim i\) 翻转后的字符串的 Hash 值。

这个靠上面两个值即可求出,具体见代码

标签:10,ABC,Hash,代码,sqrt,284,sim,翻转
From: https://www.cnblogs.com/hcywoi/p/17066330.html

相关文章

  • ABC281E 题解
    \(\mathcalSolution\)本题的思路类似于对顶堆。用两个multiset来维护。\(S_1\)为第一个multiset;\(S_2\)为第二个multiset。\(S_1\)维护前\(K\)个值,\(S_2\)......
  • AT_abc277_e 题解
    \(\mathcalSolution\)【题意】给定无向图,当\(a_i=1\)时,该条边才能走。在给我们\(k\)个点,\(S_1,S_2,\cdots,S_k\),到了这些点可以选择是否取反\((1\to0,0\t......
  • 输出十六进制整数ABCDEF对应的十进制整数,所占域宽为15。
    备注:printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。参考代码:#include<stdio.h>intmain(){  printf("%15d\n",0XABCDEF);  return0;}0XABCDEF......
  • abc214 F - Substrings
    题意:求给定字符串\(s\)的不同非空子序列个数要求被选入的位置两两不相邻\(n\le2e5\)思路:如果没有不相邻的要求怎么做?\(f_i\)表示考虑\(s[1..i]\),并且选\(i\)......
  • ABC286_G
    草,看完题解感觉这题真简单啊...赛时没有想出这道题真是离谱...发现可以将不经过\(S\)就能相互到达的点缩成一个点,那么就先将不在\(S\)中的边加入图中,dfs出连通块,之......
  • ABC282_H
    上次做这题挺有感触,本来想写点东西,奈何写了一半Typora卡死,写的东西都丢失了,这次又有了新的感悟,决定一起写出来。这道题看到前面的\(\max\)就可以想到,可以对于每个\(a......
  • abc217 F - Make Pair
    题意:\(2n\)个人从小到大标号排成一行,有\(m\)对关系\(<x,y>\)。每次可删除相邻且有关系的两人,并移动旁边的位置使队伍恢复紧凑问把所有人删完的方案数\(n\le200\)......
  • abc286
    C(string类substr用法)substr函数的形式:s.substr(pos,n);参数:需要两个参数,第一个是开始位置,第二个是获取子串的长度。函数可以从一个字符串中获取子串,返回一个stri......
  • abc218 F - Blocked Roads
    题意:边权为1的有向简单图,对每条边,问删除该边后\(1\ton\)的最短路长度\(n\le400\)思路:这题不会做,感觉我该重读幼儿园bfs的复杂度是\(n^2\)先bfs随便找一条......
  • ABC286 上分记 & 解题报告
    AtcoderBeginnerContest286contestlinkcontestresult解题记录留坑待填......