自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无节操

善待人,严做事

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

原创 URAL - 1741 - Communication Fiend(dp)

题意:一个系统,目前是正版的,版本为1,现要下一些更新包来更新版本,更新包一定要接连的,若装了一个1——>3,那么下一次一定要装3——>xx的,Licensed的正版更新包只能装在正版系统上,不改变原系统的版权;Pirated的盗版更新包可以装在任何系统上,但装了后系统就变成盗版的了,而且再也回不到正版系统了;Cracked的正版更新包可以装在任何系统上,不改变原系统的版权。问能否从版本1更新到版

2013-08-31 23:58:41 1057

原创 URAL - 1740 - Deer is Better!

题意:一只驴每h小时走k千米,现要走l千米,问这只驴最少用时与最长用时(1 ≤ k ≤ l ≤ 1000; 1 ≤ h ≤ 1000)。题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1740——>>每h小时走k千米,可极限为第0.00000...001秒走了k千米或者最后0.00000...001秒走了k千米,这样就是多一个h与少一个h

2013-08-31 23:58:37 1050

原创 poj - 2169 - Kingdom of Magic

题意 :n个点,m条边,无向图,有两个人开始在两个相邻的点,他们要去到另一对相邻的点,每一步后,他们的位置必须相邻,问最少需要走多少步(2人的总步数)(1-2,不能立刻2-1,即不相互走同一条路)(3 题目链接:http://poj.org/problem?id=2169——>>直接bfs。#include #include #include using namespace s

2013-08-31 23:57:49 1060

原创 poj - 2163 - Easy Trading

题意:股票,给出前面到今天共k天的股票价格pi,从第i天开始算起前m天的平均股价为pm[i],从第i天开始算起前n天的平均股价为pn[i],m pn[i]且pm[i-1] pn[n]),他会买;若pm[i] pn[i-1],说明今天股价跌了(或第n天pm[n] < pn[n]),他会卖,问从第n天开始,他在哪一天会买或卖股票,按先后顺序输出 (0 < pi < 100 for 1 题

2013-08-31 23:50:32 1808

原创 poj - 2159 - Ancient Cipher(统计)

题意:输出两个等长度的字符串(每一个字符串的长度不超过100),问第一个字符串能否由第二个字符串经过字母变换和字母移位得到,以的话输出"YES",否则输出"NO"。题目链接:http://poj.org/problem?id=2159——>>曾经在Uva上做过和这道差不多的题目,思路也是一样的,很常用思路:统计字母出现的个数。1、两个字符串分别统计字母出现的次数;2、分别对次数进行

2013-08-31 23:38:58 1074

原创 URAL - 1736 - Chinese Hockey(最大流)

题意:n支队伍打比赛,每2队只进行1场比赛,规定时间内胜得3分,败得0分,若是打到了加时赛,那么胜得2分,败得1分,给出n支队伍最后的总得分,问这个结果是否是可能的,是的话输出“CORRECT”及各场比赛各队伍的比分情况,否则输出"INCORRECT"(2 题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1736——>>赛后师弟说这是一道

2013-08-31 01:22:11 1053

原创 poj - 1204 - Word Puzzles(AC自动机)

题意:给出一个L*C的大写字母矩阵,再给出W个由大写字母组成的单词,求这些单词在矩阵中出现的位置及方向(0 0 0 )。题目链接:http://poj.org/problem?id=1204——>>看到这题目,Sample好长啊~其实只是AC自动机。#include #include #include using namespace std;const int maxn

2013-08-29 22:28:02 739

原创 URAL - 1732 - Ministry of Truth(KMP)

题意:输入两行字符串,问能否从第一行字符串中减掉一些字符(变成空格,连续的空格又合为1个空格)变成第二行字符串(每行字符串的长度 题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1732——>>好想哭……如此题目,比赛5个小时,看到多模板,一直不敢下手敲KMP,认为是AC自动机或者后缀数组,还没敲完AC自动机比赛就Ended,过的队伍说用

2013-08-29 11:43:27 1116

原创 CF - 44C - Holidays

题意:n天假,安排m个人来浇花,第i个人负责[ai, bi]天,问花是否可以每天都被浇水且不重复,可以的话输出“OK”,不可以的话输出最早出问题的那天的天号以及那天花被浇了多少次水(1 ≤ n, m ≤ 100, 1 ≤ ai ≤ bi ≤ n,bi ≤ ai + 1)。题目链接:http://codeforces.com/problemset/problem/44/C——>>记录花各天被

2013-08-29 00:59:01 974

原创 Uva - 11178 - Morley's Theorem

题意:求Morley定理的3个点的坐标。题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18543——>>照要求做~#include #include using namespace std;struct Point{ double x; double y; Point(

2013-08-29 00:07:45 732

原创 Uva - 10369 - Arctic Network

题意:S个点,P个卫星,每个点要么放卫星,要么放电台,使所有点连通,两个卫星之间可以连无限远,但两个电台之间只能在D距离内有效,求最小的D(1 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22166——>>生成最小生成树后,一个问题,理解题意:卫星不放在两点之间,而是放在点上,所以S个卫星能连通S个点

2013-08-28 22:49:47 995

原创 Uva - 10397 - Connect the Campus

题意:校园里有N个点,有些点之间已有M条电缆(0 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22163——>>简单的小生成树。。。#include #include #include using namespace std;const int maxn = 750 + 10;int N

2013-08-28 21:29:04 805

原创 Uva - 10048 - Audiophobia(Floyd)

题意:一个有C个点S条边的连通无向图,每条边有一非负权值(噪音),有Q组询问,每组询问从点c1到点c2(c1 != c2)最小需要忍受多大的噪音(非和)(C 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22156——>>发现Floyd算法也可以处理这一种多源问题。#include #include

2013-08-28 20:59:34 730

原创 Uva - 10034 - Freckles

题意:有n个斑点,用直线连起来使任意两点连通,求最短的画线距离和(0 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21276——>>白白净净的最小生成树。另外发现了一个问题:每组数据(最后一组除外)后漏了空行,返回的是WA,不是CE!#include #include #include u

2013-08-28 19:51:25 906

原创 Uva - 567 - Risk(Floyd)

题意:给出一个20个点的无向图,求任意两点间的最短路。题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22152——>>算是Floyd算法的模版题吧~#include #include #include using namespace std;const int maxn = 20 + 10;

2013-08-28 15:29:44 729

原创 poj - 3855 - Blast the Enemy!

题意:求一个n边形重心(n 题目链接:http://poj.org/problem?id=3855——>>一道几何模版题,敲了3份模版,坑了近5个小时,最后3分钟A过……其实所有的解法就一个问题:当重心为(0, 0)时,若以%lf输出,可能会出现-0.000000的情况,而正解应为0.000000,此时,用%f输出就能避免这个问题(最后发现,师弟的写法较赛时我所敲的3份模版都要精辟,学

2013-08-27 19:56:57 880

原创 poj - 2774 - Long Long Message / hdu - 1403 - Longest Common Substring(后缀数组)

题意:输入2个长度不超过100000的字符串,问它们最长公共子串的长度。题目链接:http://poj.org/problem?id=2774——>>后缀数组!后缀数组!~从LJ的《训练指南》,到许智磊的论文+PPT,吉大的模版,学长的博客,这路还真不容易走。。。最后决定用LJ《训练指南》的写法,感觉挺精辟的。合并两个串,中间放一个特殊字符,根据条件(len为第一个串的长度,n为合

2013-08-27 01:23:09 1178

原创 hdu - 1402 - A * B Problem Plus(FFT)

题意:求A * B(A,B的位数不超过50000位)。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1402——>>在我刚上大学的时候,若遇到它,猜想我会输入2个int,然后直接用*输出;在学了大数高精度之后,若遇到它,猜想我会用大数去乘;结果还是把神题看成了水题。。。10场多校,FFT常常在解题报告中出现,实在不能不去看看这个传奇的FF

2013-08-24 16:25:21 1331

原创 hdu - 4704 - Sum(费马小定理)

题意:求一个正整数N拆分成1到N个正整数的和,有多少种拆法(3 = 2 + 1和3 = 1 + 2算2种不同的拆法)(1 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4704——>>数学不太行呀,还好队友给力~题意转换为求2 ^ (N - 1),不过N好大~由费马小定理,得2 ^ (10 ^ 9 + 6) % (10 ^ 9 + 7

2013-08-22 20:26:02 1403

原创 hdu - 4705 - Y(树型dp)

题意:给出一棵有N个结点的树,问在这棵树中找3点使得这3个之间不存在简单路径的方法有多少种(3 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4705——>>一大段时间误解了题意,WA和RE一片。。。简单路径:指这3个点之间的欧拉通路(走完这3个点而不走回头路)。在队友的启发下,用了反向求解:求出这棵树中找3个结点使之存在简单路径的方

2013-08-22 18:47:52 1271

原创 hdu - 1757 - A Simple Math Problem(矩阵快速幂)

题意:当x 当x >= 10 时,f(x) = a0 * f(x-1) + a1 * f(x-2) +  + a2 * f(x-3) + …… + a9 * f(x-10);ai(0题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1757——>>构造矩阵,快速幂求解。用excel弄了个~~#include #inclu

2013-08-21 21:30:02 818

原创 hdu - 1575 - Tr A(矩阵快速幂)

题意:求矩阵A的k次幂的主对角线上元素和模9973((2 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1575——>>矩阵快速幂。。。#include #include using namespace std;const int maxn = 10 + 5;const int mod = 9973;int n, k;s

2013-08-21 20:47:26 766

原创 hdu - 4565 - So Easy!(矩阵快速幂)

题意:计算,其中( 0题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4565——>>这里有个数学知识: (a+b√)n+(a−b√)n 是一个整数,设为Cn,则因为 (a-1)^2所以,所以Sn = Cn % m。接着构造矩阵,可进行快速幂。#include #include using namespace std;

2013-08-21 20:08:42 1043

原创 LA - 4670 - Dominating Patterns(AC自动机)

题意:给出N个由小写字母组成的字符串pattern,再给出一个字符串file,问哪个pattern在file中出现的次数最多,输出最多的次数及按输入顺序输出出现次数最多的pattern(1 题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&cat

2013-08-21 11:44:00 758

原创 hdu - 2222 - Keywords Search(AC自动机)

题意:给出N个由小写字母组成的关键词,再给一个描述,问有多少个关键词在这个描述中出现(N 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222——>>AC自动机第一题。题目没说明描述是否都是小写字母,实践中以假设描述为小写字母可以AC。注意:关键词有重复!(因此而WA无数)RJ《训练指南》的写法:可能有多个last指向同一个

2013-08-20 22:09:01 677

原创 hdu - 3660 - Alice and Bob's Trip(树形dp)

题意:一棵有n个结点的树,编号从0(根结点)开始,Alice和Bob一起从0走到叶子结点,Alice走最短路,Bob走最长路,Bob先选择下一个结点,然后两个一起走到那个结点,接着Alice选择下一个结点……,总长度要在[L, R]内,问这种走法的最长路的长度(1 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3660——>>设da[i]为A

2013-08-20 02:37:02 1020

原创 poj - 4045 - Power Station(树形dp)

题意:一棵有n个结点的树,要取其中的一个结点,使得该结点到其他所有结点的距离和dis最小,即损耗I * I * R * dis最小,输出最小损耗和该结点(有多个的话按结点编号从小到大输出)(3 题目链接:http://poj.org/problem?id=4045——>>怒刷树状dp。。。设cnt[i]为以i为根的子树的结点数,d[i]为以i为根的子树中所有结点到i的距离和,一次dfs

2013-08-20 00:00:29 1061

原创 hdu - 3460 - Ancient Printer(Trip)

题意:给出N个由小写字母组成的队名,用一台古老的打印机这些队名打印出来,问最少要敲几次键盘(队名之间不用按输入顺序),这台打印机只能执行以下3种操作:1.在现有基础上的末尾继续输入小写字母;2.删除最后一个字母;3.打印现有串。(1 ——>>组织好Trip,记录总结点数sz,每个结点到根结点的距离,得到距离根结点最远的结点的距离Max,那么答案为2 * sz + N - Max

2013-08-19 10:52:54 835

原创 hdu - 3724 - Encoded Barcodes(Trip)

题意:有N个产品,名称由小写字母组成,有M个询问,每个询问先来一个K,再输入K个条形码,每个条形码代表1个小写字母,这K个条形码连成连续的K个字母作为前缀,统计这个前缀是多少个产品名的前缀(重复的算多次),输出M个询问的统计个数和(1 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3724——>>组织好Trip后,把条形码转换为小写字母(大于

2013-08-19 01:56:03 1037

原创 poj - 2001 - Shortest Prefixes(Trip)

题意:有若干个由小写字母组成的名字,对于每个名字,只取它的最短前缀,使得这些取出来的前缀互不相同,输出原名及取出的前缀(2 题目链接:http://poj.org/problem?id=2001——>>又一道前缀树Trip题目呀~设cnt[i]为第i个结点有多少个名字经过,那么,若cnt[i]为1,则表明只有1个名字经过,下面只表示1个人,输出每个前缀时到此停止;若cnt[i] > 1

2013-08-17 19:01:09 700

原创 Uva - 12506 - Shortest Names(Trip)

题意:有n个由小写字母组成的名字,任何一个名字都不是另一个名字的前缀,对于每个名字,只取它的最短前缀,使得这n个取出来的前缀互不相同,问这些前缀的总字母个数(1 题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3950——>>看完题,想着这

2013-08-17 15:59:27 1021

原创 ubuntu下解决codeblocks刚装好时终端不能粘贴的问题

曾在redhat下装上codeblocks,编译执行代码时发现,数据不像Windows下那样可以粘贴,对于acm题目,总手敲同一份长长的数据,太不效率了。当时没去解决,今天在ubuntu下发生了同样的事情,该寻找解决之法了,没想到解决之法出奇地简单。——>>打开codeblocks——>Settings——>Environment...——>最下面的一行:Terminal to launc

2013-08-16 15:55:04 2665 4

原创 CF - 314C - Sereja and Subsequences(树状数组+dp)

题意:一个由n个数a1, a2, ..., an组成的序列,对于这个序列的任何一个不同的不减子序列,x1, x2, ..., xr,存在y = {y1, y2, ..., yr},使得y1 题目链接:http://codeforces.com/problemset/problem/314/C——>>设d[a]表示以数a结尾的子序列的y的个数,则状态转移方程为:d[a] = sum(a)

2013-08-15 21:34:31 1352

原创 hdu -2836 - Traversal(树状数组)

题意:一个由N个正整数组成的序列,从中选出至少2个整数,使得相邻整数的差距不超过H,问总共有多少种选法(1 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2836——>>设以第i个正整数h[i]结尾的选法为d,则d = 以值为[h[i] - H, h[i] + H]结尾的选法数的和,一个区间的连续和,可用树状数组来维护啦。即d = ((s

2013-08-15 10:53:20 844

原创 sgu - 520 - Fire in the Country(bfs + dfs + 博弈)

题意:n个点m条边的无向连通图,开始时结点1起火,火蔓延到其相邻点需1天,开始时有个机器人也在结点1处,但机器人先走了,结点1才起火,Vladimir与Nikolay轮流控制这个机器人,机器人1天也只能移动到另一个相邻点,最后谁不得不让机器人走向火海谁就败,输出胜者。题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=520——>>搜索

2013-08-13 00:58:07 1931

原创 sgu - 519 - 3D City Model

题意:给出一个n*m的矩阵,也是由1*1*1的小立方体组成的几何体的俯视图,求这个几何体的表面积(1 题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=519——>>原想分角、边、中间3部分求,不过写着写着即发现,自己想复杂啦,可以不分类,一起求。对于矩阵中的每一个元素,求与其上、下、左、右的高度差,这个差值就是能看见的正侧面,求

2013-08-13 00:36:38 1310

原创 sgu - 518 - Kidnapping(set + dp)

题意:n个点,给出这n个点的邻接矩阵,元素大小为对应边的长度,然后给出k个长度,问从结点1开始,依次走完这k个长度后最终到达的结点有哪几个(2 题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=518——>>看n、k为200,不大,于是直接模拟一次,结果TLE去了。。。接着想到了dp,设d[i]为依次走完前i个长度时能到达的点的集

2013-08-13 00:22:38 1123

原创 hdu - 4665 - Unshuffle

题意:给出一个长度为n平方串(由2个相同序列相互插入(但不改变同一序列的相对顺序)而成),输出串中的元素归属于第几个原串(组成平方串的串)(n 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4665——>>dfs(int cur, int last, int R),cur为目前已搜索到的对数,last为搜索到的第一个序列的上一个元素的位置,R

2013-08-12 18:37:28 949

原创 UESTC - 1817 - Complete Building the Houses

题意:有n个房子要建和m个工人,这n个房子各有一个属于自己的高度,这m个工人1天可以建成连续的m个房子的1个高度,问最少要多少天才能建成这n个房子(1 题目链接:http://222.197.181.5/problem.php?pid=1817——>>从左到右,每次考虑最左边的房子,设其高度为h[i],那么,要建成h[i]的高度至少需要h[i]天,为了不流失劳动力,最好的方法是从i开始,往

2013-08-11 18:59:29 1578

原创 CF - 61E - Enemy is weak(树状数组)

题意:有n个数a1, a2, ..., an,问i aj > ak的三角对有多少对(3 题目链接:http://codeforces.com/problemset/problem/61/E——>>对于一个位置j,其左边有L[j]个比aj大的数,其右边有R[j]个比aj小的数,那么,ai可从L[j]个数中取,ak可从R[j]个数中取,此时可组成L[j] * R[j]个三角对,枚举j的位置,

2013-08-11 17:33:54 1021

LA - 3135 - Argus.cpp

这题即zoj - 2212(当时的思路:http://blog.csdn.net/scnu_jiechao/article/details/8273149),在书上汝佳说重载运算符 < 的时候,const必不可少,于是今天就加了这个const进去,虽说不加这个const也AC得了,但我还是不太明白,不加这个const会出现什么样的后果呢?望各位赐教。

2013-01-03

空空如也

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

TA关注的人

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