06 2014 档案
摘要:题意: 给你一个串(最长40位)问你这个串是斐波那契F(n) n #include#includetypedef struct Tree{ Tree *next[10]; int v;}Tree;Tree root;void Buid...
阅读全文
摘要:题意: 给你n个数,然后给你m组询问,每组询问给你一个数,输出n个数中与该数亦或 的最大的那个数,输出的是被亦或的那个数,不是亦或后的结果。 思路: 我用的是字典树+贪心,首先我们可以把前n个数拆成2进制,然后补全前导0, 我是补...
阅读全文
摘要:题意: 给你一些按键顺序,让你输出每一步中概率最大的那个单词,这里的概率计算方 法好好看看别弄错了,一开始就是因为弄错了,各种wa,比如 abc 1 ,ab 1,那么 ab 的概率就是2 ,而不是4,一开始我误认为是所有单词累加后再把每个单词的每个...
阅读全文
摘要:题意: 给你一堆商品的名字,然后给你一些条形码,问你这些条形码转换成的字符串的 前缀在商品中出现的个数,条形码的每个字母是八个二进制数字,有两种数,大的是小的2倍,小的是0,大的是1,这里面的吴超是 *0.95---*1.05之间。 思路: ...
阅读全文
摘要:题意: 给你一堆电话号,问你这些电话号后面有没有相互冲突的,冲突的条件是当前这个电话号是另一个电话号的前缀,比如有 123456789 123,那么这两个电话号就冲突了,直接输出NO。 思路: 说白了就是前缀匹配,也就是以当前字...
阅读全文
摘要:题意: 给你一些模式串,然后给你一些提问,每个提问是给你一个串,问你这个串在上 面的模式串中出现的次数。 思路: 一开始想到hash,但是因为用的是map,所以超时了,map的操作是有代价的,他本身还会排序的,所以超时了,想用vec...
阅读全文
摘要:题意: 给你一些串,问你哪些串是由其他两个串连接成的。 思路: 我用了两种方法,一个是hash,hash的时候用map实现的,第二种方法是字典树,字典树我们枚举每个一字符串,查找他的每一位,如果当前这一位是某个单词的最后一个字母,那么...
阅读全文
摘要:题意: 统计难题 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第...
阅读全文
摘要:题意: 给你一个数组b[][],在给你一些关系,问是否可以找到一个满足限制的a[], 关系如下(图片): 思路: 说到限制,而且还是两个两个之间的限制,那么很容易想到2-sat但是这个题目 扎一看还不像,b[i][j]不是只 0...
阅读全文
摘要:题意: 一对夫妻结婚,请来了n对夫妻,所有人坐在同一张桌子上吃饭,这张桌子是长方形的可以坐两排人,有如下限制 (1) 新娘和新郎不做同一侧。 (2) 每对来的夫妻也不能坐在同一侧。 (3) 有一些人有暧昧关系(男女,男男,或者女女),有暧昧关系的...
阅读全文
摘要:题意: 题意就是最基础的2sat,关系只有矛盾关系,然后二选一,关键是这个题目是输出字典序最小的那组解。 思路: 输出字典序最小,用强连通那个实现不了(起码没看到有人实现),其实我们可以直接暴力,我们可以给某个点染色,分成无色(W)红色...
阅读全文
摘要:题意: 求区间回文素数,题意中文的不解释。 思路: 对于一个偶数位的回文数,必定是11的倍数,所以直接枚举奇数位,可以枚举 1位 3位 5位 7位 还有别忘记11这个数,最大的数是9989899所以不用9位,1 - 100000000里面...
阅读全文
摘要:题意: 两个人玩剪刀石头布,他们玩了n把,给了你A这n把都出了什么,问你B能否会赢,其中A会限制B某些局数出的要相同,某些局数出的要不同,只要B满足他的限制,并且没没有输掉任何一把就算赢(没有输掉就是平或者赢)。 思路: 首先考虑下...
阅读全文
摘要:题意: 给以三种有向边 (1) 隧道,可以过无数人,也可以藏c个人。 (2) 路,只能过人(流量INF)。 (3)古桥,如果不修理可以过1个人,修理可以过无数个人,但是要花费c那么多钱 同时还给了每个城市的人数,要求是城市的人...
阅读全文
摘要:题意: 有m层门,我们在最外层,我们要一层一层的进,每一层上有两把锁,我们只要开启其中的一把们就会开,我们有n组钥匙,每组两把,我们只能用其中的一把,用完后第二把瞬间就会消失,问你最多能开到多少层们。 思路: 果断二分+2sat,现在...
阅读全文
摘要:2sat的基础建边 AND = 1 : ~x -> x ,~y -> y (两个数必须全为1) AND = 0 : y -> ~x ,x -> ~y (两个数至少有一个为0) OR = 1 : ~x -> y ,~y -> x (两个数至少有一...
阅读全文
摘要:题意: 给你两个总部,s1 ,s2,和n个点,任意两点之间都是通过这个总部相连的,其中有一些点不能连在同一个总部上,有一些点可以连接在同一个总部上,总部和总部之间可以直接连接,就是假如a,b相连,可以使这样四中情况中的一种 a-s1 s1 - b...
阅读全文
摘要:题意: 给你一个递归公式,每多一层就多一个限制,问你最多能递归多少层。 思路: 先分析每一层的限制 x[a[i]] + x[b[i]] != c[i],这里面x[] = 0,1,c[i] = 0,1,2 如果我们把 x[]=0,1想成取...
阅读全文
摘要:题意: 给你N组炸弹,每组2个,让你在这N组里面选取N个放置,要求(1)每组只能也必须选取一个(2)炸弹与炸弹之间的半径相等(3)不能相互炸到对方。求最大的可放置半径。 思路: 二分去枚举半径,然后用2sat去判断是否可行,在2sat...
阅读全文
摘要:题意: Let's go home Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1358 Acc...
阅读全文
摘要:题意: Party Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4035 Accepted Sub...
阅读全文
摘要:题意: 给你n个数,让你输出n个数,没一次输出的是在这n个数里面取i个数异或的和(所有情况)。 思路: 首先把所有的数都拆成二进制,然后把他们在某一位上的数字加起来,比如 3 = 11 5 = 101 他俩合并就是 112...
阅读全文
摘要:题意: Information Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 275 Accep...
阅读全文
摘要:题意: 给你一个n*n的图,给你驴和老虎的初始坐标和方向,已知他们的速度相同,他们走动的时候都是走直线,如果不能走,驴往右拐,老虎往左拐,如果拐了一次还走不了就原地不动,问他们的最早相遇位置。 思路: 直接模拟就行了,我用的是搜索模拟的...
阅读全文
摘要:题意: 超市在每个时间都有需要的人数(24小时)比如 1 0 0 0 0 。。。。也就是说在第0个小时的时候要用一个人,其他的时间都不用人,在给你一些人工作的起始时间,如果雇佣了这个人,那么这个人就会从自己的其实时间工作8个小时后离开,给你需求和可...
阅读全文
摘要:题意: 给你一棵树,让你改变一条边,改变之后依然是一棵树,然后问你怎样改变才能让树的直径最短。这里的改变一条边指的是指把一条边长度不变,连在别的两个点上。 思路: 首先求出树的直径,把直径上的边记录下来,然后在枚举这些边(枚举别的...
阅读全文
摘要:题意: 从左上角走到右下角,有的最短时间,每段路径的长度都是2520,每段上都有自己的限制速度,方向。 思路: 直接写就行了,就是个最短路,权值是2520/限制,输入的时候细心点就行了。 #include#include#inc...
阅读全文
摘要:题意: 给你一个平面图,要求从求出从左上角到右下角的最小割。 思路: 如果大意的可能直接上来一遍最大流,然后就会各种悲剧的MLE,TLE,其实这个题目可以用到有个论文里面的那个平面图最小割转最短路(hdu3870 也是这种问题),我们...
阅读全文
摘要:题意: 给你一个n*m的矩阵,上面只有两种字符,X或者O,每次可以同时改变相同颜色的一个连通块,上下左右连通才算连通,用最小的步数把这个图弄成全是X或者全是O,题意要是没看懂看下面的样例。 Sample Input 2 2 2 OX OX 3 3...
阅读全文
摘要:题意: 给你n个单词,问你有没有一种排列方式可以所有单词的首部是相邻单词的尾部。 思路: 这个题目还挺基础的,就是个欧拉的判定,首先对于每一个单词,我们把他抽象成边,每个单词两端的字母抽象成边的两个点,这样就是判断有向图是否可以...
阅读全文
摘要:题意: 给你一个图,问你最小树是否唯一,唯一则输出最小数的权值,不唯一输出Not Unique! 思路: 题目问的是最小树是否唯一,其实也就是在问次小树是否等于最小树,如果等于则不唯一,求次小树快的方法应该是先求最小树,然后枚举删除最...
阅读全文
摘要:题意: 给你n个点,让你找一个最小的正方形去覆盖所有点。 思路: 想一下,如果题目中规定正方形必须和x轴平行,那么我们是不是直接找到最大的x差和最大的y差取最大就行了,但是这个题目没说平行,那么我们就旋转这个正方形,因为是凸性(或者凹...
阅读全文
摘要:题意: 有n个王子,n个公主,然后给你每个王子喜欢的公主,最后问你在不影响最大匹配的前提下,每个王子可以匹配那些公主。 思路: 是hdu4685的减弱版,之前研究过hdu4685所以这个题目直接水过了,对于这个题目,我们把王子和他喜...
阅读全文
摘要:题意: 有一群老牛,给你一些关系,a b表示牛a仰慕牛b,最后问你有多少个牛是被所有牛仰慕的。 思路: 假如这些仰慕关系不会出现环,那么当且仅当只有一只牛的出度为0的时候答案才是1,都则就是0,再假设所有的关系正好组成了一个环,那么...
阅读全文
摘要:题意: 给你一个集合,然后有如下输入,a ,b ,c表示在范围[a,b]里面有至少有c个元素,最后问你整个集合最少多少个元素。 思路: 和HDU1384一模一样,首先这个题目可以用差分约束来解决,是大于等于所以跑最长路(如果非要跑最短...
阅读全文
摘要:题意: 有一群老牛,给你m1组关系a ,b ,c,说明a,b之间的距离大于小于等于c,m2组关系a ,b ,c说明a ,b之间的距离大于等于c,问你是否有可行解,如果没有输出-1 ,如果有输出1,n的最大距离,如果最大距离是INF输出-2; 思路:...
阅读全文
摘要:如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi<=bk(i,j∈[1,n],k∈[1,m]),则其为差分约束系统(system of difference constraints)。亦即,差分约束系统是关于一组变量的特殊不等式组。求解...
阅读全文
摘要:题意: 给你两个字符串,问你串a在串b里面出现了多少次,可以重叠, 比如aaa aaaaa 是3 ,不是1. 思路: 就是在KMP的时候当匹配到比配串的最后一位的时候sum ++就行了,这里提示一下,这个题目说的是可以叠加,如果不...
阅读全文
摘要:题解东北赛回来再补 #include#includeint next[500000];int ans[500000];char str[500000];void get_next(int m){ int j ,k; j = 0 ,k = -1; ...
阅读全文
摘要:题意: 给你一个字符串,长度小于1百万,问你他最多可以拆成集合相同字符串,例如abcabcabc 可以拆成3个abc,所以输出3. 思路: 这个是比较常规的next应用,首先假设当前字符串长度n;那么 n - next[n]前缀为最...
阅读全文
摘要:题意: 前缀重复次数,举个例子,aaa 2的位置2个a,3的位置3个a abcabcabc 6的位置两个abcabc,9的位置三个abcabc.... 思路: KMP基础题目之一,直接利用的是next数组的特点,对于当前点i, i -...
阅读全文
摘要:题意: 给你n个点,然后给你两种情况,P a b c,表明a在b的北边c那么远,V a b 表明a在b的北边(距离最少是1),问你这些条件是否冲突。 思路: 一开始想用带权并查集,先处理P在处理V,想想感觉不对,还是查分约束吧,查...
阅读全文
浙公网安备 33010602011771号