自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alpc_qleonardo

半退役状态

  • 博客(10)
  • 收藏
  • 关注

原创 HDU 6706 2019CCPC网络赛 1005 huntian oy(杜教筛)

大致题意:告诉你n、a和b,让你求 中间那个gcd(i^a-j^a,i^b-j^b)这个看起来很吓人,其实你打表会发现其实它等于i-j,那么就变成了求 这个显然可以拆成两个部分 第一...

2019-08-24 16:07:24 535

原创 2019HDU多校赛 第十场 HDU 6694 Play Games with Rounddog(后缀自动机 + 线性基)

大致题意:给你一个字符串S,然后q个询问,每次给出S的一个子串T。对于每个询问的子串T,Calabash可以在S中选择任意个以T作为后缀的子串,然后生成子串对应数目个石子堆,每堆的石子数量等于w[对应子串在S中出现的次数]。然后Rounddog可以从这么多堆石子中选择任意堆的石子(至少选一堆),两人开始玩Nim游戏,Calabash先手。现在问Calabash是否存在必胜策...

2019-08-23 10:15:25 596

原创 2019HDU多校赛 第九场 HDU 6682 Rikka with Mista(折半搜索 + 组合计数 + 排序)

大致题意:给你最多40个数字,你可以任意的取数字,问所有的取法下,所有取的数字的和中4的个数的和是多少。40个数字,其实就是折半搜索,但是好像有一个听起来好像挺厉害的名字meet in middle。具体来说,数字分为两半,然后分别求出两部分可以构成的所有的和。这样两部分分别最多有2^20约100W种数字,然后我们考虑这两部分求和。由于是计算和种4出现的次数,所以我们考...

2019-08-20 20:21:24 460

原创 2019牛客多校赛 第九场 I KM and M(贡献 + 组合计数)

大致题意:告诉你一个n和m,让你求。涉及到位运算的东西,很容易想到计算贡献,这里也是一样。因为最后按位与的是一个常数,所以只需要看这个常数对应为1的位置,在M、2M、3M...NM这N个数字中,有多少个仍然是1。用个数乘以对应位的2的幂次即可。那么现在问题变成了如何求这个个数。我们考虑对于一个数字iM,如果求它二进制下第j位是否是0。显然,我们可以先把iM右移j位得到x...

2019-08-19 08:39:44 396

原创 2019牛客多校赛 第八场 H How Many Schemes(AC自动机 + 矩阵 + 向量 + 树链剖分 + 线段树)

大致题意:给你一棵树,每条边上有一个字符串,然后有一些模式串。现在给你一个询问<u,v>,问你u到v的路径上,每个条边任意选择一个字符,最后按照顺序组成一个字符串,最后的字符串包括至少一个模式串的方案有多少种。看起来很难的样子,写起来其实很复杂,但是理解清楚了其实思路也不太难。首先,既然涉及到匹配问题,而且是多个模式串,很容易想到对模式串建立AC自动机。...

2019-08-15 20:57:54 338

原创 2019HDU多校赛 第七场 HDU 6652 Getting Your Money Back(区间dp + 单调优化)

大致题意:告诉你你的存款余额在一个区间内,然后每次你可以猜一个数字,如果余额大于等于你猜的数字,那么你可以取走这些钱并且代价为a,否则为代不能取走且价为b。你可以多次重复这个动作,直到你能够确定你初始时的总共有多少钱。现在问你,最少花费多少的代价能够知道你初始时的账户余额。这题有点像二分的意思,如果a和b相等,那么显然按照二分的策略即是最优。考虑到这一点,我们显然可以发现,...

2019-08-13 11:17:40 746

原创 2019牛客多校赛 第七场 H Pair(数位dp)

大致题意:告诉你范围A和B,让你求在两个范围内,有多少对数字可以使得二者按位与大于C或者异或小于C。一个比较常规的数位dp,然而比赛的时候由于自己复杂度计算错误,还写了好久的优化,最后发现不优化也能过。我们令dp[len][x][y][lim1][lim2]表示在二进制下,当前长度为len的时候,第一个条件的状态为x,第二个条件状态为j,第一个数字的限制情况为lim1,...

2019-08-08 17:20:41 762 8

原创 2019HDU多校赛 第五场 A HDU 6624 fraction(辗转相除法)

大致题意:给你一个分数在p下的逆元表示形式,现在让你反推这个分数的a/b的形式,求最小的b且0<a<b。首先,我们推一下式子: ...

2019-08-06 16:37:52 464

原创 2019牛客多校赛 第六场 C Palindrome Mouse (回文树/回文自动机)

大致题意:给你一个字符串,问这个字符串的子串中,有多少个本质不同的回文串恰好是另外一个回文串的子串,求这样的回文串的对数。可以说,这是一个回文树/回文自动机的裸题吧。显然,在回文树里面,一个节点的所有后代都是回文串而且包含当前回文串,所以可以直接统计所有节点的size。然后,当前节点的所有后代也包含当前节点的fail回文串,所以后代的贡献也要算到fail上。那么,一个很显然的问题...

2019-08-04 18:26:51 463 2

原创 2019牛客多校赛 第五场 C generator 2(矩阵乘法 + 分块 + bsgs)

大致题意:给你一个很长的数列,然后这个数列递推公式是Xn = a * Xn-1 + b。问你在模p下,这个数列中,第一次出现v的位置是多少,如果不出现那么输出-1。这个东西,你先尝试着用矩阵快速幂去做,然后你构造出矩阵,假设答案为x。之后你会发现,答案可以化简成一个通项公式。具体来说,我们设转移矩阵为A,那么A=[[a,b],[0,1]],然后A^x=[[a^x,b*(...

2019-08-01 22:29:12 316

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除