上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 50 下一页
摘要: 题意:n道题,每道题需要一个模板,现在手头有m个模板(标号1~m),解题的时候,如果没有需要的模板,可以向朋友借,但是用完之后必须在还给朋友一个模板(也就是说保持手头拥有m个模板),求解完n道题最少需要向朋友请求多少次帮助。思路:贪心,每次抛弃模板的时候抛弃下次使用最靠后的那一个。(怎么想到的。。怎... 阅读全文
posted @ 2015-08-24 17:13 gongpixin 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~百度百科上这样描述的: 优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素... 阅读全文
posted @ 2015-08-24 09:56 gongpixin 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意:n个人比赛(标号1~n),每个人有两个速度 f 和 s,分别代表第1s的速度和之后的速度。每秒结束时第一名淘汰,输出所有人的淘汰顺序。如果并列第一,那么淘汰标号小的。0#include#includeusing namespace std;struct node{ int index; ... 阅读全文
posted @ 2015-08-24 09:37 gongpixin 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 题意:n个基地放在2维平面,然后m个炸弹人,每个炸弹人可以炸一行或者一列,输出每个炸弹人炸掉的基地个数。思路:用map >对应起来一行或者一列。(用set没过,估计数据里有多个基地位于同一个点上)#include#include#include#includeusing namespace std;... 阅读全文
posted @ 2015-08-22 21:12 gongpixin 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题意:产生第m大的排列思路:使用 next_permutation函数(头文件algorithm)#include#include#includeusing namespace std;int main(){ int a[1024],n,m,i; while(~scanf("%d%d",... 阅读全文
posted @ 2015-08-22 20:07 gongpixin 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题意:求目标串中出现了几个模式串思路:ac自动机#include#include#include#includeusing namespace std;struct Trie{ int next[500010][26],fail[500010],end[500010]; int root... 阅读全文
posted @ 2015-08-22 16:40 gongpixin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题意:在一个串中找 EAEBE 的形式的最长的E,其中E为一个字符串,也就是说找到前缀与后缀相同,并且串中还存在相同的一段,它们不能重复。思路:利用next数组,next[len]代表的即是最大的相同的前缀与后缀,然后让 i 从len-1往前遍历找到 i>=2(前面部分最少要有2个字符),在过程中更... 阅读全文
posted @ 2015-08-22 15:39 gongpixin 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题意:求最小的循环矩形思路:分别求出行、列的最小循环节,乘积即可。#include#include#includeusing namespace std;int next[10005];int r,c;char str[10005][80];bool equalR(int i,int j){//行相... 阅读全文
posted @ 2015-08-22 13:34 gongpixin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题意:两个字符串s、t,求s和t的最长的相同的前缀和后缀思路:先求s的next数组,再求t的next数组(即代码中ex数组,此时不是自己与自己匹配,而是与s匹配),最后看ex[len2]即可(len2为串t的长度)。#include#include#includeusing namespace st... 阅读全文
posted @ 2015-08-22 11:07 gongpixin 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一串字符串,可以在字符串的开头的结尾添加字符,求添加最少的字符,使这个字符串是循环的(例如:abcab 在结尾添加1个c变为 abcabc 既可)。思路:求出最小循环节,看总长能不能整除。#include#include#includeusing namespace std;#define... 阅读全文
posted @ 2015-08-21 21:14 gongpixin 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 50 下一页