上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 34 下一页
摘要: 这道题总算勉勉强强看懂了,DP和计数都很不好想DP部分:称i根木棒的合法方案集合为S(i),第二根木棒比第一根长的方案称作UP方案,反之叫做DOWN方案C[i][k][DOWN] 是S(i)中以第k短(而不是长度为k)的木棒打头的DOWN方案数。假设S(i)中第一根木棒长为x,那么构成合法的方案数有... 阅读全文
posted @ 2014-09-11 10:10 AOQNRMGYXLMV 阅读(531) 评论(0) 推荐(0)
摘要: 这是一道搜索的背包题目题意:有n件物品从中最多选m件,使其总重量不超过v,求能获得的最大重量有一个很重要的剪枝(是数据的问题还是这个剪枝本身很高效?):如果重量最大m件物品都不超过v,则答案就是该m件物品之和;或者最轻的物品的重量大于v则答案为0中间TLE了几次,又WA了几次,好辛苦啊,Orz 1 ... 阅读全文
posted @ 2014-09-09 16:22 AOQNRMGYXLMV 阅读(285) 评论(0) 推荐(0)
摘要: 题意:有n件物品,对应有不同的价格和价值,这是典型的01背包。但现在有了一个限制,要买物品先买能装这件物品的特定的盒子,盒子的价值为0代码理解得还不是太好,感觉这是一个“二重”的01背包。首先假设先买第i个盒子,对每个盒子里的物品进行一次01背包;然后对盒子再进行一次01背包,决策到底要不要买这个盒... 阅读全文
posted @ 2014-09-09 12:50 AOQNRMGYXLMV 阅读(299) 评论(0) 推荐(0)
摘要: 有n件商品,每件商品有它的利润和售出的最后期限,问能够得到的最大利润是多少这道题和 HDU 1789Doing Homework again 几乎一模一样,只不过这个是求最的扣分,本题是求最大利润朴素的做法是:按照每件商品的利润从大到小排序,有一个busy数组记录那天是否有东西卖出。对于每件商品,从... 阅读全文
posted @ 2014-09-07 18:59 AOQNRMGYXLMV 阅读(151) 评论(0) 推荐(0)
摘要: 题意:有n个电脑坏掉了,分别给出他们的坐标有两种操作,可以O x表示修好第x台电脑,可以 S x y表示x y是否连通两台电脑的距离不超过d便可连通,两台电脑是连通的可以直接连通也可以间接通过第三台电脑连通思路:每次修好一台电脑都和前面已经修好的电脑比较一下如果距离小于d而且不在同一网络,便合并在一... 阅读全文
posted @ 2014-09-07 10:04 AOQNRMGYXLMV 阅读(178) 评论(0) 推荐(0)
摘要: 这道题与POJ 2492 几乎一模一样,就不多说了,直接上代码吧 1 //#define LOCAL 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn = 100000 + 10; 8 int... 阅读全文
posted @ 2014-09-06 23:30 AOQNRMGYXLMV 阅读(153) 评论(0) 推荐(0)
摘要: 模板题,学习一下最小生成树的Kruskal算法对于一个连通网(连通带权图,假定每条边上的权均为大于零的实数)来说,每棵树的权(即树中所有边的权值总和)也可能不同具有权最小的生成树称为最小生成树生成树:无向连通图的边的集合无回路连接所有的点最小:所有边的权值之和最小n个顶点的树有n-1条边时间复杂度:... 阅读全文
posted @ 2014-09-05 18:48 AOQNRMGYXLMV 阅读(175) 评论(0) 推荐(0)
摘要: 题意:有编号为1到n的学生,然后有m组调查,每组调查中有a和b,表示该两个学生有同样的宗教信仰,问最多有多少种不同的宗教信仰简单并查集 1 //#define LOCAL 2 #include 3 #include 4 #include 5 using namespace std; 6 7 ... 阅读全文
posted @ 2014-09-04 09:05 AOQNRMGYXLMV 阅读(188) 评论(0) 推荐(0)
摘要: 题意:你有b块钱想要组装一台电脑。给出n个配件的种类,品质和价格,要求每个种类的配件各买一个总价格不超过b且“品质最差配件”的品质因子应尽量大。这种情况下STL的map的确很好用,学习学习这种最大值最小的问题可以用二分法,自己写的二分会死循环,学习一下别人的二分。 1 //#define LOCAL... 阅读全文
posted @ 2014-09-02 20:21 AOQNRMGYXLMV 阅读(305) 评论(0) 推荐(0)
摘要: 将柱子从左到右依次编号为A、B、C设将n个盘子从一端移动到另一端的最少步数为f(n)则f(n)和f(n-1)的递推关系为:f(n) = 3 × f(n-1) + 2初始状态A柱子上面有n个盘子,将上面的n-1个移到C柱子上需要f(n-1),然后将最下面的盘子移动到B柱子1步再将n-1个移回到A柱子上... 阅读全文
posted @ 2014-09-02 08:57 AOQNRMGYXLMV 阅读(332) 评论(0) 推荐(0)
摘要: 有m个妹子和n男生,男生和女生之间互相有好感则连一条线,问最多能撮合出多少对这篇博文写的很好,没有让人望而生畏的图论术语http://blog.csdn.net/dark_scope/article/details/8880547核心思想就是一个“腾”字,没有妹子了不要紧,让前面的哥们换一个心仪的妹... 阅读全文
posted @ 2014-09-02 08:10 AOQNRMGYXLMV 阅读(265) 评论(0) 推荐(0)
摘要: 多多想看N个动画片,她对这些动画片有不同喜欢程度,而且播放时长也不同她的舅舅只能给她买其中M个(不多不少恰好M个),问在限定时间内观看动画片,她能得到的最大价值是多少如果她不能在限定时间内看完买回来的动画片,则输出0这里借用大牛的背包九讲的讲义,讲的很清楚问题二维费用的背包问题是指:对于每件物品,具... 阅读全文
posted @ 2014-09-01 22:47 AOQNRMGYXLMV 阅读(194) 评论(0) 推荐(0)
摘要: 题意:有编号为1~n的虫子,开始假设这种昆虫是异性恋。然后已知xi 和 yi进行交配,根据已知情况分析能否推理出其中是否有同性恋这道题和 POJ 1182 食物链 十分相似,不过在更新与父节点关系的时候要简单一些sex数组保存的是与父节点的性别关系,如果与父节点是同性,则为0,否则是1每次路径压缩的... 阅读全文
posted @ 2014-09-01 21:40 AOQNRMGYXLMV 阅读(274) 评论(0) 推荐(0)
摘要: 和 Uva 10020几乎是一样的,不过这里要把圆形区域转化为能够覆盖的长条形区域(一个小小的勾股定理)学习一下别人的代码,练习使用STL的vector容器这里有个小技巧,用一个微小量EPS来弥补浮点运算中的误差 1 //#define LOCAL 2 #include 3 #include 4... 阅读全文
posted @ 2014-09-01 17:33 AOQNRMGYXLMV 阅读(175) 评论(0) 推荐(0)
摘要: 题意:数轴上有n个闭区间[ai, bi],选择尽量少的区间覆盖一条指定线段[0, m]算法:[start, end]为已经覆盖到的区间这是一道贪心把各个区间先按照左端点从小到大排序,更新start为end,如果区间1在start的右端,则无解,因为其他区间更不可能覆盖到然后在剩下的能覆盖到start... 阅读全文
posted @ 2014-09-01 17:14 AOQNRMGYXLMV 阅读(647) 评论(0) 推荐(0)
摘要: 题意:用13、23……k3这些数加起来组成n,输出总方案数d(i, j)表示前i个数构成j的方案数则有d(i, j) = d(i-1, j) + d(i, j - i3)可以像01背包那样用滚动数组来实现 1 //#define LOCAL 2 #include 3 #include 4 #in... 阅读全文
posted @ 2014-08-31 22:14 AOQNRMGYXLMV 阅读(241) 评论(0) 推荐(0)
摘要: 第一次用lrj的高精度类模板,感觉还是很好用的c[x]表示数字x需要的火柴根数将已经使用的火柴数i看做状态,每添加一个数字x状态就从i转移到i+c[x]d[i]表示从节点0到节点i路径的条数,则答案f(n) = d(1) + d(2) + …… + d(n)开始的时候不计入0,最后的时候如果n≥6答... 阅读全文
posted @ 2014-08-31 17:27 AOQNRMGYXLMV 阅读(212) 评论(0) 推荐(0)
摘要: 我发现我一直理解错题意了,这里的子序列指的是连续子序列,怪不得我写的LCS一直WA顺便复习一下并查集 1 //#define LOCAL 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const... 阅读全文
posted @ 2014-08-31 12:07 AOQNRMGYXLMV 阅读(211) 评论(0) 推荐(0)
摘要: 这也是当初卡了很久的一道题题意:从左上角的格子出发选一条路径到右上角然后再回到左上角,而且两条路径除了起点和终点不能有重合的点。问所经过的格子中的最大和是多少状态设计:我们可以认为是从左上角出发了两条路径,然后同时到达右下角。容易看出,第k个阶段所有可能到达的格子构成一条斜线而且满足x1 + y1 ... 阅读全文
posted @ 2014-08-31 09:25 AOQNRMGYXLMV 阅读(229) 评论(0) 推荐(0)
摘要: 最近审题老是一错再错,Orz题目中说求一个Hamming值总和最小的字符串,而不是从所给字符中找一个最小的这样的话,我们逐列处理,所求字符串当前位置的字符应该是该列中出现次数最多其次ASCII值最小的代码有点挫了,if语句太多了 1 //#define LOCAL 2 #include 3 #in... 阅读全文
posted @ 2014-08-28 17:59 AOQNRMGYXLMV 阅读(133) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 34 下一页