自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fizzmy的博客

PwP欢迎来到我的blog

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

原创 BZOJ4767-两双手-DP+容斥

传送门题意:棋盘上的一个棋子,给出他的两种移动方式:1.(u,v)−>(u+Ax,v+Ay)(u,v)−>(u+Ax,v+Ay)(u,v) -> (u+Ax,v+Ay)2.(u,v)−>(u+Bx,v+By)(u,v)−>(u+Bx,v+By)(u,v) -> (u+Bx,v+By)现给出一些不能走的障碍点n个,求(0,0)到(Ex,Ey)的方案数...

2018-03-22 19:18:49 403

原创 BZOJ4516: [Sdoi2016]生成魔咒-后缀数组+线段树+RMQ

传送门题意:给出一个字符串,分别求出前1~n位所含的不同的字符串个数n<=100000n<=100000nO(nlogn)O(nlog⁡n)O(n\log n)代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>...

2018-03-21 18:35:35 314

原创 BZOJ2407:探险/BZOJ4398:福慧双修-最短路+分治

两道都是权限题…题意:给出一张n个点,m条边的图,同一条边不能走两次,每条边正着走与反着走所需要的时间可能不同,求一个从1开始的大于一个点的最短环N<=10000,M<=200000,1<=W,V<=10000N<=10000,M<=200000,1<=W,V<=10000NO(nlog2n)O(nlog2⁡n)O(n\log^2 n)...

2018-03-21 18:14:37 456

原创 洛谷P3911 最小公倍数之和-莫比乌斯反演

传送门题意:给出n个数aiaia_i,求∑ni=1∑nj=1lcm(ai,aj)∑i=1n∑j=1nlcm(ai,aj)\sum_{i=1}^n\sum_{j=1}^n lcm(a_i,a_j)1≤N≤50000;1≤ai≤500001≤N≤50000;1≤ai≤500001 \le N \le 50000; 1 \le a_i \le 50000Solution:再次...

2018-03-21 08:51:48 504

原创 BZOJ4515: [Sdoi2016]游戏-树链剖分+超哥线段树

传送门题意:Alice 和 Bob 在玩一个游戏。游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 r,若 r 与 s 的距离是 dis,那么 Alice 在点 r 上添加的数字是 a×dis+b。有时,Bo...

2018-03-18 19:25:34 354

原创 BZOJ4513: [Sdoi2016]储能表-数位dp

传送门题意:求∑n−1i=0∑m−1j=0max((i xor j)−k,0)∑i=0n−1∑j=0m−1max((i xor j)−k,0)\sum_{i=0}^{n-1}\sum_{j=0}^{m-1}max((i \ xor\ j)-k,0),多组数据,,,,T=5000,n≤1018,m≤1018,k≤1018,p≤109,,,,T=...

2018-03-16 14:38:44 287

原创 BZOJ4872: [Shoi2017]分手是祝愿-期望dp

传送门题意:B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态,下标为从 1 到 n 的正整数。每个灯有两个状态亮和灭,我们用 1 来表示这个灯是亮的,用 0 表示这个灯是灭的,游戏的目标是使所有灯都灭掉。但是当操作第 i 个开关时,所有编号为 i 的约数(包括 1 和 i)的灯的状态都会被改变,即从亮变成灭,或者是从灭变成亮。B 君发现...

2018-03-15 12:50:58 313

原创 BZOJ4869: [Shoi2017]相逢是问候-线段树+数论

传送门题意:给出一个序列a,两种操作1.将[l,r]这段区间所有的数aiaia_i换为caicaic^{a_i}2.求[l,r]这段区间的和,对p取模1≤n≤50000; 1≤m≤50000; 1≤p≤100000000; 0<c<p; 0≤ai<p1≤n≤50000; 1≤m≤50000; 1≤p≤...

2018-03-14 19:16:03 397

原创 BZOJ4816 数字表格-莫比乌斯反演

传送门题意:定义f[0]=0,f[1]=1,f[n]=f[n−1]+f[n−2],n≥2f[0]=0,f[1]=1,f[n]=f[n−1]+f[n−2],n≥2f[0]=0,f[1]=1,f[n]=f[n-1]+f[n-2],n≥2给出n,m,求Πni=1Πmj=1f[gcd(i,j)]%1e9+7Πi=1nΠj=1mf[gcd(i,j)]%1e9+7\Pi_{i=1}^n\Pi_...

2018-03-12 21:02:15 261

原创 BZOJ2124 等差子序列-线段树+hash

传送门题意:给出一个N的排列,问是否存在一个长度至少为3的等差子序列n<=10000Solution:注意到我们给出的是一个排列,而且我们只需要找长度为3的子序列即可那么我们可以枚举中间项x,用01串S和T来表示x前面的数中[1,x-1]和[x+1,x+x-1]是否出现,每次判断串S和T的反串是否相等即可,如果不相等说明会出现等差子序列判断两个串是否相等,我们...

2018-03-11 16:49:58 311

原创 51nod-1893 Travel-主席树+hash

传送门题意:给出一张n个点,m条边的无向图,每个点有点权,求一条从1到n的路径,使得经过的点中点权大的个数尽量少n<=100000Solution:相当于求一条将这条路径中的所有点权排序后,字典序最小的路径用主席树维护当前路径经过不同点权的次数,再运用hash可以在logn的时间内判断两个字符串的大小再加上堆优化的dij,复杂度为O((n+m)lognlogn...

2018-03-11 16:23:05 249

原创 BZOJ1717.产奶的模式-后缀数组+倍增

权限题。题意:求一个字符串中出现超过k次的最长子串,可重叠(n<=20000)Solution:先用后缀数组跑出height然后我们知道一个性质:任意两个后缀的最长公共前缀就是它们之间所有height取min那么这个问题就相当于枚举每个长为k-1的区间,在区间内部求min,每个区间求max,倍增解决即可代码:#include<cstdio&g...

2018-03-06 16:41:45 210

原创 AGC019 E.Shuffle and Swap-DP+NTT

传送门题意:给出两个01串A,b,记aiaia_i表示A中1的出现位置,bibib_i表示B中1的出现位置,将a数组和b数组打乱后依次次交换AaiAaiA_{a_i}和AbiAbiA_{b_i},求有几种方式使得A=B字符串长度<=10000Solution:我们可以把答案拆分成两步:1.枚举a和b的匹配2.打乱匹配顺序假设我们已经完成了操作1,我们来...

2018-03-04 16:46:28 478

原创 CodeChef-Little Party-爆搜+剪枝

题意:戳这里Solution:我们可以把大小写分别看成0和1,这样我们就可以转化一下问题:构造一个最短的布尔函数,使得将m个01串作为变量代入这个布尔函数后,布尔函数的值都为1。这样就变成了一个加权覆盖子集的最小覆盖问题。因为布尔函数是由一堆“或”连起来的“和”,所以我们的一个浅显的想法就是枚举子集,然后再枚举选那些子集,子集数量是35=24335=2433^5=243,总复杂度2...

2018-03-02 14:39:57 239

原创 CS Academy 71E.Losing Nim-dp+容斥

传送门题意:如果一个包含i个可重复元素的数组合法,那么这个数组中每个元素的取值范围是[1,n],这i个元素的和为n,异或和为0。给出一个数n,对于i=[1,n]i=[1,n]i=[1,n],求包含i个可重复元素的数组的方案数,对p取模n<=500,p<=2^30Solution:一个简单的想法就是f[i][j][k]f[i][j][k]f[i][j][k...

2018-03-02 08:08:13 238

空空如也

空空如也

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

TA关注的人

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