自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小康的博客

不忘初心,方得始终。初心易得,始终难守。

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 兔子与兔子【字符串Hash】

描述很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母),然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。注意两个兔子一模一样只可能是他们的 DNA 序列一模一样。输入格式第一行一个 DNA 字符串...

2018-08-30 20:25:42 817

原创 POJ 3349 【Hash】

题目链接:http://poj.org/problem?id=3349You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program will read information a...

2018-08-30 17:59:52 157

原创 邻值查找【链表or set】

题目描述:给定一个长度为 n(n<=10^5)的序列 A,A 中的数各不相同。对于 A 中的每一个数 Ai,求: 以及令上式取到最小值的 j(记为 Pi)。若最小值点不唯一,则选择使 Aj 较小的那个。分析:我们维护一个有序集合,则集合中与 Ai 最接近的值要么是 Ai 的前驱,要么是 Ai 的后继。比较前驱、后继与Ai的差即可。#include <cstdio>#i...

2018-08-30 17:04:17 943

原创 HDU 4699 Editor【对顶栈】

题目描述:维护一个整数序列的编辑器,有以下五种操作:I x:  光标前插入x这个数,插入以后光标移动到 x 之后D: 删除光标前的数L: 光标左移一位 若已到最左边移不动,就不移R: 光标右移一位 若移不动,就不移了Q k: 输出在位置 k 之前的最大前缀和。分析:建立两个栈,栈 A 存储当前光标位置之前的序列,栈B存储当前位置到序列结尾的序列。用一个数组 f 维护栈 A ...

2018-08-26 14:48:05 204

原创 HDU 1232畅通工程【并查集】

某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出...

2018-08-23 20:04:16 122

原创 TYVJ 1305最大子序和【单调队列】

单调队列:即一个具有单调性的队列,可以递增也可以递减。它的思想是在队列中及时排除一定不是最优解的选择,题目描述:给定一个长度为N的整数序列(可能有负数),从中找出一段长度不超过M的连续子序列,使得子序列中所有数的和最大。N,M<=3*10^5。分析:我们先求出前缀和,则连续子序列 [L,R] 中数的和就等于 S[R] - S[L-1]。所以原问题就转换为:找出两个位置 x,y,使得...

2018-08-22 19:58:41 432

原创 Codeforces 670C【排序+离散化】

题目链接:http://codeforces.com/problemset/problem/670/CMoscow is hosting a major international conference, which is attended by nscientists from different countries. Each of the scientists knows exactly...

2018-08-21 20:57:45 747

原创 POJ 1050【最大子矩阵】

Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a rectangle is the sum of...

2018-08-21 14:14:29 198

原创 POJ 1845 Sumdiv【数论+递归+分治+快速幂】

Consider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S modulo 9901 (the rest of the division of S by 9901).InputThe only line contains the two natural n...

2018-08-20 21:36:46 205

原创 POJ 2018 Best Cow Fences【二分答案+最大子段和+前缀和】

Farmer John's farm consists of a long row of N (1 <= N <= 100,000)fields. Each field contains a certain number of cows, 1 <= ncows <= 2000. FJ wants to build a fence around a contiguous g...

2018-08-20 21:03:08 2342

原创 递归

1、递归实现排列型枚举:从 1~n 这n(n < 20)个整数中随机选取任意多个,输出所有可能的选择方案。递归求解:这等价于每个整数可以选或者不选,所有可能的总数共有 2^n种。在每次递归中分别尝试某个数选或不选两条分支,将尚未确定的整数数量-1,从而转化为一个规模更小的同类问题。代码:#include <iostream>#include <cstdi...

2018-08-19 23:09:14 208

原创 64位整数乘法

描述求 a 乘 b 对 p 取模的值,其中 1≤a,b,p≤10^18。输入格式第一行a,第二行b,第三行p。输出格式一个整数,表示a*b mod p的值。样例输入239样例输出6题解:类似于快速幂的思想,我们把b用二进制表示,即b=c^k-1*2^k-1+ck-2*2^k-2+...c0*2^0,那么a*b=ck-1*a*2^k-1+....c0*...

2018-08-19 15:21:57 1444

原创 关于【0x3f3f3f3f】的问题

0x3f3f3f3f是一个很有用的数值,它是满足以下两个条件的最大整数。1、整数的两倍不超过 0x7f7f7f7f,即int能表示的最大正整数。2、整数的每8位(每个字节)都是相同的。我们在程序设计中经常需要使用 memset(a, val, sizeof a) 初始化一个数组a,该语句把数值 val(0x00~0xFF)填充到数组a 的每个字节上,所以用memset只能赋值出“每8位...

2018-08-19 14:04:31 3020

原创 HDU 1757 A Simple Math Problem【矩阵快速幂】

Lele now is thinking about a simple function f(x). If x < 10 f(x) = x. If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); And ai(0<=i<=9) can only be 0 or 1 ...

2018-08-11 12:32:01 102

原创 POJ 2976 Dropping tests【二分答案+分数规划】

