自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w20810的专栏

人若无名,方可专心练剑

  • 博客(205)
  • 资源 (2)
  • 收藏
  • 关注

原创 codeforces #302 Remembering Strings (dp)

题目:http://codeforces.com/contest/544/problem/E题意:给定n个长度为m的字符串。为了让每个字符串变为独特的(该字符串的某一个位置存在一个字符ch,其他串的这个位置都不存在这个字符ch),你可以改变某些字符串的某些字符。现在告诉你改变每个字符的代价,求让所有的串成为独特的串的最小代价。分析:定义dp[bitmask],bitmask的二进制中的1表

2015-11-12 16:41:49 515

原创 codeforces #302 Destroying Roads (最短路径+暴力)

题目:http://codeforces.com/contest/544/problem/D题意:给定一个连通图,现在让你找出两条路径d1: x1-->y1 和 d2: x2-->y2 并且d1分析:先预处理出x1到所有点的最短路径,和x2到所有点的最短路径。因为d1和d2有可能重叠,所以,暴力枚举所有可能重叠的路径即可。PS:由于边权全部为1,所以可以用O(n)的时间复杂度广搜出x1

2015-11-12 16:08:40 498

原创 codeforces #320 Writing Code (完全背包)

题目:http://codeforces.com/contest/544/problem/C题意:有n个程序员,给出每个程序员写一行代码会出现的bug数,现在要写m行的代码,问怎么安排使得总的bug数小于m。分析:定义dp[i][j][k]为处理可前i个程序员,写了j行代码,最多出现k个错误的方案数。直接用完全背包推即可。代码:#include using namespace s

2015-11-12 15:55:46 565

原创 codeforces #329 D. Happy Tree Party (LCA+并查集 || 树链剖分)

题目:http://codeforces.com/contest/593/problem/D题意:给定一棵n个节点的树。有两种操作:①给定 u v p, 求p除u--->v这条链上所有的边权的值(每次上下取整)②修改某一条边的边权。分析:解法一:由于p具体做法:u-->lca (deep(u)>deep(lca)), v-->lca (deep(v)>deep(lca))代码:

2015-11-08 11:15:23 484

原创 树链剖分模版

题目:spoj375题意:给定一棵n节点的树,有两种操作,①修改某一条边的权值②查询某一条链u-->v的权值最大的边。分析:树链剖分入门学习对树链剖分的初步认识:①把树上的边分为两类:重边和轻边。②任意两个节点u和v连接的这条链上,重链和轻边的数目都不超过logn(n为总的边数)③任意两个节点u和v连接的这条链上,一条重链上重边在线段树里面的编号是连续的,因此可以在线段树里

2015-11-08 10:54:44 449

原创 N个数选任意个使得异或和最大(高斯消元)

#include using namespace std;typedef long long LL;typedef unsigned long long ULL;const LL INF = 1E9+9;const int maxn = 1e5+6;/*求在XOR数组里面选任意多的元素的异或和最大*/LL XOR[maxn];LL base[65];LL guass(int

2015-11-07 12:22:58 3886 2

原创 2015 ACM/ICPC 沈阳现场赛

<题目链接>hdu

2015-11-01 21:37:16 1609

原创 2015 ACM/ICPC 长春现场赛

<题目链接>hdu

2015-11-01 21:36:21 1473

原创 codeforces #316 E. Pig and Palindromes (dp~)

题目:http://codeforces.com/contest/570/problem/E题意:求从(1,1)走到(n,m)形成回文串的方案数。分析:要形成回文串,前后对应的字符必须相同。以(1,1)和(n,m)为起点,同时往中间走,定义dp[step][x1][y1][x2][y2]表示从(1,1)走step步到达(x1,y1),从(n,m)走step步到达(x2,y2),并且两条路径

2015-10-25 14:33:35 463

原创 codeforces #316 D.Tree Requests (巧妙的dfs序)

题目:http://codeforces.com/contest/570/problem/D题意:给定一棵n个节点的树,每个节点有一个字符。现在有q次查询,每次查询给出两个整数v、h,问节点v的深度为h的孩子节点所表示的字符能否构成回文串。分析:假如我们对每个节点以dfs序重新编号,那么节点u的所有孩子节点的编号是连续的,并且我们知道开始的位置和末位置。现在要找深度为h的孩子节点,我们只需

