自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(214)
  • 收藏
  • 关注

原创 [JZOJ5595]欧拉函数

题目描述对于正整数n,定义欧拉函数φ(n) 为小于等于n 且与n 互质的正整数个数。例如 φ(1) = 1,φ(8) = 4。 给定正整数序列a1; a2;…; an,请依次执行q 个操作,操作有以下三种类型: • 0 i x:修改a[i] 的值为x; • 1 l r:查询φ(a[l] + a[l+1] + … + a[r]) 的值,输出这个值对10^9 + 7 取模的结果; • 2...

2018-03-26 19:54:13 336

原创 [JZOJ5594][min25筛]最大真因数

题目描述一个合数的真因数是指这个数不包括其本身的所有因数,例如6 的正因数有 1; 2; 3; 6,其中真因数有1; 2; 3。一个合数的最大真因数则是这个数的所有真因数中最大 的一个,例如6 的最大真因数为3。 给定正整数l 和r,请你求出l 和r 之间(包括l 和r)所有合数的最大真因数之和。 分析就是叫你算∑i=l..r,i为合数  iminfacto...

2018-03-23 20:34:13 829

原创 [JZOJ5591]. 修修的铁拳

题目描述给出初始点(x0,y0),你可以走T步,每次上下左右,最终你会走到一个点(x,y),这个点的贡献是xnymxnymx^ny^m,问所有方案的贡献和。 解题思路考虑40分怎么做,可以枚举一个(x,y),算出到这里的方案数,然后乘上贡献。 另一个思路是dp地维护第i步的贡献和。 考虑某个方案往左右走,(x-1,y)+(x+1,y)的贡献,二项式展开((x+1)n+(x−1)n...

2018-03-16 21:41:09 381

原创 [CF938G] Shortest Path Queries

题目描述给你一幅n个点,m条边的无向图,每条边有权值d,现在有q次操作,有三种操作。 1,给出x,y,d,加入连接x,y的权值为d的边 2,给出x,y,删除这条边 3,给出x,y,问从x到y的路径的最小异或和。 保证操作合法且一直为简单连通图 n,m,q<=1e5 部分分:q=1,且为操作3解题思路考虑部分分。 随便搞一个dfs树出来,你一条返祖边代表一个环。x到y...

2018-03-10 21:28:18 574

原创 [JZOJ5569]【NOI2018模拟3.8】鏼尔德

题目描述鏼尔德是六兄弟中的老三,他喜欢老四弗斯,他希望弗斯高兴。 鏼尔德给弗斯发了一封信,为了防止别人知道,他将其加密了,请你帮助弗斯解密。 鏼尔德选择了n个正整数a1,a2…an,保证ai>a1+a2+…ai-1。令q=2^64,保证q>a1+a2+…+an。他用一个和q互质正整数r构造出bi=(ai*r) mod q。他想给弗斯发的消息是一个长度为n的二进制串c,ci=0或...

2018-03-08 21:13:55 927

原创 [CF700E][JZOJ5558][线段树合并]Cool Slogan

题目大意给你一个长度为n的字符串S,求最长的一个字符串序列a[1..k]满足序列中的每一个字符串都是S的子串,且对于任意的1<i<=k1<i<=k1

2018-03-04 22:31:45 585

原创 [JZOJ5555]Password

题目描述 a[1][i]<=1e4,n,m<=1e5解题思路一眼似乎不可做。随便搞个数据打个表找找规律,发现除了第一行,第i行和第i+2行是一样的。 考虑一种权值为一种颜色。 那么问题变成了询问一个点的前面有多少个和他一样的点记为cnt0,或者询问一个点之前,次数大于等于cnt0的其他颜色的个数cnt1。 考虑分块。 考虑维护前i个块内的每个颜色x的cnt0[...

2018-03-02 20:24:55 608

原创 [UOJ NOI Round #2 Day1]黎明前的巧克力

题目大意给出n(n<=10^6)个在[0,10^6]内的整数a[1..n],现要求从中选出两个不相交的集合,使得这两个集合的各自的异或和相等,可以存在有的数没有被选择,集合可以为空,但是两个集合不可以同时为空。 问选出两个这样的集合的方案数。 部分分:n和a[]都在1e3范围内分析一道喜闻乐见的fwt机智题。 先考虑部分分怎么做。发现xor相等等价于两个集合xor和等于0。...

2018-03-01 16:02:33 326

原创 [JZOJ4610]线段树

题目大意 解题思路先考虑询问怎么做。 一个很关键的想法是,我们可以把操作了[l,r]的akaka_k表示成一段区间的最大值,如果知道了这个区间,问题就很简单了。假设为max{a[le..ri]} 假设有一个假如我们有一个(l,r,k),我们怎么知道le和ri呢? 注意描述中带下标的l,r和不带下标的不是同一个东西。 我们从r开始,找到尽量晚的,能够覆盖k的区间,假设为[l...

2018-03-01 15:49:08 267

原创 [agc003e]Sequential operations on Sequence

题目大意有一个数字串S,初始长度为n,是1 2 3 4 …… n。 有m次操作,每次操作给你一个正整数a[i],你先把S无穷重复,然后把前a[i]截取出来成为新的S。 求m次操作后,每个数字在S中出现的次数。 n,m<=10^5,a[i]<=10^18。解题思路一般这种题考虑倒着退回去。 考虑一个函数solve(x,l),它返回的是一个cnt[1..n]表示每个...

2018-02-27 15:12:44 364

原创 [CF932G] Palindrome Partition

题目大意给你一个长为n的字符串S,现在你要把他划分成k段,记为p1p2…pk,其中对于任意1<=i<=k,满足pi=pk−i−1pi=pk−i−1p_i=p_{k-i-1},且k为偶数。问划分方案数。 n<=1e6解题思路又是一道喜闻乐见的真·字符串题。可怜老年选手回文树都打不对了。 直接做可以设一个dp,f[i]表示做完前i位和后i位,划分的方案,然后每次枚举新...

2018-02-27 09:02:12 755

原创 [JZOJ5550]卡常题

题目大意有k堆花,每堆都一样,一堆有m种花,每种有e[i]个,输入还会有个没用的c[i]表示颜色。设n=sum{e[i]}。 现在你从第0堆轮流采花,每次可以采任意种任意个,采了k-1继续采0,如果一堆的花全部采完,就停下来。现在问对于每堆花,在这里结束的采花方案。不同方案定义为存在某次采花的某种花采的数量不同。对985661441取模。每个测试点有T组数据。 n<=1e5,T&lt...

2018-02-26 20:17:13 552

原创 [agc011f]Train Service Planning

题目大意有n+1个车站,n条轨道,第i条轨道联通i-1和i车站,通过它要花a[i]时间,这条轨道有b[i]=1或2条车道,也就是说,他是单向还是双向的。现在有两种火车,一种从0到n,一种从n到0,有无限辆,同种的发车间隔是K。 现在请你分别确定两种火车在每个站停留的时间,确保单车道不会有两辆车相向而行,且同一条轨道(不是车道),不能同时存在两部同向的火车。 要求最小化两种火车从起点到终点的...

2018-02-24 16:15:53 560

原创 [arc068f]Solitaire

题目大意有一个双端队列,你从小到大加入1~N,可以放在队头或者队尾。加入完后,你再删除n次,每次可以删队头和队尾,按删除顺序把删除的数记为一个序列。而且要保证,序列第K位是1,问有多少种不同的序列。模1e9+7 N<=2000解题思路先考虑一个合法的加入序列。肯定是从大的数到1,然后从1到大的数的一个类似“山谷”的东西。 然后再考虑删除序列是怎样的。由于第K位是1,那么我们分...

2018-02-24 11:49:56 398

原创 [arc064f]Rotated Palindromes

题目大意给你n,k。 构造一个数组a[1..n]。 满足他是一个回文串,且a[i]取值为1..K。 然后你可以把他旋转任意次,旋转一次就比如aaab变成aaba。设旋转后的数组为a’,问有多少个a’,对1e9+7取模。 n,K<=1e9解题思路考虑怎么才会重复。 如果a[]有一个per的周期,而且per|n,那么a[]旋转若干次后才会重复。 所以一个这样的a[]会贡献...

2018-02-23 18:42:55 261

原创 [arc072e]Alice in linear land

题目大意给你一个数组d[1..n],棋子初始距离终点D(区分大小写),按顺序遍历d[],新的到终点的距离为D1=min(D,|D-d[i]|)。 现在有m个询问,问如果只修改d[x]为任意值,是否能让棋子到不了终点?是输出YES否则NO。 n,m<=5e5,d[1..n],D<=1e9思路假设询问x,那么前面x-1个操作之后,你的位置是确定的,假设距离为y。根据操作的特...

2018-02-23 17:15:42 354

原创 [agc009e]Eternal Average

题目大意给你n个0,m个1,和一个k。每次操作你选择k个数,擦去这k个数并加入他们的平均数(1个),问最后会有多少种不同的实数。 n,m,k<=2000,(k-1)|(n+m-1)解题思路转化一下题意。 考虑一种方案是一颗k叉树,给每个0和1安排深度,作为树的叶子节点,这些点的权值为0/1,其他点权值为所有儿子的平均数。问最后有多少种根节点权值不同的树。 现在问题稍微转...

2018-02-22 20:29:20 355

原创 [arc072f]Dam

题目大意有个水库,最多能存L单位水,一开始是空的,对于n天,每天早上有v[i]单位的,水温为t[i]的水流进来。每天晚上你可以放掉一些水,多少自定。但是必须保证第二天水库不会溢出。现在问,对于每个i,在使用最优放水策略的情况下,第i天水库是满的情况下最高水温(i之间互相独立)。混合后的温度计算就和混合溶液浓度一样计算。 n<=1e5,其他数1e9范围内解题思路似乎有点无从下手。...

2018-02-22 16:54:34 734

原创 [arc074f]Lotus Leaves

题目大意给你一个n*m网格图,有起点荷叶和终点荷叶,有中转荷叶,其他的格子没东西,一个荷叶可以跳到同一行或者列的另一个荷叶。问最多删掉几个中转荷叶能让起点终点不连通。如果不行输出-1. n,m<=100解题思路n,m这么小直接暴力zkw最大流都过得了… 好一点的做法弄个二分图,左边行右边列,中转荷叶(i,j)那么左边i连右边j双向流量1的边。 起点终点荷叶用s和t连正无...

2018-02-21 13:13:50 288

原创 [arc075f]Mirrored

前言老感觉栋栋的程序有点迷…怎么只枚举到1e7题目大意给你一个数d,要你找出有多少个n,满足rev(n)=n+d,rev就是n的十进制下翻转(忽略前导零),比如“12340”翻转成“4321”. d<=1e9解题思路化一下方程,rev(n)-n=d。 设ws(x)为x在十进制下的位数,s[i]表示n的第i位的数字,那么我们可以写成 ∑i=0..ws(n)−1(s[i...

2018-02-21 12:42:45 436

原创 [arc077f]SS

前言看错题,这题我做了2.5h…题目大意给你一个形如ss的小写字母字符串,即两个一样的字符串拼接。 然后定义一个函数f,f(ss)表示一个字符串,他形如ss+t,然后f(ss)也要能够写成s1s1的形式。 问调用f 10^100次后,得到的字符串的s[l..r]中,a..z各出现多少次。 l,r<=1e18,|s|<2e5解题思路首先打表找一下规律…发现每次调...

2018-02-20 22:12:01 410

原创 [arc080d]Prime Flip

题目大意有一个长度为无限的数组,其中有若干个位置x[1~n]为1,其他为0。现在你每次操作,可以选择一个大于3的质数p,然后把某个长度为p的区间01翻转,问至少操作多少次? n<=100,x[i]<=1e7解题思路先考虑一下为什么一定操作成功。发现1可以由7-3-3凑出来,2可以5-3,4可以17-13,6可以23-17…更大的数和到底要多少次操作,我们考虑分类讨论。...

2018-02-19 20:57:08 323

原创 [agc009d]Uninity

题目大意请你确定一种点分治策略,使得点分树的深度最小。 n<=1e5解题思路根据原题面,定义一个点x的“海胆值”f[x]为max(f[son])+1,son是x在点分树上的儿子。 根据一般点分治,我们可以发现f最大是O(logn)级别的。 还是不好做,再观察一下其他性质。 考虑两个点x,y,其中f[x]=f[y],那么在原树中,x到y的路径必然存在点u,满足f[u]&...

2018-02-19 19:12:41 429

原创 [agc010d]Decrementing

题目大意有一个序列a[],两个绝顶聪明的人在操作它,每次操作,选一个大于1的数,让它-1,然后再让整个序列每个元素除以所有数的GCD。不能操作的输。保证一开始GCD=1,问先手还是后手必胜。 n<=1e5,a[i]<=1e9解题思路看上去是一道结论博弈题。但是似乎有点复杂。 考虑一种简单的情况,要是有个1,那么无论怎样GCD都=1,那么这时候只需要统计sum{a[i]-...

2018-02-19 18:09:20 408

原创 [agc013e]Placing Squares

前言看到以为是整数拆分什么的搞了好久…题目大意给你一个n,你要计算所有序列(a[1]…a[x])的贡献和。 设s[i]表示序列前i个的前缀和,序列必须要满足: 1,s[x]=n; 2,给一个b[1..m],要求对于任意i,s[i]不能是b中的元素。 一个序列的贡献为所有元素平方的乘积。 (原本的问题是在一条1*n的纸带上段进行正方形底边完全覆盖) n<=1e9,m&l...

2018-02-19 16:57:31 538

原创 [agc013d] Pilling Up

题目大意有两种元素,一种0一种1,一开始,你可以随便拿01,总共拿n个。 然后你进行m次操作,每次操作先从手上拿一个元素,放在你的构造序列末尾,然后再获得0,1各一个,然后再放一次。 问最后有多少种不同的序列。 n,m<=3000解题思路一个很简单的想法是设f[i][j]表示做了第i轮,剩下j个0的时候,有多少种不同的序列。 然后根据题意转移。 但是如果直接把f[0...

2018-02-19 10:32:13 1992

原创 【agc016_f】

题目大意给你一个DAG,边只从编号小的点连到大的点。给你两个棋子一个在1号一个在2号,小A(先手)和小B轮流进行操作:把一个棋子沿着边(x,y)从x移到y。不能操作者输。问原图有多少个子图满足小A必胜。 n<=15解题思路首先辨认出是个组合游戏,那么考虑使用SG函数。 我们想要知道有多少种方案sg[1]!=sg[2]。那么我们可以统计sg[1]=sg[2]的然后再减掉。 一...

2018-02-18 23:46:46 393

原创 [agc016d]XOR Replace

题目大意给你两个长度为n的序列a,b,要你进行尽量少的操作,把a序列换成b序列,并输出最少操作数,不行就-1。 操作:设x为a的异或和,你可以把a[i]替换成x,i=1~n. n≤1e5解题思路稍微分析一下,可以发现除了一开始的异或和是新的数,每次你操作之后,异或和会变成替换的那个数。 为了方便,我们把a和b的异或和都添加在各自的末尾。 那么就相当于置换了。每次换一轮,假设...

2018-02-18 14:43:56 448

原创 [agc017f]Zigzag

题目大意给你一个有n*(n-1)/2个点的等边三角形,顶端的点为(1,1),对于第i行,一共有i个点(i,1..i),你要在这个三角形上画m条折线,每条线包含n个点。具体的,假如你目前折线端点画到(i,j),你可以选择画到(i+1,j)或(i+1,j+1)。 现在给你约束: 1,对于任意折线a,b,设X[a][i]表示折线a的第i个端点为(i,X[a][i]),若a小于b,则对于所有i=1...

2018-02-17 20:37:43 375

原创 [agc017e]Jigsaw

题目大意给你n块积木,每块积木由三列构成,每块中间那列最长,为固定的H;对于每一块i,左边一列底部会比中间底部高c[i],然后长度为a[i],右边类似地,d[i],b[i]. 现在要求你把积木拼接起来,使得所有积木中列底部在同一水平线上,左右两列要么在这条水平线上,要么紧贴着另一块积木某一侧的顶端。 判断是否能够这样拼。 n≤1e5,H≤200,a,b>0,a+c,b+d≤H....

2018-02-17 18:45:42 462

原创 [agc018d]Tree and Hamilton Path

题目大意给你一颗n个点,边带权c[]的树,请构造一个排列p,求∑i=1..ndis(pi,pi+1)∑i=1..ndis(pi,pi+1)\sum_{i=1..n}dis(p_i,p_{i+1})的最大值。 n≤1e5解题思路并不能使用暴力加优化。那么进一步观察性质。 考虑一条边i=(u,v)经过的上界,设s[i]=min(size[v[i]],size[u[i]]),即两边较小的...

2018-02-17 11:19:03 323

原创 [agc019f]Yes or No

题目大意给出n+m个问题,其中n个答案是yes,m个no,每一次回答问题,你选择回答yes或no,你能知道当前局面未回答问题的yes和no的数量。问最后你期望回答对多少个问题。 n,m≤5e5,在模998244353意义下计算答案。解题思路设剩下a个yes,b个no的局面是(a,b) 首先手玩一下这个问题,很容易列出一个dp转移式,然后发现最优策略:对于(a,b),我们肯定是猜数量...

2018-02-16 16:46:08 484

原创 雅礼集训及WC2018划水记

雅礼集训1.30~2.3noip考成250,没得去thuwc和pkuwc,和czy等去参加本来只有samjia和栋栋的集训队模拟。抱着被虐的心态去比赛。 第一天刚到比较困,比赛有点没精神,看到t3的67暴力是计算几何很高兴,结果写完卡常失败只有20多。第一题贪心,第二题需要一些观察。下午太困,就腐过去了 第二天是陈通的题,信心场?三题都能搞8,90分,高兴写完,然而t3因为系统关键字编译失...

2018-02-12 22:25:15 1055

原创 [JZOJ5527]. 【清华冬令营2018模拟】 Silly

分析一到大整数运算就贼恶心。 注意pollard_rho,死循环,一般是miller_rabin打错。 因为小质数十分麻烦,先对1e5以内的质数模一遍。 miller_rabin的时候搞8次就够了,随机的数不能是0。 大整数乘法取模最好用log的正确方法。代码#include<cstdio>#include<cstring>#include<cmath>#include<algorit

2018-01-17 21:33:55 370

原创 近期学习计划

近期有很多时间投入竞赛,老师也给了极大的自由时间,这就更需要了解自己,努力突破了。想要有大的成就,不坚持,只想着舒服是不行的,一定要克制短浅的欲望,为了长远的发展。 千万不要腐败过度,适度能稍微放松,过度就会丧失竞赛状态,这是很危险的,NOIP已经试过了,不要再乱来了。认清自己近期比赛状态又向下跌,不要灰心或者颓丧,努力恢复,为了活出精彩的人生,可以说是修炼自己了。 别人腐败,一定要克制,自己实

2018-01-15 22:39:18 312

原创 [JZOJ5522]. 图

题目描述这个世界是一个有向图,图中有n个点m条边且无重边无自环,每秒第i条边出现的概率是p[i]/100,一开始Samjia在1点,每一秒假设Samjia在点x上,那么Samjia要从存在的边中选一条来走,不可以不走,如果不存在可以走的边,那么Samjia就会掉出这个世界,假设Samjia绝顶聪明,问最后Samjia可以成功到达n的概率是多少。精度是1e-6 对于40%的数据,2对于70%

2018-01-15 21:59:09 398

原创 [生成函数阶段性小结][CF891E]Lust

问题描述给你一个长度为n的数组a[],还有操作数K,每次操作你在下标[1..n]中等概率选择一个下标x,贡献+=∏i!=xa[i]∏i!=xa[i]\prod_{i!=x}a[i],然后a[x]-=1。求K次操作后贡献期望值,对1e9+7取模。 n&lt;=5000,K&lt;=1e9问题分析首先期望可以看作是所有方案的贡献除以方案数。 我们看到那个∏∏\prod不能算x,这不...

2018-01-11 22:31:10 997 1

原创 2017,11,12月题目小结

最近没什么时间写博客,但还是要写点小结,加强印象。JZOJ4384 hashit后缀平衡树,注意重量平衡树的维护根,删除可以直接拉到叶子删掉。11.25清华集训这套比赛打的时候不严谨,要注意推式子时下标一定要检查好,不然很浪费时间。导致策略无法进行。jzoj5480.【清华冬令营2018模拟】第一题给一个一些位置不确定的数字n,求合法的数字,满足s_d(a)+s_d(b)=s_d(n) 发现a+b

2018-01-11 21:19:51 555

原创 [后缀平衡树][JZOJ4384]hashit

题目描述有一个字符串s,一开始为空串,要求支持两种操作: 1, ‘c’,在s后面加入小写字母字符c。 2, ‘-‘,删除最后一个字符。 问每次操作过后s有多少个两两不同的字符串。 操作序列也是一个字符串。 操作序列长度<=10^5分析做法就是后缀平衡树啦…只是把后缀数组在线而已,height用哈希来维护,就是裸题了。 后缀平衡树实际上跟后缀数组没有大区别,优化的插入就是把rank用重量平

2017-11-27 22:21:49 366

原创 NOIP2017总结

这一次的比赛总结的重点并不在比赛的过程。 或许是觉得去年那样的生活太辛苦,似乎感觉不是为自己而活。暑假和开学初,本来想的是,让自己放轻松而不是患得患失,然而做法感觉是放下了追求的所谓目标。于是生活变得没有什么方向,过得似乎有点颓废。在一些高一没有遭的校规规管终究是落到了头上,不清楚自己想要什么,反应是觉得堕落就堕落吧,何妨呢?于是顶撞老师,屡次被谈话,体会到了许许多多没用而又复杂的沮丧体验。这就使

2017-11-20 21:21:27 346

空空如也

空空如也

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

TA关注的人

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