码迷,mamicode.com
首页 >  
搜索关键字:字典序    ( 2062个结果
poj 3294
一道非常经典的题目 , 求至少在超过一半的字符串中出现过的最长子串 , 并且按字典序删除 , 方法有很多种 , 后缀数组也可以 , 在绝大多数的后缀数组题目中 , 都要用到二分和分段的思想 ,二分长度,然后依据长度k分段 , 分段即把height数组分成多段 , 使得每一段中 , 如果有多个字符串,...
分类:其他好文   时间:2014-11-19 22:09:11    阅读次数:268
uva--10026+贪心
题意:      一个鞋匠要做n双鞋,每一双鞋需要花费的时间是t;鞋匠每天只能做一双鞋,如果一双鞋没有按时完成,则每耽误罚款s。 现在依次输入n双鞋所需要的时间和罚款,求一个罚款最小的安排。 思路:     开始觉得可以将罚款多的放在前面做,但后面发现这种贪心策略是不正确的。后面考虑了一下,可以按每双鞋s/t从大到小进行一个排序 如果值相同则编号小的放前面(因为他要求输出最小字典序的答案...
分类:其他好文   时间:2014-11-19 16:06:45    阅读次数:144
POJ-1007 DNA Sorting
【题目描述】计算每条DNA(字符串)的inversions,即按字典序,每一字符比后面字符大的数量之和。最后按inversions从小到大排序输出,相同inversions的输出原序。【思路分析】1. 存储结构采用vector存储DNA字符串,并用一个二维数组sortScore[101][2],存放...
分类:其他好文   时间:2014-11-17 14:00:20    阅读次数:147
UVALive 6198 A Terribly Grimm Problem 二分匹配 求字典序最小解
题目链接:点击打开链接 题意: 给定一个区间[l,r] 每个数都选择他的其中一个因子。 使得任意两个数选择的因子各不相同,且字典序最小。 思路: 先对每个数分解质因数。 然后从l开始枚举,让i选择最小的因子,判断 [i+1,r]是否有可行解,若有则让i选择这个因子。 如此枚举下去即可 ==复杂度不能直视 #include #include #include #inclu...
分类:其他好文   时间:2014-11-15 23:17:26    阅读次数:269
车牌号
描述茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由5个字母或数字组成输入第一行是n,代表有n组数据,第二行是m,以下m行是m个车牌号码其中n 2 #include 3 4...
分类:其他好文   时间:2014-11-14 22:34:30    阅读次数:175
BZOJ 1692 队列变换 贪心+后缀数组
题目大意:给定一个字符串,每次取头或者尾放在新字符串里,求字典序最小的新字符串 首先如果两边的字符不一样 那么肯定要选择小的放在新字符串里 但如果两边一样 比如CCBACC 肯定从尾取比较优 原因是CCA比CCB要小 于是我们把原串反写接在后面变成CCBACC@CCABCC 然后跑一遍后缀数组 每次就能O(1)比较两个子串的大小了 时间复杂度O(nlogn) #include #incl...
分类:编程语言   时间:2014-11-13 16:47:47    阅读次数:211
Sicily 1940. Ordering Tasks 解题报告
1940_Ordering_Tasks题目链接:http://soj.me/1940题目大意:输入n和m,n代表任务的个数,m代表任务间先后关系的个数.后面输入m个先后关系,比如1 4表示任务1要在任务4之前完成.找到一种完成所有任务的顺序,满足所有要求的先后顺序,有多个解时要求输出字典序最小的.思...
分类:其他好文   时间:2014-11-13 10:34:45    阅读次数:180
poj 1850 Code (组合数学)
题意:合法的字符串序列:由小写字母组成,每一个字符比后一个字符ASCII码要大。 将这样的字符串序列按字典序排列编码,第一小的编码为1,第二小的编码为2...依次类推 如:a->1,b->2……z->26,ab->27……vwxyz->83681. 给定一个字符串,若其合法,输出其编码,否则输出0 分析:先判断是否合法,若合法,再算其编码 计算编码即计算比该字符串小的字符串的个数,再加1即为其编码...
分类:其他好文   时间:2014-11-11 19:20:06    阅读次数:142
字符串的最小表示法
给定一个字符串,要求求出从某个下标开始,这个字符串的字典序最小,即字符串的最小表示法比如字符串bbbaaa,从下标3开始表示为aaabbb,字典序最小暴力算法的时间复杂度为O(n^3)但是有线性的算法初始时,让i=0,j=1,k=0;分为三种情况,①如果str[i+k] == str[j+k] k+...
分类:其他好文   时间:2014-11-11 18:22:05    阅读次数:150
hdu 2296 Ring(AC自动机+DP)
题目链接:hdu 2296 Ring 题目大意:给定N和M,表示要求一个长度不大于N的字符串,现在有M个得分串,给定M个得分串,以及每个串的得分 值。要求分值尽量大,字符串尽量小,字典序尽量小。 解题思路:AC自动机+DP,对得分串建立AC自动机,同样在自动机上DP,dp[i][j]表示长度i匹配到j节点的权值最大值, rec[i][j]则表示字典序最小的字符串,过程中既要...
分类:其他好文   时间:2014-11-10 21:54:59    阅读次数:461
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!