Dropping testsTime Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18430   Accepted: 6376 DescriptionIn a certain course, you take n tests. If you get ai out of bi question...

2018-08-11 10:59:01 236

原创 HDU 2141 Can you find it?【二分查找】

问题描述:躺在床上不久我便心安理得的睡着了, 我梦见老板给我发了K个红包于是我便开开心心地去超市买吃的. 超市一共有ABC三个货架, 每个货架上都有若干种商品(每种有无限多个), 比如A货架上的第i种商品的价格是Ai元.对于每个红包, 我想要从三个货架上各拿一个商品, 把红包里的钱恰好花光, 这可能吗?Input每个输入包含多组样例. 每组样例的第一行有三个整数L, N, M(1&l...

2018-08-10 21:01:44 204

原创 洛谷 P2440 木材加工【二分答案】

题目描述题目描述:木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。例如有两根原木长度分别为11和21,要求切割成到等长的6段,很明显能切割出...

2018-08-10 17:46:19 635

原创 HDU 5144 NPY and shot【物理+三分查找】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5144Problem DescriptionNPY is going to have a PE test.One of the test subjects is throwing the shot.The height of NPY is H meters.He can throw the sh...

2018-08-10 14:11:54 165

原创 POJ 1064 Cable master【二分查找】

Cable masterTime Limit: 1000MS   Memory Limit: 10000K Total Submissions: 64558   Accepted: 13295 DescriptionInhabitants of the Wonderland have decided to hold a regional programmin...

2018-08-10 10:38:36 164

原创 HDU 6208【假AC自动机+string方法】

题目链接:http://acm.hdu.edu.cn/listproblem.php?vol=1The Dominator of StringsTime Limit: 3000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 4746    Accepted Su...

2018-08-09 20:42:37 206

原创 POJ 2406【KMP+next数组+循环节】

Power StringsTime Limit: 3000MS   Memory Limit: 65536K Total Submissions: 57771   Accepted: 23994 DescriptionGiven two strings a and b we define a*b to be their concatenation. For ...

2018-08-09 19:49:44 133

原创 HDU 1686【KMP】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686Problem DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the ...

2018-08-09 15:03:53 97

原创 HDU 3068【manacher算法】

题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=3068Problem Description给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的...

2018-08-09 10:41:00 100

原创 POJ 1149【建图+一般增广路Ford算法】

PIGSTime Limit: 1000MS   Memory Limit: 10000K Total Submissions: 22760   Accepted: 10411 DescriptionMirko works on a pig farm that consists of M locked pig-houses and Mirko can't u...

2018-08-04 21:37:05 165

原创 Ford-Fulkerson【一般增广 路算法】

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmath>#include <queue>#include <stack>#include <set>

2018-08-03 16:27:37 323

原创 0-1分数规划

题目描述Kanade selected n courses in the university. The academic credit of the i-th course is s[i] and the score of the i-th course is c[i].At the university where she attended, the final score of he...

2018-08-02 21:30:09 142

原创 匹配问题

1、完美匹配:对于一个图G与给定的一个匹配M,如果图G中不存在M的未盖点,则称匹配M为图G的的完美匹配。2、推论:设 G 中顶点个数为 n,且 G 中无孤立顶点,M 为 G 中的匹配,W 是 G中的边覆盖,则|M|≤|W|,|M|表示 M 中边的数目。当等号成立时, M 为 G 中完美匹配,W 为 G中最小边覆盖。3、二部图的完备匹配:设无向图 G(V, E)为二部图,它的两个顶点集合为 ...

2018-08-02 14:10:35 957

原创 边覆盖集与边独立集(匹配)

1、覆盖与边覆盖集:设无向图为 G(V, E),边的集合 E*⊆E,若对于∀v∈V,∃e∈E*,使得:v与 e 相关联,则称 e 覆盖 v,并称 E*为边覆盖集(edge covering set,或简称边覆盖)。    通俗地讲,所谓边覆盖集 E*,就是 G 中所有的顶点都是 E*中某条边的邻接顶点(边覆盖顶点)。2、极小边覆盖:若边覆盖 E*的任何真子集都不是边覆盖, 则称 E*是极小...

2018-08-02 11:00:39 2403

原创 点支配集、点覆盖集、点独立集

1、支配与支配集:设无向图为 G(V, E),顶点集合 V*⊆V,若对于∀v∈(V–V*),∃u∈V*,使得(u, v)∈E,则称 u 支配 v,并称 V*为 G 的一个点支配集(简称支配集)。     通俗地讲,所谓点支配集,就是 V*中的顶点能“支配”V–V*中的每个顶点,即 V–V*中的每个顶点都是 V*中某个顶点的邻接顶点,或者说 V 中的顶点要么是 V*集合中的元素、要么与 V*中的...

2018-08-02 10:22:23 3529

原创 poj 3692 【Kingdergarten】 最大独立集

KindergartenTime Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7637   Accepted: 3768 DescriptionIn a kindergarten, there are a lot of kids. All girls of the kids know eac...

2018-08-01 20:51:34 341

空空如也

空空如也

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

TA关注的人

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