摘要:Codeforces Round #182 (Div. 1)A:http://codeforces.com/contest/301/problem/A题意:给你2*n-1个数,你每次可以选择n个连续的数,把这个n个数*-1,问你进行若干次操作,这2*n-1个数之和最大是多少。题解:结论很简单:当n是...
阅读全文
摘要:Codeforces Round #227 (Div. 2)E:http://codeforces.com/contest/387/problem/E题意:给你一个n个数的序列,然后给你一个标准序列,现在然后删除原序列的一些数,让原序列变成标准序列。其中,每次查询可以选择一个连续的序列,然后要删除的...
阅读全文
摘要:hdu4430:http://acm.hdu.edu.cn/showproblem.php?pid=4430题意:题目的意思就是给你一个s,让你求k,r,其中k,r,满足:k^1+k^2+.....+k^r==s||s-1,并且k*r是最小的,如果有多种情况,r是最小的。题解:一开始不知道怎么做,听...
阅读全文
摘要:Zepto Code Rush 2014:http://codeforces.com/problemset/problem/436/C题意:k个点,每个点都是一个n * m的char型矩阵。对与每个点,权值为n * m或者找到一个之前的点,取两个矩阵对应位置不同的字符个数乘以w。找到一个序列,使得所...
阅读全文
摘要:poj3254:http://poj.org/problem?id=3254题意:给以n*m的方格,方格中有1或者0,在1的地方可以放置一个物品,但是在物品的上下左右不能有不物品,也可以不放,问你最够有多少种放法。题解:很简单的状态dp。这里先统计数最多能放多少个,然后和棋盘放k的kind那题一样,...
阅读全文
摘要:poj2411:http://poj.org/problem?id=2411题意:给你1*2的方块,让你把n*m的房间填好有多少种方式。题解:状压dp。这一题,我是不会做了,看懂了题解之后,震惊了。这Dp只要找对状态方程,简直就是一种艺术啊。我深深的喜欢上DP了。好了。讲讲这一题吧。首先是状态方程f...
阅读全文
摘要:poj1185:http://poj.org/problem?id=1185题意:这道题太经典了,看到题目就知道题意,故题意略。题解:经典的状压dp。以前觉得dp是个很难的东西,做了这一题之后发现,dp其实根本不难,真的,而且很好打。思维过程:拿到题之后,由于之前做过,所以知道是状压dp。接着想怎么...
阅读全文
摘要:sgu223:http://acm.sgu.ru/problem.php?contest=0&problem=223题意:n*n的格子放k个国王,一共有多少种放发。题解:简单的状压DP。 1 #include 2 #include 3 #include 4 #include 5 using name...
阅读全文
摘要:只有链接:http://sdu.acmclub.com/index.php?app=problem_title&id=961&problem_id=23685题意:现在有n个QiQi和n个任务,告诉了每个QiQi能够成功完成这n个任务的概率,每个QiQi只能完成一种任务,问你如何安排任务使得所有的任...
阅读全文
摘要:hdu2586:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给你一棵树,然后询问任意两点之间的距离。题解1:直接用spfa,求最短路,因为只有40000-1条边,200个查询,所以应该可以过。 1 #include 2 #include 3 #i...
阅读全文
摘要:poj1330:http://poj.org/problem?id=1330题意:求一棵树上的两点的最近的公共祖先。题解:第一次接触LCA,第一道模板题。 1 #include 2 #include 3 #include 4 #include 5 using namespace s...
阅读全文
摘要:uva10003:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=944题意:给你一个木棍,然后让你切n刀,每次切都会有一个费用。例如,假如说一开始木棍长是1...
阅读全文
摘要:poj3368:http://poj.org/problem?id=3368题意:给你一个非下降的序列,然后查询[l,r]内出现最多数字的次数。题解:首先,因为序列是非下降的,所以相同的数字出现在在一起。所以,可以定义一个数组a[i]=k,表示第i个数出现的次数,另外还要记录几个东西,ll[i],r...
阅读全文
摘要:uvaLive 3644:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1645题意::每个化合物都是有两种元素组成的,如果车上存在k个简单...
阅读全文
摘要:Codeforces Round #250 (Div. 1)D:http://codeforces.com/problemset/problem/438/D题意:给你一个序列,然后有3种操作 1x y.表示查询[x,y]之间的区间和,2 x y z表示把[x y]内的数%z,3x y,表示把第x个数...
阅读全文
摘要:hdu1505:http://acm.hdu.edu.cn/showproblem.php?pid=1505题解:给你一个字符矩阵,里面有R和F两种字符,然后让你找一个最大的子矩阵,这个最大的子矩阵只含有F。题解:在队友的提示下和上一题的影响,我先处理出每一行,以该行为起点的连续F的高度,然后每一行...
阅读全文
摘要:hdu1506:http://acm.hdu.edu.cn/showproblem.php?pid=1506题意:给你一些直的的方块,这些方块的底部在同一条直线上,但是高度不一样,让你找一个最大的方块,这个方块是由这些矩阵拼起来的。题解:自己太渣了,完全不会这一题怎么写,发现自己的思维能力太弱了,根...
阅读全文
摘要:Codeforces Round #253 (Div. 1)C:http://codeforces.com/problemset/problem/442/C题意:给你一个序列,然后你每次可以删除一个数,然后得到一个价值,这个价值是这个数左右相邻数的小的那一个。问你最多能取得多少价值。题解:首先可以证...
阅读全文
摘要:uva11997:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=24&problem=3148&mosmsg=Submission+received+wi...
阅读全文
摘要:hdu2485:http://acm.hdu.edu.cn/showproblem.php?pid=2485题意:给你一个图,让你删除其中的一些点,然后使得1到n的最小距离大于k,求删除的最小的点数。题解:DFS枚举最短路径上的点。 1 #include 2 #include 3 #include ...
阅读全文
摘要:hdu4862:http://acm.hdu.edu.cn/showproblem.php?pid=4862题意:给你n*m的方格,每个方格中有一个数(0---9),然后你每次可以选择一个点开始,这个点是之前没有访问过的,然后你可以向右边的的方格跳,也可以向下面的方格跳。跳的过程中,你会丢失(x2-...
阅读全文
摘要:HYSBZ 3192:http://www.lydsy.com/JudgeOnline/problem.php?id=3192题意:中文题。题解:把两个堆头对头并起来。例如样例:5 4 1 2 7 3,然后两堆之间的设置mid,对于每一次删除最大的来说,例如,删除7,我们要知道上一次mid的位子,然...
阅读全文
摘要:poj2299:http://poj.org/problem?id=2299题意:就是求逆序对。题解:直接用树状数组,但是这一题要你离散化,如果用之前的vector来离散化的话,会T的,自己用一个数组搞一下,然后二分查找,用lower_bound来搞一下,比vector要快。还有,答案要用long ...
阅读全文
摘要:poj2155:http://poj.org/problem?id=2155题意;同上一遍随笔。题解:这里用二维线段树打了一发。第一次学习别人的代码。才学的。这种树套树的程序,确实很费脑子,一不小心就会晕了,而且这次是用省空间的方法写的。 1 #include 2 #include 3 #inclu...
阅读全文
摘要:poj2155:http://poj.org/problem?id=2155题意:给你一个n*n的矩阵,初始的时候里面的元素都是0,然后又两种操作,一种是C x1 y1 x2 y2把(x1,y1)--(x2,y2)这个矩阵里面的元素取反。Q(x1,y1),查询元素(x1,y1)的值。题解:二维树状数...
阅读全文
摘要:hdu1556:http://acm.hdu.edu.cn/showproblem.php?pid=1556题意:中文题。题解:这一题当然可以直接用线段树来打,但是最近在学树状数组,所以用树状数组打了。树状数组有两种更新和求和的方式。1是向上更新,向下查询。2是向下更新,向上查询。第二种可以用来区间...
阅读全文
摘要:uva10288:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1229题意:有一种盒子,盒子一面会随机放一种卡片,现在要集齐n种卡...
阅读全文
摘要:HYSBZ 1406:http://www.lydsy.com/JudgeOnline/problem.php?id=1406题意:找出x*x%n==1,x 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespac...
阅读全文
摘要:poj2185:http://poj.org/problem?id=2185题意:在一个字符矩阵中,找一个最小的字符子矩阵,使其能够覆盖整个矩阵。题解:在KMP中i-next[i]是这能够覆盖这个串的最小串长度。所以这一题可以用KMP搞。对于每一行求一个最小覆盖,然后取其最小公倍数,如果最大的那个覆...
阅读全文
摘要:hdu1238:http://acm.hdu.edu.cn/showproblem.php?pid=1238题意:给你n个串,求一个子串,这个子串在所有串中都出现,或者在逆串中出现。求最大的这个子串长度。题解:分析一下,这个子串肯定会在最短的串中出现,所以,枚举最小串的所有子串,并且从最大的子串开始...
阅读全文
摘要:hdu2203:http://acm.hdu.edu.cn/showproblem.php?pid=2203题意:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。题解:把s1拼接两遍,然后直接用KMP搞定。例如 s1=abcd,s2==bcda...
阅读全文
摘要:CF #257 div2D:http://codeforces.com/contest/450/problem/D题意:给你n个城市,m条无向有权边。另外还有k条边,每条边从起到到i。求可以删除这k条边中的多少条,使得每个点到1的最短距离不变。题解:通过这一题明白了,对于一个问题要有分析思考的能力。...
阅读全文
摘要:CF#257 div2 C:http://codeforces.com/contest/450/problem/C题意:n*m的方格,每次可以横着或者纵向的切一刀,问切k之后,最小的最大是多少。题解:比赛的时候没有想到怎么处理,看了别人的题解,才恍然大悟。有一定的数学知识。最终块的大小平均来算是n(...
阅读全文
摘要:poj2752:http://poj.org/problem?id=2752题意:给你一个串,让你求前n个字符和后n个字符相同的n有多少,从小到大输出来。题解:这一题要深刻理解KMP的next数组,只有深刻理解,才能觉得比较轻松。推荐一个人的博客,这个人讲的比较好。http://blog.csdn....
阅读全文
摘要:poj3461:http://poj.org/problem?id=3461题意:求一个串在另一个串中出现的次数。题解:直接套用KMP即可,在统计的时候做一下修改。找到之后不是直接返回,而是移动i-(j-next[j])位。 1 #include 2 #include 3 #include 4 #d...
阅读全文
摘要:poj2406:http://poj.org/problem?id=2406题意:给你一个串,让你找出这个串是由哪个串循环得到,出处循环的次数。题解;知道了KMP,用next数组直接搞定。判断ans=len%(len-next[len])==0?len/(len-next[len]):1; 1 #i...
阅读全文
摘要:uvalive3026:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1027题解:给你一个串,然后让你找出前缀中是周期串的位子以及循环的次...
阅读全文
摘要:hdu4521:http://acm.hdu.edu.cn/showproblem.php?pid=4521题解:给你一个序列,然后让你找一个最长上升子序列,但是这个最长上升子序列的数在原来序列的间隔不少于d。题解:如果没有d的要求就是一个求最长上升子序列。这里用线段树可以来优化。以数的值来建树。维...
阅读全文
摘要:CF#256D:http://codeforces.com/contest/448/problem/D题意:给你一个n*m的表格,第i行第j列的数据是i*j,然后询问第k小的数,这里的排序是不去重的。题解:二分,每次判断当前的数是第几大,然后与k进行比较。这里统计这个数是第几大,要for一遍,一开始...
阅读全文
摘要:CF #446C:http://codeforces.com/problemset/problem/444/C题意:给你n个数,大小从1到n,然后又两种操作,1 a b c表示把区间a b 更新为c,那么每个数与之前的数有一个改变量|c-ai|, 2 a b 表示查询a b 之间的改变量。题解:正解...
阅读全文
摘要:CF#19D:http://codeforces.com/contest/19/problem/D题意:给你一个点,add x,y表示向集合中添加一个点,remove x,y,表示删除集合中的一个点,find x,y,表示查询比x,y,严格大的点,没有输出-1.题解;这一题是一道好题,我从中学到了很...
阅读全文
摘要:uva548:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=489题意:给出一颗二叉树的中序遍历和后序遍历,求一条路径,这条路径从根...
阅读全文
摘要:hdu4396:http://acm.hdu.edu.cn/showproblem.php?pid=4396题意:一个无向带权图,然后给出起点s,终点e,让你求s到e的最短路径,但是这里的路径有要求的。每经过一条边会得到10单位的财富,这条路径必须得到的财富至少k值。题解:一开始以为是DP,看了别人...
阅读全文
摘要:uva111:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=47题意:看懂之后就是求两个串的最长公共子串。题解:不过这里要注意一下,...
阅读全文
摘要:uva11732:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=2832&mosmsg=Submission+received+with...
阅读全文
摘要:uva10790:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1731题意:两条水平线,分别有n,m个点,点之间两两连线,求有多少个交点。题解:手动模拟一...
阅读全文
摘要:uvalive3942:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1943题意:给以一个串,然后给你一些单词,问你这个串由这些单词组成的...
阅读全文
摘要:poj2001:http://poj.org/problem?id=2001题意:给你一些单词,然后让你寻找每个单词的一个前缀,这个前缀能够唯一表示这个单词,并且是最短的。题解:直接用trie树来搞。每个节点维护一个val值,每次插入经过该点值,把该点val加1,然后查询的时候,如果当前节点val是...
阅读全文
摘要:hdu1251:http://acm.hdu.edu.cn/showproblem.php?pid=1251题意:Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).题解:Trie模...
阅读全文
摘要:uva846:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=787题意:给你两个数x,y,x 2 #include 3 #include 4 #includ...
阅读全文
摘要:CF255 Div2 C:http://codeforces.com/contest/447/problem/C题意:给你一个序列,你可以改变其中一个数,然后让你求最长的连续上升子序列。题解:一开始的想法就是 处理出以i结尾和以i开头的最长的串的长度,然后枚举i。然而,自己就这样打了一发,结果wa。...
阅读全文
摘要:uvalive4108:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2109题意:按照顺序建造一些矩形的房屋,房屋是二维的,每个房屋起点,...
阅读全文
摘要:uva11525:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2520题意:求1,2,3,4,.....k个数所形成的全排列中的第n个。其中n的是由计算出...
阅读全文
摘要:uva12299:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3720题意:给你n个数,然后有两个操做,shift从左到右一次交换,即a1和a2交换,完了...
阅读全文
摘要:uva11992:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3143题意:给你n*m的矩阵初始化的时候矩阵里面的元素全部是0,对于这个矩阵有3中操作。1...
阅读全文
摘要:uvaLive3938:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1939题意:给你n个数,然后给你一个区间,让你查询这个区间内最大和连...
阅读全文
摘要:zoj3630:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3630题意:给你一张图,然后让你选择一个点,并且删除它,让图的最大连通分量最小。题解:模板题。枚举每个点,然后求最大的连通分量。 1 #include 2 #i...
阅读全文
摘要:UVALive:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1504题意:给你一个长度为L的盒子,然后有n个物品,然后给出每个物品的长度,...
阅读全文
摘要:uva11584:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2631题意:给你一个串,问你这个串最少被划分成多少个子串,才能使得每个子串都是回文子串。题...
阅读全文