2015-10-25 12:44:01 497

原创 2015 China Collegiate Programming Contest

唉!弱渣都没机会去比赛!代码还没提交过,不知道对不对,等题目挂出来再交。A.Secrete Master Plan 题意:给定2*2的矩阵A和B,问A是否能通过旋转得到B?分析:模拟,把A转几下?代码:#include using namespace std;typedef long long LL;typedef unsigned long lon

2015-10-25 11:50:20 829

原创 2015 ACM/ICPC Asia Regional Changchun Online

更新中.......A.Alisha's Party (模拟+优先队列)题意:Alisha 他邀请了她的朋友参加她的生日party,每个朋友将会给她带一份礼物。由于她的院子不够大,每次他的某个朋友来了之后她就会开门同时放p个人进来(假如外面没有p个人,就把外面的所有人放进来),进来的顺序按礼物的价值由搞到低进,价值相同的则按来的先后顺序进。当最后一个朋友来了之后,就会将所有没有

2015-10-24 12:08:26 416

原创 codeforces #317 C. Lengthening Sticks (很好的想法题)

题目:http://codeforces.com/problemset/problem/572/C题意:给定长为a,b,c的3个木棍,和一个值为l的buf。求使得(a+x,b+y,c+z)构成一个三角形的方案数,其中x+y+z=0,y>=0,z>=0。C. Lengthening Stickstime limit per test1 secondmemo

2015-10-20 21:21:46 518

原创 codeforces #307 E. GukiZ and GukiZiana (分块)

题目:http://codeforces.com/problemset/problem/551/E题意:给定n个元素的数组,然后有两种操作:1、1 l r x 操作类型为1,将[l,r]的所有元素+x 。2、2 x 查询整个区间的最左和最右边的x的距离d1和d2,求d2-d1,不存在x输出-1。分析:第一次写分块。。。思路很简单,就是将整个数组分成很多块。在cf上看到一份十分简洁的ac代码

2015-10-20 13:46:09 530

原创 codeforces #326 D. Duff in Beach (dp)

题目:http://codeforces.com/problemset/problem/588/D题意:已知长度为n的数组a[0...n-1]和长度为l的数组b[0...l-1],并且b[i]=a[i%n],在b[0...l-1]中找有多少种特殊的序列其满足3个条件:Duff is so curious, she wants to know the number of subsequenc

2015-10-20 13:27:21 526

