自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (4)
  • 收藏
  • 关注

原创 POJ1236—— Network of Schools

大致思路:第一个小问是问在多少电脑上放置源文件,能传遍整个计算机网络,答案很明显就是强连通缩点之后入度为0的点的个数。第二个小问是问加多少边之后,在任意一个电脑上放置源文件,就能传遍整个计算机网络,这个问题就是要把缩点之后的图变成一个强连通分量,也就是说要消灭入度为0和出度为0的点,所以答案就是max(入度=0的点,出度=0的点)。代码:#include #include #i

2015-04-01 21:17:27 548

原创 POJ3180——The Cow Prom

大致思路:根据题目描述,能转的起来的一定是这个有向图的强连通分量,而且分量里的点数大于1。代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #prag

2015-04-01 21:11:52 476

原创 枚举的最小生成树——hdu1598

题目描述:XX星有许多城市,城市之间通过一种奇怪的高速公路SARS进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,但XX星人对时间却没那么多要求。要你找出一条城市间的最舒适的路径。大致思路:第一反应看到差值最小值想到的是二分,二分解决问题的最经典的一类就是二

2015-02-08 20:07:17 670

原创 大工软件学院DP入门练习题解

传送门:戳这里第一题:get the ball状态很容易能看出来是一个二维的状态,定义dp(i,j)表示第i次传球球在第j个人手里的方案数。因为只能从相邻的人手里拿到,所以状态转移方程也很好确定,dp[i,j] = dp[i-1,j-1] + dp[i-1,j+1]。只需要做好初始化就可以了,唯一需要注意的就是这个题不可以用递归的方法来计算,即使做了记忆化依然会超时,因为过程中递归次数过多

2014-12-14 16:18:14 733

原创 二分——POJ3388

题目描述:给出k种花色砖块的数量,问n*n的地板最多能铺多少行相同的。大致思路:n的范围40000,k的范围50000,典型的二分数据范围,这样就二分答案,每次判断能不能拼出答案即可。代码:#include #include using namespace std;const int maxk = 50000 + 10;int n,k;int c[maxk];

2014-12-11 13:15:17 719

原创 约瑟夫环——POJ3379

题目描述:给出一个长度是n的字符串环,每次搁k个加入字符串中对应位置的字母序的下一个字母,执行m次,问最后一次插入的是什么字母。大致思路:正着想的话只能用模拟的方法解决,但是m有10^9这么大,而把问题倒过来想一下的话,那就变成了给出一个n+m的字符串每次搁k个字符删掉一个,最后剩下一个长度为n的字符串,问起始位置是什么字母。这样的话就变成了约瑟夫问题,约瑟夫环问题可以在不用考虑内容的

2014-12-10 21:16:28 1481

原创 枚举概率——ZOJ3356

题目描述:给你S元猜足球胜平负,最坏情况下的收益。大致思路:枚举每一元钱,投在当前收益最低的一项,最后去收益的最小值,就是答案。代码:#include using namespace std;const double eps =1e-5;long long s,c[3],d[3],e[3];int main() { int n; cin>>n;

2014-12-10 16:29:55 792 1

原创 简单数学题——ZOJ3355

题目描述:一场球赛胜平负都有一个赔率,如果猜对了你就获得相应的钱。问有没有一种稳赚不赔的投注方法。大致思路:稳赚不赔必然是胜平负按照一定的比例来押注,之后列一个不等式简单算一下,就发现只要有(1/a+1/b+1/c) > 1那么就一定能稳赚不赔。需要注意的是这个题用double会有精度损失,必须要加一个eps。代码:#include #include using name

2014-12-10 15:48:20 699

原创 记忆化搜索——ZOJ3352

题目描述:两个人在DAG上的博弈,图上有两个旗子,一白一黑,每次可以移动一个旗子,不能移动的那个人为负。输的人要负相应的罚金。移动一次白旗罚金增加,移动黑旗罚金减少。问最后先手获得最多的钱和第一步有多少种走法。大致思路:定义状态dp(i,j,k)表示白旗在i,黑旗在j,当前罚金为k时候能得到的最大钱数,转移可以转移到i指向的边,和j指向的边,最后i和j都没有出边的时候返回。代码:

2014-12-10 14:23:27 428

原创 二分图匹配——POJ3041

题目描述:n*n的地图上有k个小行星。每次攻击可以消灭一行或者一列行星,问最少需要多少次攻击能全部消灭行星。大致思路:对于每个行星可以选择横向攻击,或者纵向攻击,这样建边之后整张图就变成了二分图,而最后的答案求解就变成了二分图最大匹配。代码:#include #include #include #include #include using namespace st

2014-12-03 15:52:26 470

原创 2-SAT+二分——POJ2723

题目描述:题目描述很简单,有m扇门,每扇门有两个锁,两个锁对应两把钥匙,任意打开一个锁就可以打开一扇门,其中钥匙也是俩俩配对的,也就是说一对钥匙中只要使用了一把,另一把就不能使用了,但是使用过的钥匙可以反复使用。求最多能开多少门。大致思路:看过描述之后还是可以看出来,这个题目还是比较明显的2-SAT的题目,主要问题还是在建边。钥匙不用说,所有的钥匙对都要加到图中,而且两个变量的关系应该

2014-12-02 12:10:27 624

原创 2014ACM Regional北京现场赛B题——HDU5113

2014ACM北京现场赛B题,构造法。题目:给出k种颜色,给n*m的格子染色,保证任意一个格子与周围格子颜色不同。

2014-12-01 17:52:23 613

原创 2-SAT——POJ3678

题目描述:给出n个布尔变量xi,每个变量或者取1或者取0,给出m条两个变量的逻辑运算结果,运算包括与或异或三种。问是否存在一种取值方法使得m条关系成立。大致思路:看题目描述很像2-SAT的定义,但是就是在过程中构造边的地方有点复杂,容易出错。具体过程看程序。代码:#include #include #include #include using namespace s

2014-12-01 17:22:34 472

原创 二分加二分——POJ3685

题目描述:给出一个矩阵,矩阵每个点(i,j)的数值是i*i+100000*i+j*j-100000*j+i*j。求出第m大的数。大致思路:数据范围略大,所以采用二分的想法,二分一个数值x,每次统计比他大的数的个数,在统计过程中,对于每一列二分行号j,确定这一列比x大的数目。这样整体算法就是nlogn*logn的了。代码:#include #include using na

2014-11-26 19:33:09 442

原创 最大化平均值——POJ2976

题目描述:有n场考试,每场考试有b个问题,你每次能答对a个问题,你现在可以舍弃k个科目,使得你的分数100*Σa/Σb最大。大致思路:这个题目和poj3111思路很类似,也是平均化最大值,详细思考过程参见POJ3111。不过这个题需要注意一点就是最后结果乘100之后取整需要四舍五入。代码:#include #include #include #include #incl

2014-11-26 18:01:45 643

原创 答案最小化——POJ 3104

题目描述:n件衣服,每件衣服

2014-11-25 12:50:54 534

原创 最大化平均值——poj 3111

题目描述:

2014-11-25 09:16:37 1378 1

原创 动态规划之简单递推——hdu2577

一、动态规划基础内容:最长不上升(下降)子序列

2014-11-10 10:44:40 482

原创 位运算的艺术:利用异或完成的计数

题目描述:给出N个数,其中有

2014-11-06 13:15:46 693

原创 位运算的艺术:POJ2443

题目描述:给出N

2014-11-05 12:47:06 512

原创 UVA Live 5911:Binary Encoding

题目描述:题目中给出了截断二进制编码的一些

2014-08-29 12:30:17 664

原创 POJ1218

题目描述:

2014-07-05 10:44:16 500

原创 POJ2017

题目描述:给出速度记录表,

2014-07-05 10:40:16 453

原创 POJ1258——最小生成树

