首页 > 其他分享 >做题小计 arc172e

做题小计 arc172e

时间:2024-03-12 19:11:41浏览次数:25  
标签:10 arc172e 小计 打表 做题 nmid

传送门

*2300

牛逼打表题。

这个式子很不可思议,让人无从下手。选择打表找规律。

由于 \(2\nmid X\) 和 \(5\nmid x\) 这些数我们可以跳过

通过打表前 \(10000\) 的数,我们发现似乎没有重复的。

继续打表 \(1000000\) 也没有重复的。

直接大胆猜想,\(10^9\) 内的 \(n^n\) 是构成无冲突哈希映射的。

再打一下 \(10^8\) 的情况,发现也是成立的。

这么好用的性质?反正也不会证明

先把前 \(10^6\) 位的给处理好,但是怎么找到下一个也满足同余的呢?

继续打表,发现就是只要是这个数为结尾就行。

这直接暴做就好了,打个表再加数即可。

时间复杂度 \(O(10^6\log 10^6 + 100Q)\)

不看题解根本不会,我好菜()

标签:10,arc172e,小计,打表,做题,nmid
From: https://www.cnblogs.com/g1ove/p/18069026

相关文章

  • 做题小计 arc170c
    *2000*dparc170c我觉得很妙的dp题目。Solution一眼下去,似乎所有\(1\)的位置是固定的,其余位置随便填,答案就是\(m^{count(1)}\)?这一步在\(m\gen\)的时候是对的。但是\(m<n\)的情况很不好搞。序列问题容易想到dp。看题目,考虑要记录什么值。发现\(mex\)很难搞......
  • 做题思路
    堆由开发人员申请和释放空间(容易内存泄露);栈由系统自动分配释放H5新增:语义化(header等);媒体(video等);canvas;表单控件(time,data等);存储(sessionStorage);websocket反转链表思路:把原链表分成三份:pre(原链表),cur·tmp(即将处理的链表cur.next=null),p(处理完的新链表);总结:原理挺简单的,但是要注......
  • 图的着色小计
    问题引入有\(n\)个小孩子,它们有\(m\)对讨厌关系,每对关系约定为小孩\(p\)与小孩\(q\)不能再一起玩。现在你要给这些小孩分组,求最少要分成几组才满足每组小孩都不会发生矛盾。问题抽象我们抽象这个问题。关系可以想到二分图,但是每对关系会互相约束,显然不行。那么可以......
  • 做题思路
    前序遍历:根节点,左节点,右节点中序遍历:左节点,根节点,右节点后序遍历:左节点,右节点,根节点总结:名称是依据根节点位置命名的,左节点永远在右节点前面快速排序:base,right,left三个节点。base与right比较,如果right比base大,左移;反之,和left替换,left右移;base和left比较,比base大,和right替......
  • NewStarCTF 2023 公开赛道 做题随笔(WEEK1|MISC部分)
    第一题下载打开得到TXT文件好的看样子应该是base32,复制到base在线转换看看得到这玩意 base58转换得到 出了flag  第二题 下载得到一张二维码用隐写软件试试得到一张这个以为是摩斯密码,试试得到有个这玩意,嘶,好像不是试试LSB 得到flag 第三题......
  • 2023.3 做题记录
    2023.3做题记录注:只摘录具有较高思考价值以及较高思维含量的题目(说白了就是颓出来的题)。[JSOI2008]火星人我们只考虑查询操作,方法很多,例如KMP、哈希、SA。此时考虑修改,由于KMP、SA不好维护修改后的数组,因此考虑哈希。我们利用二分答案的方式求出长度,利用哈希检查即可。......
  • 2024.3 做题记录
    222.CF1936DBitwiseParadox和CF1004FSonyaandBitwiseOR很像。考虑一次询问怎么做。考虑分治,每次只计算左端点在\([l,mid]\),右端点在\([mid+1,r]\)的区间的贡献。对于每个\(i\in[l,mid]\),维护最小的\(j\in[mid+1,r]\)使得\([i,j]\)的或\(\gev\),......
  • 做题记录
    开个新坑用来记录在做题时遇到的一些有意思/看了题解才做出来的题。其实本来是用来专门写CF上的题的,但div2刷多了没意思,就又回到洛谷了。CF999E首先,如果一个点本来就可以被\(s\)点到达,那么可以直接在图中删去。考虑剩下的点。我们对每个点求出其能到达那些点,然后按能到......
  • CF836F 做题笔记
    传送门非常好题目,使我原地旋转。首先数据这么小显然直接暴力求出每个\(A_i\)的取值范围。由于每个\(A_i\)只能有一个取值,所以源点先给所有\(A_i\)连一个限流为\(1\),费用为\(0\)的边。同时显然还要给每个值域点(不是\(A_i\))向汇点连限为\(inf\),费用为\(0\)的边......
  • 做题记录 - CF1175D Array Splitting
    洛谷题面题面将\(n\)个正整数不调整顺序分成\(k\)段,编号\(1\dotsk\),使得\(\sum\limits_{i=1}^{n}a_{i}\cdotf\left(i\right)\)最大。我们规定\(f\left(i\right)\)表示第\(i\)个数属于的段编号。心路历程Round1\[\begin{aligned}\sum\limits_{i=1}^{n}......