ZOJ
文章平均质量分 79
Gatevin
这个作者很懒,什么都没留下…
展开
-
ZOJ 3430 Detect the Virus AC自动机
题目大意:就是现在给出一些病毒样本的字符串,sh原创 2014-11-17 19:26:40 · 739 阅读 · 0 评论 -
ZOJ 2112 Dynamic Rankings 树状数组套主席树 单点修改求动态区间第K大
题目大意:就是给出一个数列之后进行两种操作:1. 询问从第l个数到第r个数中的第k小的数2. 修改某个位置的数为t大致思路:主席树学习第二题...就是对原序列建立主席树然后用树状数组来维护另外一颗主席树来表示原主席树的变化因为每次修改都会导致需要修改一整段线段树, 那么考虑用树状数组维护, 每个位置都是一颗线段树, 这些线段树的前缀和就是对应位置的变化, 在递归原创 2015-09-09 23:11:09 · 1534 阅读 · 0 评论 -
ZOJ 3857 Hypersphere 构造 + 矩阵快速幂
ZOJ 3857 Hypersphere2013年长沙网络赛的一道题, 恩第一眼根本没看懂题意, 后来才知道这个题是给定K和L两个正整数之后求 ⌊(L+L∗(L−1)−−−−−−−−−√)K⌋mod\lfloor (L + \sqrt{L*(L - 1)})^K \rfloor mod K K 的值前面一部分是向下取整这个题首先 直接通过快速幂来求的, 抛开浮点数误差不谈, K的值可能很大原创 2015-07-17 13:56:42 · 702 阅读 · 0 评论 -
ZOJ 3856 Goldbach FFT计数 2013年长沙网络赛
题目大意:就是现在给出一个数X, 1 可用的表达式形式: p1p1 + p2p1 + p2 + p3p1*p2p1*p2*p3p1*p2 + p3例如8可以是 3 + 5, 2 + 3 + 3, 2*3 + 2, 2*2*2共四种大致思路:感觉还是一个比较麻烦的计数题对于p1型直接质数筛找出80000以内的质数即可, 大概有7000~8000原创 2015-07-16 21:23:59 · 2113 阅读 · 0 评论 -
ZOJ 3545 Rescue the Rabbit AC自动机 + DP (2011大连区域赛G题)
题目大意:就是现在给出n个字符串(n 如果为负数就输出那个字符串大致思路:就是明显的AC自动机上的DP, 建立好AC自动机后, 用dp[i][j][k]表示当前长度为i , 在AC自动机的点 j, 装药表示的包含状态为k的方案是否可行, 初始化dp[0][0][0] = true状态转移方程为dp[i][next[j][c]][k | end[next[j][c]]]原创 2015-05-14 22:57:58 · 1110 阅读 · 0 评论 -
ZOJ 3199 Longest Repeated Substring 后缀数组 + RMQ预处理
题目大意:给定多个长度不超过50000的字符串, 求最长的重复子串的长度, 最长重复子串s定义为, 在s出现之后紧跟这又出现一次的串(两次出现相邻但没有交集)大致思路:很容易想到用后缀数组来做, 从长到短枚举长度即可, 由于长度为L的串必定覆盖s[0], s[L], s{2*L]...s[k*L]中的恰好一个, 所以就可以用一个很常见的枚举来O(nlogn)解决这个问题了细原创 2015-03-10 17:09:39 · 699 阅读 · 0 评论 -
HDU 4426 (ZOJ 3661) Palindromic Substring 后缀数组二分 + Manacher + Hash
题目大意:就是现在对于T(T 大致思路:首先用Manacher算法处理出各个字符为中心的回文半径, 然后由于一个长度为n的字符串中最多只有O(n)个不同的回文串(其实位置不同但序列相同视为相同), 所以可以再利用mx的右移来判断是否可能出现的新的回文串 ( mx 参照2014年国家集训队徐毅论文中Manacher的做法), 对于每一种回文串Hash判重即可然后对于每一种回文原创 2015-03-27 09:23:35 · 1162 阅读 · 0 评论 -
UVALive 3490 (LA 3940) || ZOJ 2619 Generator AC自动机(或KMP) + 整数高斯消元 + 数学期望
题目大意:就是现在一个字符串生成器每次随机扔出前n(n 将产生的字符连接起来成为其生成的字符串,如果它产生的字符串中有连续的一段出现了给定的禁止串,则生成停止求停止时已经生成的字符串长度的期望大致思路:一开始果断用了AC自动机,后来发现KMP也就足够了这个题建立方程组之后用Gauss消元不能用double的,容易产生误差...(因为误差跪了好多发之后改成整数版)原创 2015-02-12 20:55:53 · 1353 阅读 · 0 评论 -
ZOJ 3551 Bloodsucker 概率DP
题目大意:就是现在一个城镇里有n - 1个居民, 1个吸血鬼, 每天晚上都有且只会有两个生物见面, 只有当两个见面的物种不同时, 有p的概率人会变成吸血鬼, 为经过多少个晚上城镇里所有的人都会变成吸血鬼, 求这个天数的期望大致思路:应该说是最基本的概率题了...细节见代码吧代码如下:Result : Accepted Memory : 808原创 2014-12-24 18:52:47 · 814 阅读 · 0 评论 -
ZOJ 3822 Domination 概率DP 2014年ACM_ICPC亚洲区域赛牡丹江现场赛D题
题目大意:就是现在有一个N*M的棋盘(1 大致思路:这题同步赛的时候没感觉, 现在做发现就是一个水题, 当时还是太弱了...状态转移方程见代码注释吧..代码如下:Result : Accepted Memory : 51276 KB Time : 1750 ms/* * Author: Gatevin * Created原创 2014-12-23 20:59:04 · 2812 阅读 · 0 评论 -
ZOJ 3640 Help Me Escape 概率DP 记忆化DFS
题目大意:就是现在初始状态有f点战斗力, 每天都会等可能地被送到某条路的入口处, 如果f > c[i]那么久花费t[i] = c[i]*c[i]*(1 + sqrt(5))/2 向下取整的时间才能出去, 否则 f 上升c[i]花费当天的时间, 第二天继续随机传送...直到出去为止, 问出去需要的时间的期望大致思路:很基本的一个dfs类型的概率dp, dfs(double f)表原创 2014-12-22 22:04:52 · 753 阅读 · 0 评论 -
ZOJ 3380 Patchouli's Spell Cards 概率DP
题目大意:就是现在有m个位置, 每个位置可以放n种不同的元素中的一个, 问在至少有L个位置上的元素是一样的概率.大致思路:首先如果考虑有L, L + 1, .... m个位置上是一样的方案数不好考虑, 但是可以从反面考虑, 计算只有1, 2, ... L - 1个位置有相同元素的方案数, 用总方案数n^m减去即可如果用dp[i][j]表示用前i种元素填了j个位置(不一定是前原创 2014-12-22 20:53:55 · 685 阅读 · 0 评论 -
ZOJ 3329 One Person Game 概率DP
题目大意:就是现在有一个游戏初始的时候分值为0,现在有3个骰子,每次同时掷骰子,当三个骰子依此出现的点数是a,b,c时将得分重新变为0,否则就加上这个点数和,三个骰子的最大点数分别是K1, K2, K3并且出现1~Ki的可能性是1/Ki, (1 现在要求分数不低于n,问最少要掷多少次骰子, 求这个次数的期望。大致思路:思路见代码注释代码如下:Result原创 2014-11-30 18:43:44 · 593 阅读 · 0 评论 -
ZOJ 3494 BCD Code AC自动机 + 数位DP
题目大意:就是现在有0~9对应的BCD码(就是对应的4位的二进制), 然后给出了n串(0 大致思路:首先考虑到A和B的范围,暴力是不可行的,这里需要用到数位DP,也就是逐位确定的思想,首先用AC自动机算出从状态i出发下一位是0~9分别可到达的状态,或者不可走,然后逐位确定各个数位的值即可,记忆化搜索提高效率,启示这个数位DP还是挺简单的,注意前导零的问题即可。代码如原创 2014-11-29 14:49:53 · 964 阅读 · 0 评论 -
ZOJ 3228 Searching the String AC自动机
题目大意:就是现在有N个( N原创 2014-11-22 19:28:19 · 699 阅读 · 0 评论 -
ZOJ 3209 Treasure Map (DLX精确覆盖问题)
题目大意:给出一个n*m的矩形, n, m 大致思路:就是将n*m个小的1*1的正方形视作一个单位做精确覆盖问题就好了最坏情况下900列, 500行, 直接用DLX就可以代码如下:Result : Accepted Memory : 10828 KB Time : 70 ms/* * Author: Gatevin * C原创 2015-10-04 20:21:02 · 664 阅读 · 0 评论