自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 备忘录

8.20 T3 首先对符卡建个SAM,统计出sig,预处理每个点到root的mx*sig; 询问一:/*1,对新读入的S再建一颗小SAM,统计本质不同个数ans1; 2,把S往大SAM里扔,处理关于S的状态;*/ 上面好像有误1,扔大SAM里,对于每个状态:如果SIG>1就ans1+=mx-mn,注意mx、mn范围ans1-=max(Max-mx,L1+1)-max(Max-mn,L1)+1

2016-08-20 12:29:22 407

原创 JZOJ4714公约数

题目描述给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。 对于30%的数据满足n<=1000 对于60%的数据满足n<=10^5 对于100%的数据满足n<=10^7分析30分:暴力枚举两个数直接判断; 有点难以下手,那么我们看到GCD可以想到先把GCD确定,再考虑。于是设GCD为c,那么我们现在要找的就是a xor b=c的方案数了

2016-08-19 20:51:13 432

原创 2-SAT阶段性学习小记

概念SAT就是Satisfiability,适定性,即是否有满足所有条件的情况。一般来说2-SAT问题就是:给定一堆集合,大小为2,每个集合必须且最多取一个,不同集合间的不同元素有一些约束条件,通常表现为and、or、xor、not等形式,通过进行构图,跑2-SAT算法解决。算法从题目入手题目大意:一国有n个党派,每个党派在议会中都有2个代表,现要组建和平委员会,要从每个党派在议会的代表中选出1人,

2016-08-18 23:13:48 541

原创 JZOJ4705.Knight

大意给你一个长度为N(N<=500000)的字符串S,字符集为0~9,从1开始编号。设F[i]为S[1~i]与S[i+1~N]两个串所能构成的本质不同的串。求∑N−1j=1F[j]∗100013N−j−1mod(109+7)。\sum^{N-1}_{j=1}F[j]*100013^{N-j-1} mod(10^9+7)。分析暴力O(N3)N^3):直接枚举i,然后枚举左右两边每个子串,hash判断即

2016-08-18 15:16:57 538

原创 JZOJ4698 A Game of Thrones

题目大意给出n种不同的数,每种数x[i]有cnt[i]个。两个人A,B轮流操作。A先手,选择一个数x并删除。接下来每一次操作,操作者能删除的数x’需要满足一下任意一个条件 1,x分析直接暴力就不说了。 首先从操作入手:若上一次选了x,下一次肯定只能选x/pri或x*pri,我们把它看成从一个点有一条边连向另一个点,那么这个图是个二分图(质数的性质)。 二分图就有搞头了,我们来考虑某种情况下,A

2016-08-17 21:29:29 725

原创 JZOJ4710 Value

大意给定n个物品,每个物品有价值vi和代价wi 你可以以任意顺序选择任意个,每当选择一个,剩下的物品的vi要减掉代价。 求最大价值。分析列出一条无脑不等式,把顺序问题解决。(按照wi排序) 然后设f[i][j]表示做到第i个,选了j个物品。那么为了保证无后效性,我们选取一个物品的时候,就要考虑它的总代价。我们发现如果wi从小到大排,由于我们不知道要选多少个,那么必需先要确定总共选的才能确定某个

2016-08-17 19:33:51 1162

原创 JZOJ4703 Buy

题目大意有n个袋子,每个袋子i有p[i]概率获得a[i]的钱,(1-p[i])获得1个钻石。 有m个物品,获取物品i需要c[i]的钱,和d[i]的钻石。 求获得物品的期望。 n,m≤30。 a[i],p[i],c[i]≤10710^7分析考虑O(2n)O(2^n)暴力 很明显袋子只有两种取法。我们暴力出一种方案,设此时金钱数为V,钻石为T,概率为P,那么对答案的贡献就是P*可以获得的最多物品

2016-08-16 22:25:44 763

原创 CF581E,JZOJ4689新车

题目描述Keith家(多个)在城区,从城区到学校的路可以抽象成一个数轴,Keith家的坐标为W,学校的坐标为E。路上有很多加油站,每个加油站能提供92#,95#,98#三种汽油中的一种。由于Keith不缺钱,每到一个加油站,他都能加任意多的油。由于道路是双向的,Keith的车既能往左开,也能往右开。 1升汽油可以跑1千米,这与油的种类无关。车的油箱容量是S升,任何时候油箱中的油都不能超过S升,但是

2016-08-13 08:42:47 611

原创 CF513F2,JZOJ4688躲藏

题目神犇ddddddpppppp勤奋好学,经常会找Fanvree大神问问题。 终于有一天,Fanvree忍无可忍(因为dp问的问题在他看来太无聊),他决定躲在某个机房让dp无法找到他。 所有的机房在一个二维平面上,可以视为一个网格图,每个网格就代表一个机房或者是杂物房。 为了不被dp发现,Fanvree找来了小伙伴帮助他。其中有A个男生,B个女生,和小标。如果每一个男生都有一个女生和他在同一个

2016-08-13 08:22:31 800

原创 JZOJ4683 矩阵

题目大意给一个n*m的字符矩阵,求有多少个不同的子矩阵,字符集为大写英文字母。 n,m<=110分析先往哈希上面想想,直接暴力搞每一个矩阵的哈希值再判重是n6n^6,然后就开始优化。首先确定宽度,行数就可以递增地继承信息。而宽度的递增,也是可以继承的,最后就可以n4n^4。 实际上,我们确定宽度width以后,就可以转化为新矩阵,其中每一个元素都是原矩阵1*width的子矩阵。这样我们只用统计整

2016-08-11 21:58:52 1000

原创 【GDOI2017模拟8.11】总结

半个暑假没打过代码,一上来就GDOI,真的有些适应不了。 早上精神还算好,看一遍题,大概确定第一题背包,第二题网络流,第三题有关哈希,第四题枚举分割位置,并且进行贪心。 第一题想了半个小时,没有想出100分,便打了个暴力,想着留点时间给后面,滚动数组也懒得搞了。然后就是第三题,为了水分使用了神奇的哈希,各种次方、矩阵大小转化为一个质数···然而并没有什么卵用,比朴素哈希差多了。码力减减,这两道题

2016-08-11 21:45:38 731

空空如也

空空如也

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

TA关注的人

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