当前搜索:

[置顶] Hello the world,你好oi

已经不是第一篇了,既然现在开学,就写了它吧。 本人wjt,极少数人叫我tutu,今年是一个在GD某oi强校的高二蒟蒻。 许多X犇和我一届,有Ihx_QAQ,kekxy,fzh,Ever,Coming,Kscla,wka,Fat-jiang,lhm。也有很多高一dalao 我初二开始搞oi,一...
阅读(230) 评论(0)

BZOJ5248:一双木棋(Min-Max搜索)

题面 不显然,能下棋的地方对于每一行是非严格递减的 可以用一个n+1进制数来表示这个轮廓线 状态数就是n个球放m+1个盒子里的方案数,不会太大 然后就是大佬们所说的对抗搜索 #include <iostream> #include &a...
阅读(22) 评论(0)

51Nod1752:哈希统计(dp+ntt+倍增)

题面 动态规划 设f[i][j]为长为i,哈希值为j的方案数f[i][j]为长为i,哈希值为j的方案数f[i][j]为长为i,哈希值为j的方案数 g[i][j]g[i][j]g[i][j]为长小于等于i,哈希值为j的方案数 有 ∑s=azf[i+1][j∗base+s]+=f[i][...
阅读(13) 评论(0)

洛谷P3899:谈笑风生(树上差分+BIT)

题面 题意:一棵树,每次给出一个点p和长度k 问有多少对(b,c)使得p,b是c的祖先,p,c距离小于k 发现只要知道p的子树内,与p距离小于k的点的siz,就可以计算答案 我比较懒,用树上差分+BIT实现 #include <iostream&gt...
阅读(16) 评论(0)

洛谷P1117:[NOI2016]优秀的拆分(后缀自动机)

题面 会打哈希就够了,想正解就走远了 #include <iostream> #include <fstream> #include <algorithm> #i...
阅读(20) 评论(0)

BZOJ3277:串(后缀自动机+乱搞)

题面 题意:n个串,问每个串有多少个子串在至少k个串中出现 建出广义sam,对于每个状态 求出parent树上的子树有多少个来自不同串的节点 大于k的可以贡献答案 具体实现就是乱搞 #include <iostream> #include &...
阅读(67) 评论(0)

洛谷P4067:储能表(数位dp)

题面 传说中的数位dp,考试时因为long long 炸20 其实知道难写应该先水其他题的暴力 #include <iostream> #include <fstream> #include &a...
阅读(16) 评论(0)

洛谷T24438:精灵飞蝇(后缀自动机+线段树)

一上午才想出来,因为睡午觉(看《恋如雨止》)而失去了小礼物 不知什么时候会消失的题面 题意:一个长100的短串,一个长50000的长串 要求支持长串某个位置修改,问长串[l,r]与短串的最长公共子串 修改不多于5000 假如没修改 考虑什么信息可以得出答案 维护f[l]=rf[l]=...
阅读(24) 评论(0)

BZOJ2400:Optimal Marks(最小割)

题面 题意:一个图,边权为两个端点的异或值,有的点权已经确定 求总边权最小,及在此条件下点权和最小 异或每位分开考虑,就变成了每个点选0或1的二选一问题 最小割能解决的问题: ①选0,选1有代价 ②某两个选不一样的有代价 ③某几个选一样的有收益 则本题要求的是在②最小的情况下①最小...
阅读(12) 评论(0)

BZOJ4710:分特产(容斥原理)

题面 题意:m种物品,第i种有bibib_i个 分给n个小朋友,问方案数 设f[i]f[i]f[i]为在n个中枚举i个没拿,剩下的随便的方案数 对于一种恰好有i个没拿的方案,在f[x]f[x]f[x]中算了Cix次Cxi次C_x^i次 设g[i]g[i]g[i]为恰好选了i个的方案数 ...
阅读(22) 评论(0)

BZOJ1237:配对(dp)

题面 题意:n个a,n个b,两两配对 代价为abs(a-b),相同的不能配对 问最小代价 有事没事排排序 被我合理演绎(猜)出的结论:每个数不会与距离超过2的数配对 然后就是,字面意思的dp #include <iostream> #inc...
阅读(21) 评论(0)

BZOJ1396:识别子串(后缀自动机+单调队列)

题面 题意:给出一个串串,对于每个位置 求包含每个位置的,最短的,只出现一次的子串的长度 由区间的套路,只要求出以每个位置为L,最小的R,设为f[L]f[L]f[L] 显然fff单调不降 在后缀自动机上,考虑Right集大小为1的状态T 发现f[1]到f[dep[T]−Min(T)+1...
阅读(20) 评论(0)

HDU2065:"红色病毒"问题(快速幂+指数生成函数)

题面 题意:有A,B,C,D 4种字母 A,B只能用偶数个 问组成长为n的串的方案数 可重组合问题用指数生成函数 无限制的指数生成函数为exexe^x 只能选偶数的指数生成函数为(ex+e−x)/2(ex+e−x)/2(e^x+e^{-x})/2 乘起来为e4x+2e2x+14e4x...
阅读(22) 评论(0)

BZOJ3027:Sweet/BZOJ1272:Gate Of Babylon(生成函数+广义二项式定理+卢卡斯定理)

题面 首先问题可以差分 对于每一罐都搞一个生成函数 大概是1−xm+11−x1−xm+11−x\frac{1-x^{m+1}}{1-x} 总方案数的生成函数就是 1(1−x)n∏i=1n(1−mi)1(1−x)n∏i=1n(1−mi)\frac{1}{(1-x)^n}\prod_{i=1...
阅读(23) 评论(0)

BZOJ3510:首都(LCT+启发式Link)

题面 题意:一个森林,两个操作,①连边。②问一个连通块的重心。 由于它只有连边,所以我们可以搞个类似启发式的东西 考虑一个小树的u和一棵大树的v连边 重心一定打大树里面 设大树的重心为ro 则新的重心一定在ro到v的路径上 并且移动的步数不会超过小树的siz 用LCT维护子树大小 ...
阅读(20) 评论(1)

51nod1355:斐波那契的最小公倍数(数论)

题面 题意给出n个a,问LCM{ f(a) },f为斐波那契数。 知乎靠谱的题解 记住这两个路人性质就好 ①容斥求LCM lcm{S}=∏T⊆S,T≠∅gcd{T}(−1)|T|+1lcm{S}=∏T⊆S,T≠∅gcd{T}(−1)|T|+1\text{lcm}\{S\}=\displa...
阅读(22) 评论(0)

洛谷3401:洛谷树(树链剖分+机巧的位运算)

题面 题意:一棵树,支持边修改,问路径的子路径异或和。 异或运算每位独立 gdkoi魔卡烧酒Sakura的套路 区间的子区间的异或和为区间异或前缀和 中0的个数乘1的个数 因为在前缀和中的0和1可以任意配对,也只有01配对能产生贡献 用线段树维护这个就行了 根据Kscla的扫盲教育 ...
阅读(16) 评论(0)

BZOJ4652:循环之美(数学+杜教筛)

题面 这题天秀 题意:求有多少个互质的x,y,x≤n,y≤m 使得xyxy\frac{x}{y}的小数在k进制下从第一位开始无限循环 我看到这题,突然发现和我小学5年级奥数学的内容很像(我小学好厉害) 当时讲了怎么把一个循环小数化成分数 从第一位开始循环的小数 循环节长度就是分母中9...
阅读(19) 评论(0)

BZOJ2127:happiness(最小割)

题面 题意:一群人,每人选文选里都有收益,相邻两个人同时选文和选理也有收益 问最大收益 二选一,应该是网络流 网络流忘得差不多了 我刚看到的时候什么都想不出 二选一能处理的问题 ①两个人选不同的有代价 ②一群人选相同某个的收益(一群人中的某人不选有代价) 属于S集则选文,否则选理...
阅读(20) 评论(1)

BZOJ3209:花神的数论题(数位dp)

题面 题意:s(n)为n的二进制1的个数。 求s的前缀积,n≤1e15 即对于每个i 求小于等于n的数中 二进制有i个1的有几个 大概就一个数位dp了 #include <iostream> #include <fst...
阅读(16) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1334
    排名: 4万+