题目描述:有n个

2014-06-26 11:09:40 487

原创 POJ1066——计算几何

题目描述:一个人被困在一个

2014-06-26 10:44:24 468

原创 POJ1039——计算几何

题目描述:

2014-06-25 09:58:47 612

原创 POJ2876——递归

题目描述:有3^n个-,每次将中间

2014-06-24 20:08:05 659

原创 POJ1036——动态规划

题目描述:有一伙人

2014-06-24 18:37:58 1056

原创 图论强连通专题:POJ2762

题目描述:给出图中一些点的连通关系,判断任意

2014-05-02 12:39:40 718

原创 图论强连通专题:POJ2186

题目描述:奶牛之间有一些倾慕关系,

2014-05-02 12:36:03 675

原创 图论强连通专题:POJ1236

题目描述:

2014-05-02 12:26:13 633

原创 矩阵专题:斐波那契数列

题目描述:计算斐波那契数列第n项的后四位。

2014-04-26 00:03:47 552

原创 字符串专题:POJ3261——字符串哈希

题目描述:         给出一个数列,求出数列中最长连续子序列,并且满足该子序列在数列中出现超过k次。大致思路:         最开始想的是用字典树,以数列中每一个元素a[i]为开头到末尾的序列都放到Trie中,然后在插入过程中,访问到一个结点就把结点权值+1,这样只要在树中找到权值全部大于K的连续结点个数……但是数据范围0-1000000,Trie根本应付不了……于是想后缀

2014-04-21 12:40:23 667

原创 字符串专题:HDU2222——多串匹配

HDU2222题目描述:         给出n个模板串,然后给一个长串,问模板串在长串中出现了多少个。大致思路:         应该是一个典型的模板题,用AC自动机就可以搞定。         但是,鉴于最近学了字符串哈希,那么就有了一个哈希的想法。首先计算每个模板串的哈希值,存到一个哈希表中,然后枚举每一个模板串的长度,把长串该长度的所有子串哈希值计算出来,判断是否出现在

2014-04-21 12:39:07 588

原创 动态规划专题:BZOJ1207

题目描述:鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的

2014-04-15 23:37:21 703

原创 bzoj1202:狡猾的商人

题目描述:刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。 刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那里打工。她趁

2014-04-15 23:34:07 771

原创 bzoj1008:越狱

题目描述:监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱大致思路:这个题目

2014-04-14 09:09:59 931

原创 动态规划专题:找啊找啊找GF

题目描述:"找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见.""诶,别再见啊..."七夕...七夕...七夕这个日子,对于sqybi这种单身的菜鸟来说是多么的痛苦...虽然他听着这首叫做"找啊找啊找GF"的歌,他还是很痛苦.为了避免这种痛苦,sqybi决定要给自己找点事情干.他去找到了七夕模拟赛的负责人zmc MM,让她给自己一个出题的任务.经过几天的死缠烂打,z

2014-04-02 16:34:49 920

原创 动态规划专题:传纸条

题目描述:小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小

2014-04-02 16:04:23 627

原创 动态规划专题:传球游戏

题目描述:上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。 聪明的小蛮提出一个有趣的问题:有多少种不

2014-04-02 15:59:49 1698

动态规划入门

从深搜发现问题,从搜索树看重叠子问题和最优子结构,理解动态规划的思想。

2014-12-18

搜索入门——BFS和DFS

从最基础的迷宫问题看深搜和宽搜的内涵,理解最基础的穷举搜索。

2014-12-18

网络流教程

详细解读网络流用法实现,深入解析网络经典算法。

2014-04-08

动态规划——背包问题

详细讲解NOIP范围内的动态规划问题分支——背包问题。包括 01背包问题 完全背包问题 多重背包问题 混合三种背包问题 二维费用的背包问题 分组的背包问题 有依赖的背包问题 泛化物品 背包问题问法的变化 背包问题的搜索解法

2013-10-11

空空如也

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

TA关注的人

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