- 博客(39)
- 收藏
- 关注
原创 FZU 2109 Mountain Number_数位DP
原题:Problem DescriptionOne integer number x is called "Mountain Number" if:(1) x>0 and x is an integer;(2) Assume x=a[0]a[1]...a[len-2]a[len-1](0≤a[i]≤9, a[0] is positive). Any a[2i+1] is l
2014-02-22 11:11:32
631
原创 FZU 2107 Hua Rong Dao_暴力dfs
原题:Accept: 147 Submit: 416Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionCao Cao was hunted down by thousands of enemy soldiers when he escaped from Hua Rong
2014-02-21 15:12:06
592
原创 FZU 2103 Bin & Jing in wonderland 排列求概率
原题: Problem DescriptionBin has a dream that he and Jing are both in a wonderland full of beautiful gifts. Bin wants to choose some gifts for Jing to get in her good graces.There are N diff
2014-02-21 14:59:50
770
原创 HDU 2167 Pebbles_状压求点集的最大权值和
原题:PebblesTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 837 Accepted Submission(s): 465Problem DescriptionYou're give
2014-02-20 16:03:14
628
原创 HDU 4778 Gems Fight!_状压
原题:Gems Fight!Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 327680/327680 K (Java/Others)Total Submission(s): 743 Accepted Submission(s): 314Problem Description A
2014-02-20 15:45:50
1001
原创 HDU 4568 Hunter TSP_DP
原题:HunterTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 958 Accepted Submission(s): 269Problem Description One day, a
2014-02-20 11:03:19
625
原创 HDU 2224 The shortest path_TSP旅行商问题_DP
原题:The shortest pathTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 654 Accepted Submission(s): 335Problem DescriptionT
2014-02-20 10:30:34
781
原创 POJ 1947 Rebuilding Roads 树形DP(背包)
原题:Rebuilding RoadsTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 8567 Accepted: 3836DescriptionThe cows have reconstructed Farmer John's f
2014-02-20 09:35:00
560
原创 HDU 3593 The most powerful force 树形DP(背包)
原题:The most powerful forceTime Limit: 16000/8000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 938 Accepted Submission(s): 238Problem Descripti
2014-02-19 17:07:44
791
1
原创 ZOJ 3734 LIKE vs CANDLE _树形DP
原题:LIKE vs CANDLETime Limit: 2 Seconds Memory Limit: 65536 KBA microblog caused a war recently - There's the war between LIKE and CANDLE.As you see, there are N accounts are try
2014-02-19 16:42:48
698
原创 HDU 1054 Strategic Game
原题:Strategic GameTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4400 Accepted Submission(s): 1955Problem Description
2014-02-19 15:46:32
485
原创 HDU2412 & POJ3342 Party at Hali-Bula_树形DP
原题:Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionDear Contestant, I'm going to have a party at my villa at Hali-Bula to
2014-02-19 15:31:18
696
原创 。。。。
时隔半点多我又回来写题解了。小总结一下。其实暑假集训那会儿我就已经不在状态了。但是起码每天的工作重心还是ACM上。但是暑假集训结束后回家的那不到20天里我每天都疯狂的玩游戏。除去一部分时间去找同学聚聚,剩下的就没日没夜的玩游戏。我记得当时我天梯打了200盘。。。回学校前我老妈还给我写了封信,她觉得我这样在家里玩确实挺过的,但是希望只是一年里放假回家这几天的放松而已,希望我回到学校能调整回状
2014-02-18 16:17:07
499
原创 HDU 2602 Bone collector 01背包
裸的01背包,不解释Bone CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21261 Accepted Submission(s): 8530Problem Description
2013-07-30 09:45:56
600
原创 HDU 1257 最少拦截系统 贪心
最少拦截系统Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12629 Accepted Submission(s): 5006Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦
2013-07-30 09:37:59
640
原创 UVA 1146 飞机调度 2-SAT问题
题意:有n架飞机要着陆,每架飞机都可以选择“早着陆”和“晚着陆”两种方式之一,且必须选择一种。第i架飞机的早着陆时间为Ei,晚着陆时间为Li,不得在其他时间着陆,你的任务是给这些飞机安排着陆方式,使得整个计划尽量安全。换句话说,如果把所有的飞机的实际着陆时间按照从早到晚的顺序排列,相邻两个着陆时间时间间隔的最小值(称为安全间隔)应尽量大题解:”最小值尽量大“的典型的处理方法就是
2013-07-26 22:22:59
728
原创 2_SAT问题
2-SAT问题是这样的:有n个布尔变量xi,另外有m个需要满足的条件,每个条件的形式都是“xi为真\假 或者xj为真\假”。比如“x1为真或者x3为假”、“x7为假或者x2为假 ”都是合法的条件,注意这里的“或”是指两个条件至少有一个是正确的,比如x1和x3一共有3种组合满足“x1为真或者x3为假”,即x1真x3真,x1真x3假,x1假x3假。2-SAT问题的目标是给每个变量赋值,使得所有条件
2013-07-26 21:01:08
658
原创 叠箱子_并查集
题目:伟肖缠绵之锻炼篇 Problem Description话说上次伟神和肖神去买东西,由于伟神身材瘦削,体力不支所以没能把肖神想要的东西都背回来,最后还是在基地同学的帮助下,才勉强背回了价值最大的物品。对于这个事情,肖神非常不满,于是,肖神为伟神制定了一套锻炼身体的方案。肖神从网上网购了 N 个石块(1(1)若肖神让伟神堆放石块,她就会喊“A X Y”,伟神必须把包含Y石块
2013-07-24 09:11:49
728
转载 N皇后问题
问题:题目来源于国际象棋的玩法,因为皇后所在的位置可以纵向、横向、两个斜向四个方向的“捕捉”,所以8皇后问题就是要求如何布置8个皇后在8*8的棋盘上而使他们互相无法“捕捉”。也就是说不存在两个皇后同行或同列,或在同一斜线上。而N皇后问题就是如何布置N个皇后在N*N棋盘里使不存在两个皇后在同行同列和同一斜线上题解:给棋盘的行和列都编上1到N的号码,皇后也给编上1到N的号码
2013-07-23 21:15:12
555
原创 UVA11324_The Largest Clique_tarjan求强连通分量+DP求最长路
题意:给一个图,求它的一个最大子图,使得图中任意两点之间都至少有一条路径【注意是两点之间有路径,而不是可以到达任意一点,所以不是强连通分量】【PS:题中给的传递闭包其实是个迷惑,没有用,因为在原图上做,和在传递闭包的图上做是完全一样的】题解:先求出图中的所有强连通分量,将每个分量缩为一点使之成为一个DAG图,这样在这个无环图中,找子图使得满足条件关键:把问题“使得子
2013-07-21 22:19:27
760
原创 POJ1236_Network of Schools_强连通分量_Korasaju算法
题意:给一个有向图,task_A:选最少的点使之可以遍历整个图task_B:添加最少的边使图成为强连通图题解:A: 有向无环图中所有入度不为0的点,一定可以由某个入度为0的点出发可达。(由于无环,所以从任何入度不为0的点往回走,必然终止于一个入度为0的点) 1. 求出所有强连通分量2. 每个强连通分量缩成一点,则形成一个有向无环图DAG。3. DAG
2013-07-21 09:22:03
790
原创 POJ2186_Popular cows_强连通分量_Korasaju算法
题意:给一个有向图,找一些点,使得从所有点出发都可以到达这些点题解:定理:有向无环图中唯一出度为0的点,一定可以由任何点出发均可达(由于无环,所以从任何点出发往前走,必然终止于一个出度为0的点)1. 求出所有强连通分量2. 每个强连通分量缩成一点,则形成一个有向无环图DAG。3. DAG上面如果有唯一的出度为0的点,则该点能被所有的点可达。那么该点所代表的连通分量上的所有的
2013-07-20 10:49:24
669
原创 POJ3177_Redundant_Paths_边双连通分量_tarjan
题意:给一个图,问你最少添加多少条边可以成为一个双连通图(就是去掉任何一条边后图仍然连通)题解:【摘自北大的集训课件】只需在求出所有的桥以后,把桥边删除,原图变成了多个连通块,则每个连通块就是一个边双连通分支。桥不属于任何一个边双连通分支,其余的边和每个顶点都属于且只属于一个边双连通分支。可以求出所有的桥,把桥删掉。然后把所有的连通分支求出来,显然这些连通分支就是原图中的双连通分支
2013-07-18 20:16:41
583
原创 POJ2117_Electricity_求删除割点后最大连通分支的个数_tarjan
题意:给一个图,给图中结点的连接关系(但图本身就有可能有多个连通分支),让你求删掉一个点后,图中剩余的连通分支的个数最大是多少题解:在每个连通分支中找割点,并计算割点对应的可以增加的最大块数,然后加上原来的图中连通分支个数就是答案不过要注意有可能没有割点,这时候就是直接输出连通分支个数就行另外有可能没有边,这时候删掉任意一点得到的连通分支数为n-1代码中注释
2013-07-18 10:44:01
783
原创 POJ1523_SPF_求割点与分块_tarjan算法
题意:给一个无向图,求其中的割点,并求当此割点删掉后图中形成多少个连通分量题解:用tarjan求割点:伪代码求割点的方法就用上面的,d[u]和low[u]的含义是:d[u],dfs到结点u时的时间low[u],由u在搜索树中的子节点通过非父子边可以追溯到的最早的结点开始的时间时间:每调用一次dfs函数,时间增加1原理我就不啰嗦了,看看tarjan算法的证明和实现
2013-07-17 20:24:00
824
原创 POJ3080_Blue Jeans_KMP_求最长公共子序列
题意:给n条DNA序列,每条长度为60,找到最长的公共的DNA子序列输出,若无,输出no significant commonalities题解:给的数据比较弱,最多10行序列,每行60个字符,我刚开始都想用纯暴力解这个题了,不过既然在学KMP,就还是练习一下吧。我见网上的代码有用二分+后缀数组接的(都还没怎么学呢),表示太高深就没有看,这里用的是几乎暴力的方法先枚举所
2013-07-14 14:43:59
662
原创 POJ2185_Milking Grid_KMP_二维求最小覆盖子矩阵
【不能用最小公倍数或最大值求覆盖子矩阵的宽和高!!】昨天看了很久这个题,去POJ 的论坛上,看到几个分析说网上大多数的AC代码都是错的,只是POJ上的数据过于弱就过了,比如求行方向上最小覆盖的列数(宽度)只要用到求最小公倍数的就都是错的,希望大家做此题的时候注意一下,下面题解的时候会解释为什么是错的题意:给一个二维的字符串矩阵,求他的一个最小的子矩阵
2013-07-14 09:50:25
782
原创 POJ3461_Oulipo_KMP_求重复子串的个数_可重叠
题意:给母串str,和子串w,求在str中最多有几个w,w可以相互重叠比如str:ABABABAw:ABAans=3题解:裸的KMP算法,只是这时候不是返回子串的位置,而是重复KMP遍历完整个串求个数原题:OulipoTime Limit: 1000MSMemory Limit: 65536KTot
2013-07-13 17:14:19
629
原创 POJ2752_Seek the Name, Seek the Fame_KMP_对next数组的运用
题意:给一个串s,求他所有的前缀和后缀相等的时候的子串长度,按从小到大输出题解:刚开始我也知道是next数组的运用,但是想了半天也没发现有什么练习,想模拟一遍找规律,但是失败了,无奈上网搜解题报告,发现都是next数组回溯就可以了,自己试了一下发现果真是这样= =,但是心中一万个不懂啊!!网上的题解一个比一个简单,解释也一笔带过,不过后来查到一个文档上面有图,虽然也是两三行就说完了,但
2013-07-13 14:30:35
572
原创 POJ2406_Power Strings_KMP_求最短重复子序列
这道题跟POJ1961非常像,比那道还简单些,只需要求整个串就行,而1961需要求所有长度的。题意是:给一个串,求该串可以最多被一个子串重复多少次形成比如abcabcabcabc,ans=4方法不解释了,看看1961就行,还比那个省略不少不过关键是要判断一下是否能被整除,如果不能,说明没有可用的子串,所以输出1原题Power Strings
2013-07-13 09:28:56
703
原创 POJ1961_Peroid_KMP_求最多的子串重复次数
/*吐槽君又来吐槽了,额= =这就是我两天来学习KMP的成果,水了一道水题,还是照着模版,看着题解写的=i=唯一的成就就是我植物大战僵尸的水平又更上一层楼,对自己无语了,暑假集训俨然要过半了,自己期待的蜕变却越来越远,希望明天能有新变化,今晚早睡*/言归正传:题意:给一个字符串长为n,i从1到n,对与每一个i,找出从str[0]到str[i-1]内的一个最短子串s,使得当前串是
2013-07-12 22:41:33
588
原创 POJ1050_To the Max_求最大子矩阵_DP
/*吐槽:唔。。。从早上就开始看这个题了- -又荒废了一天。早上睡觉到十点半,然后就开了个会到12点,回来睡觉到4点多起来看B站,看楼教主的回忆录,跟看小说似的到晚上才开始编又是自己想了想觉得暴力不行就去搜代码了- -不解释了*/题意:求一个N*N的矩阵的最大子矩阵思路:把二维压缩成一维,转化为求一维数组的最大子序列(表示连一维的也木
2013-07-11 20:30:45
620
原创 POJ3159_Candies_差分约束_SPFA
/*吐槽这道题又是自己没好好想就去网上查题解去了- -发现是一道差分约束的题,以前没听说过这个啊- -没办法就去百科了一下什么是差分约束,发现是转化成最短路径来解。然后看题解上说都是最短路径,自己以为是最长路,很是郁闷- -后来自己推了推,算是半懂不懂的理解了把。本来计划直接做呢,但是发现大家说用队列会超时,必须得用栈- -没有用过啊!!看了代码发现除了定义不一样,其他几乎一
2013-07-11 10:12:32
612
原创 POJ1511_Invitation_Cards_SPFA算法求最短路
这道题写了我整整一天- -....../*吐槽:也怪我自己效率低。刚开始看这道题说要求来回的最短路径和,觉得用Dijkstra(其实第一反应是最小生成树,但是发现来回的权值不一样- -),但是看数据规模就吓到了,100万个点,虽然有8000MS,但是觉得STL应该过不了,就放弃用Vector建树了,然后邻接表自己之前虽然已经敲过两遍代码了,但是还是很生。无奈上网搜解题报告,发现许多
2013-07-10 20:50:20
741
原创 HDU4003_Find_Metal_Mineral_树形DP分组
额- -其实也是看的别人的题解才做出来的,不过自己完完整整的写了一遍加详尽注释,感觉理解的透彻了些,又给同级的同学们讲了一遍,总之收获还是蛮大的。写的代码是交的一道DIY的改编题,里面数据被肖神变态加强了,但是时间还是跟原题一样(T_T)导致我用Vector建树被卡时间了,后来开2000ms的试了一下1078ms- -瞬间无语,只能说肖神编的数据太恰到好处了,所以当时没办法就照着模版写了用结构
2013-07-10 09:43:56
565
原创 POJ1182_食物链_并查集
唔,写了一晚上- -不只是写代码,我以为之前那个HDU4003我写的注释已经够多的了,没想到这次写的更多,果然写注释是会上瘾的- -直接贴题和我自己的代码吧,题解神马的全在代码里,自认为自己这次写的还是比较清楚详尽和简洁的(自大啦-_-)不过主要的核心思想用模三加法来加入并查集并不是我自己想出来的食物链Time Limit: 1000MS M
2013-07-10 09:15:29
747
原创 UVA11997_K_Smallest_Sums_多路并归_优先队列
本来今天早上才编过用优先队列模拟堆的一道题,结果晚上编又不会了- -,还得照着模版写- -另外这个题我自己没想出来,去网上搜的解题报告看的题意是给k组数每组有k个数,然后每组取一个,找前k个最小的和然后下面是我在别人的博客里搜到的题解:1.转载于 z.arbitrary的博客 http://www.cnblogs.com/arbitrary/archive/2013/03
2013-07-09 20:42:24
579
原创 POJ2560_Freckles_最小生成树
- -刚开始我看输入把我下了一跳,平面上n个点怎么遍历啊。后来才发现自己二到忘记看规模了,n......然后就是裸的最小生成树的Kruskal算法悲催的是自己连这个都没有一遍过对自己的水平无语了- -好了吐槽结束Kruskal算法非常的经典,而且形式也比较固定,所以就懒得写注释了不过需要提醒的是sort函数,我又忘了cmp如何定义是升序还是降序了...囧又百度了一下
2013-07-09 17:01:39
451
原创 POJ1442 Black Box堆的应用
今天是第一次写ACM的博客啦~拖了好久才开始的说- -话说开始接触ACM近半年,才发掘不总结总结太凌乱了,身边的同级的童鞋也陆陆续续开始写了,有大牛也写了几十篇了,我也不能落后的太多啊所以从今天起我也要写啦~第一次写就是写堆- -昨晚看了一晚上。虽然了解一些二叉树型的堆的原理,但是还是懒得手写堆的函数了,就直接用的STL里的priority_queue来做,不过第一次写手非常的生,调用
2013-07-09 11:25:35
548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人