原创 zoj3905 Cake (dp)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3905题意:有n(n is even)个蛋糕,对于每个蛋糕Alice和Bob都会有个评价值。然后分为n/2次,每次Alice挑两个蛋糕让Bob先选(Bob会拿那个自己认为价值高的那个),剩下的那个留给自己。问怎么选使得Alice选的蛋糕的价值最大(Alice认为的价

2015-10-14 10:23:46 406

原创 ZOJ 3913 Bob wants to pour water (计算几何+二分)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3913题意:有一个无穷高的长方体,里面有一些球和小的长方体,然后往大的长方体里面倒水,水只能填充到间隙里面,问水能填多高。  告诉的有 ,水的体积,大的长方体的长和宽,以及每个小的长方体的中心的高度,及它的长宽高,和球的中心的高度以及球的半径。

2015-10-12 12:56:53 526

原创 牛顿迭代法求平方根

求平方根可以用二分的思路。二分其实也挺快的,不过还有更快的算法求平方根——牛顿迭代法。如果我们要求a的平方根,首先令f(x)=x^2-a;那么我们的目的就是求得x使得f(x)=0;在网上找了一张图:由函数f(x)=x^2-a,我们可以知道,函数上任意一点(x,y)的切线的斜率为2x,假设切线方程为y1=kx1+b,那么切线与x轴的交点横坐标为b/k,由已知条件代入得b/k=x-

2015-10-11 10:13:13 7974 1

原创 codeforces 324# E. Anton and Ira (暴力枚举+贪心)

题目:http://codeforces.com/contest/584/problem/E题意:给定两个排列p1和p2。可以交换p1中的两个元素p1[i],p1[j],花费为|i-j|,求最小的话费使得p1变为p2。E. Anton and Iratime limit per test1 secondmemory limit per

2015-10-10 18:38:54 634

原创 codeforces 324# D. Dima and Lisa (素数问题)

题目:http://codeforces.com/contest/584/problem/D题意:找1个或2个或3个素数,使得找的素数的和为n(nD. Dima and Lisatime limit per test1 secondmemory limit per test256 megabytesinputstandard inpu

2015-10-10 18:24:39 611

原创 codeforces 324# C. Marina and Vasya (贪心)

题目:http://codeforces.com/contest/584/problem/C题意:给定两个字符串s1和s2,求字符串s3使得s3与s1对应位置字符不同的个数为t,并且s3与s2对应位置字符不同的个数也为t。C. Marina and Vasyatime limit per test1 secondmemory limi

2015-10-10 18:15:17 419

原创 codeforces 321# E. Kefa and Watch (线段树+字符串hash)

题目:http://codeforces.com/contest/580/problem/E题意:给定长度为n的字符串,然后有修改和查询操作。修改:将区间[l,r]的字符改为c。查询:查询区间[l,r]的子串的周期是否d。分析:Obviously, the substring from l to r have a d-period, if a substring from l + d 

2015-09-24 16:33:25 654

原创 codeforces 321# D. Kefa and Dishes (状态压缩DP)

题目:http://codeforces.com/contest/580/problem/D题意:有n种菜(每一种菜有一个满意值ai>=0),你准备吃m种,每种一次。但是如果你按某种规则吃两种菜的话会增加额外的满意值,比如规则(xi yi ci)就是你先吃第xi个菜,然后马上吃第yi个菜,那么你就会额外增加ci点满意值。有k个这样的规则,问你吃m种菜后的最大满意值是多少。分析:定义dp[i

2015-09-24 16:16:59 1133

原创 hdu 4699 Editor (巧用两个栈)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4699题意:EditorTime Limit: 3000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2306    Accepted Submiss

2015-09-22 14:50:33 399

原创 cf 320# Weakness and Poorness(三分+最大连续和)

题目:http://codeforces.com/problemset/problem/578/C题意:给定n个数,找一个实数x,然后n个数都减去x,使得ans=max(|最小连续和|,|最大连续和|)最小。求ans。分析:啊,印象中的第一个三分。|最大连续和|与x逆增长,|最小连续和|与x正增长,形成抛物线,三分x就行了。代码:#include #include #inclu

2015-09-17 22:26:51 550

原创 cf 320# "Or" Game (位运算)

题目:http://codeforces.com/problemset/problem/578/B题意:给定n、k、p,和n个数。你可以对某些或者某个数乘上一次或者少于k次的p(一个数可以乘多次,总共最多使用k次),求新数列‘|’起来的最大值。分析:注意到起决定性作用的是二进制的最高位。假如选择了一个数*p,那么剩下的k-1次也应该用在这个数上。直接暴力枚举哪个数就行了。代码:

2015-09-17 22:15:08 519

原创 cf 320# A Problem about Polyline (二分)

题目:http://codeforces.com/problemset/problem/578/A题意:给定一种波形 (0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – ... - (2kx, 0) – (2kx + x, x) – ....,求出最小的x,使得整点s(a,b)在波形上,不存在x则输出-1。分析:若存在一点p(2kx,0)

2015-09-17 22:05:45 756

原创 hdu 5442 Favorite Donut(后缀数组)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5442题意:给定长度为n的字符串s(s是环),然后以某一点顺时针或者逆时针出发遍历字符串s将得到一个t,求一个字典序最大的字符串t的起始位置。字典序相同的选起始位置靠前的,位置相同的选顺时针的。分析:将原来的字符串添加字符,使得前n个字符,每个字符与其后面的n-1个字符正是循环遍历的字符串。比如aa

2015-09-16 10:44:37 493

原创 BNUOJ 34990 Justice String (基于hash的LCP)

题目:http://www.bnuoj.com/v3/problem_show.php?pid=34990题意:给定字符串A和B,在A里面找一个子串s,在s里面最多修改2个字符后使得s和B相同。求s的起始位置。分析:枚举起点求s和B的LCP。看s最多修改两次后是否满足条件。代码:#include #include #include #include using na

2015-09-14 13:40:29 718

原创 hdu 4691 Front compression (基于hash的LCP)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4691题意:分析:直接求LCP啊。。。代码:#include #include #include #include using namespace std;typedef unsigned long long ULL;const int maxn = 1e5+6;const i

2015-09-14 13:32:04 456

原创 hdu 4552 怪盗基德的挑战书 (基于hash的LCP)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4552题意:分析:若某一后缀S与文本串T的LCP等于x,那么此后缀对答案的贡献为x,枚举后缀即可。代码:#include #include #include using namespace std;typedef unsigned long long ULL;const int m

2015-09-14 13:27:38 574

原创 uvalive 4513 Stammering Aliens (基于Hash的LCP+二分)

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2514题意:给定一个字符串T,在T里面找出一个子串s使得子串s在T里面至少出现m次。输出最长字符串的长度和起始位置的最大值。(起始位置从0开始 )如果不存在输出“none”。

2015-09-14 13:19:25 762

原创 uvalive 3907 Puzzle (ac自动机+有向图判环+dp)

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1908题意:给定大写字母的前n个字符,然后给m个禁止的串,求一个最长的串不包含这些禁止的串(只包含大写字母前n个字符,禁止的串也是)。如无解输出“No”。分析:无解的情况

2015-09-09 22:28:21 627

原创 hdu 5384 Danganronpa (ac自动机)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5384题意:很直接的多模式匹配,不过这里的文本串有多个。分析:建ac机的时候,把到达每个节点的贡献算出来,这样匹配的时候就不用在ac机上回溯了。时间复杂度O(|A|+|B|)。代码:#include #include #include #include #include u

2015-09-07 12:57:09 447

原创 hdu 2825 Wireless Password (ac自动机+状态压缩dp)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2825题意:给定m个模式串,问有多少个长为n的文本串至少包含K种模式串。分析:首先将模式串建ac自动机,然后在求fail指针的时候把到达某个节点需要加的贡献求出来(由于最多只有10种模式串,可以将模式串种数压缩到一个int型)。然后记忆化搜索,dp[len][cur][num],len代表当

2015-09-07 12:45:42 402

原创 hdu 2457 DNA repair (ac自动机+记忆化搜索)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2457题意:给出N个DNA序列(只包含’A‘,'T','G','C'四种字符),然给一段DNA序列S,问最少改多少个字符使得这个DNA序列不包含前面任意一个DNA序列。分析:将前面N个DNA序列建ac自动机,然后找出禁止走的位置。定义dp[i][j],i表示当前在字符串S的位置,j表示对应在

2015-09-06 13:06:06 472

原创 poj 2778 DNA Sequence (ac自动机+矩阵快速幂优化dp)

题目:http://poj.org/problem?id=2778题意:给出N段DNA序列(仅由‘A’,'T','G','C'四种字符组成),求一段长为L的DNA序列不包含前面给出的任何DNA序列的方案数。分析:将N个字符串建成ac自动机,然后把所有禁止走的位置标记出来,然后利用ac自动机建二维矩阵Matrix[][],Matrix[u][v]表示节点u走一步到节点v的路径数。然后

2015-09-06 12:15:46 501

原创 zoj 3494 BCD Code (ac自动机+数位dp)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4317题意:给定N个01串,再给定区间[a,b],问区间[a,b]里面有多少个数转化成BCD码之后不包含任何前面给出01串。分析:首先将01串建ac自动机,然后把不可到达的点标记出来。用二维数组Matrix[][]把状态转移图(比如Matirx[cur][x

2015-09-05 11:16:42 923

原创 uva 11468 Substring (ac自动机+记忆化搜索)

题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2463题意:给出一些字符和格子对应的选择概率,随机选择L次后将得到一个长度为L的随机字符串S(每次独立随机)。给出K个模版串,计算S不包含任何模版串的概率(即任何一个模版串都不是S的连续子串)。

2015-09-03 21:56:20 489

原创 uva 11019 Matrix Matcher (ac自动机二维匹配)

题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1960题意:求模式矩阵M在文本矩阵T出现的次数。分析:将模式矩阵每行当模式串并建ac自动机,然后在T中的各行逐一匹配,找到M中每一行的所有匹配点。用二维数组c[i][j]记录以(i,j)为左上

2015-09-03 21:38:40 413

2010~2014湖南省程序设计竞赛题目+数据+标程

此压缩包包含2010~2014年湖南省程序设计竞赛的题目和数据以及标程。赛前练一练,对比赛有帮助。

2015-12-13

空空如也

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

TA关注的人

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