注意!
focus_best
这个作者很懒,什么都没留下…
展开
-
POJ1038
POJ1038Bugs Integrated, Inc.现在给你一个N*M的矩阵,然后矩阵有K个坏了的格子,矩阵中黑格子表示坏的格子,要你在所有好的格子中选出尽量多的2*3(或3*2)小矩阵,问你最多能选多少个这样的小矩阵.输入:首先是一个t,(1输出:输出最多能选多少个2*3小矩阵.分析:由题意我们可知假设从上到下开始摆放2*3(或3*2,后文统称为小矩阵)矩阵,那么当我们放原创 2014-02-26 12:19:21 · 2449 阅读 · 1 评论 -
POJ3133
POJ3133 Manhattan Wiring现在有一个N*M(2输入:包含多组实例。每个实例第一行为N和M,然后是数字矩阵。输入以0和0结束。输出:输出最小的短长度,如果不存在这样的两条线,就输出0.分析:插头DP问题,只要按常规的插头DP问题来处理即可,但是要分别特殊处理2和3格子,然后用f[]记录最小长度即可。插头只有3种,0插头(表示无),2插头和3插头。会不会出现4原创 2014-03-05 21:36:16 · 1202 阅读 · 0 评论 -
ZOJ 3256
ZOJ 3256 Tour in the Castle现在给你一个N*M的矩阵,要求你从左上角走到左下角,且矩阵中的每个格子都要走仅1次,问你有多少种走法,输出对7777777求余之后的结果。输入:包含最多19组实例。每个实例一行,为N和M (2 输出:输出路线总数%7777777的结果。分析:假设现在有一个4*4的矩阵如下图:1,1原创 2014-03-07 13:48:11 · 903 阅读 · 0 评论 -
HDU 2871 Memory Control(线段树:区间合并)
HDU 2871 Memory Control(线段树:区间合并)http://acm.hdu.edu.cn/showproblem.php?pid=2871分析: 首先分析题目中能进行的几种操作:1. Reset: 所有内存单元置02. New x:申请一块包含连续x个单元的空闲内存块3. Freex: 释放包含x号单元的(已被占用)内存块原创 2014-03-29 16:43:31 · 993 阅读 · 0 评论 -
HDU 3555 Bomb(数位DP)
HDU 3555 Bomb(数位DP)http://acm.hdu.edu.cn/showproblem.php?pid=3555题意:给你一个N,现在要你求区间[1,N]内包含49序列的数的个数.分析:简单数位DP.令f[i][j]=x表示长i的且以j为最高位的数中不包含49的数有多少个. 注意:本题数据是long long,各种数据类型都要变.如果用f[i原创 2014-04-15 19:12:10 · 743 阅读 · 0 评论 -
HDU 2089 不要62(数位DP)
HDU 2089 不要62(数位DP)http://acm.hdu.edu.cn/showproblem.php?pid=2089题意:给你两个数n和m,要你求出区间[n,m]间的所有不含4且不含62的数的总数.分析:本题直接数位DP,对于十进制数一位一位递推即可.(当然本题也可以暴力过).详见> lazycal 论文.AC代码:#include#include#inclu原创 2014-04-15 17:41:26 · 781 阅读 · 0 评论 -
HDU 3466 Proud Merchants(DP:01背包+贪心)
HDU 3466 Proud Merchants(DP:01背包+贪心)题意:同样有nKind个物品,每个物品有一个weighe[i]和value[i],但是如果你当前余额分析:首先对于任意两个物品i和j,如果我们只选他们中的一个或全不选,我们所需要的初始金钱是相同的.现在如果我们对于它们两个都选,初始金钱就跟选择的顺序有关了.比如:3 5 65 10 5两个物品,如果先1后2原创 2014-04-02 13:37:01 · 918 阅读 · 0 评论 -
HDU 2955 Robberies(DP:01背包)
HDU 2955 Robberies(DP:01背包)题意:给你一个被抓的概率P,要求去抢银行的被抓概率要小于P,每个银行有一个价值和一个被抓概率Pi,问你在被抓概率的前提下,能获得的最大价值.分析:由于各个银行的被抓概率独立,所以要用独立概率的乘法计算总的被抓概率. 假设抢了1,2,3银行,被抓概率分布为P1,P2,P3.那么总的被抓概率是:1-(1-P1)*(1-P2)*(1-P3).原创 2014-04-02 13:35:18 · 669 阅读 · 0 评论 -
POJ 2184 Cow Exhibition(DP:01背包)
POJ 2184 Cow Exhibition(DP:01背包)http://poj.org/problem?id=2184题目:每头牛有一个S值和F值,现在要求你在N头牛里面选牛,使得被选牛的S值总和SS ,加上F值总和FF,即SS+FF最大.并且SS>=0且FF>=0.问你那个最大值是多少?分析:二维价值最大问题转化为一维价值最大问题.现在暂且加上所有S值都为正数,那么我们令d原创 2014-04-02 22:33:20 · 878 阅读 · 0 评论 -
HDU 2639 Bone Collector II(DP:01背包)
HDU 2639 Bone Collector II(DP:01背包)http://acm.hdu.edu.cn/showproblem.php?pid=2639题意:同样有N个物品,每个物品有weight和value,问你在总重量不超过W的情况下,使得value值尽量大.得到的第K大的value值是多少?分析: 首先我们令dp[i][Wx][k]=y表示决策完前i个物原创 2014-04-03 00:22:25 · 852 阅读 · 0 评论 -
HDU 2126 Buy the souvenirs(DP:01背包)
HDU 2126 Buy the souvenirs(DP:01背包)http://acm.hdu.edu.cn/showproblem.php?pid=2126题意:有N件物品,每个物品有一个价格,现在你手上有M元钱,问在你尽量买数量最多的物品的前提下,有多少种不同的购买方案.分析:详见刘汝佳:入门经典P163 print_ans()函数.其实这就是一个计算路径的问题,首先算出d原创 2014-04-03 14:40:18 · 724 阅读 · 0 评论 -
POJ 2923 Relocation(状态压缩DP+DP:01背包)
POJ 2923 Relocation(状态压缩DP+DP:01背包)http://poj.org/problem?id=2923题意:有N件物品和两辆车,每辆车有个重量上限,现在要搬家且每次从老家到新家都是两车同时出动,问你至少需要多少次能搬完?分析: 首先本题先要求出所有物品合法的组合,即两车能一次装下的物品组合,然后在利用状态压缩DP求解. 首先对原创 2014-04-03 12:02:21 · 1139 阅读 · 0 评论 -
HDU 4182 Judges' response(01背包+TSP状态压缩DP)
HDU 4182 Judges' response(01背包+TSP)http://acm.hdu.edu.cn/showproblem.php?pid=4281题意:本题有两问:首先是有n-1个物品,每个物品一个重量w,然后每个人有一个重量上限M,问你最小需要派几个人才能收集完所有物品.第二问是:人和所有物品都有一个初始坐标,且人数无限制,在第一问的基础上,不超过人的负重的情况下,要原创 2014-04-03 23:17:51 · 1076 阅读 · 0 评论 -
HDU 3068 最长回文(manacher算法:回文字串)
HDU 3068 最长回文(扩展KMP:回文)http://acm.hdu.edu.cn/showproblem.php?pid=3068题意:给你一个串,求这个串中的最长回文字串的长度.分析: 利用扩展KMP算法可以很轻松的求出原始串的后缀回文字串长.详解请见HDU3613解题报告:http://blog.csdn.net/u013480600/article原创 2014-04-07 01:07:02 · 1669 阅读 · 0 评论 -
UVA11922 Permutation Transformer(SplayTree)
UVA11922 Permutation Transformer(SplayTree)题意:你的任务是根据m条指令修改排列1,2,3…n.对于每条指令a和b,你必须把第a到b区间内的数翻转之后添加到排列尾部.最后输出整个排列即可.分析:刘汝佳:训练指南P242例题. 直接建立Splay Tree,然后对排列执行操作即可.不过要注意split操作的k值不能为空,所以如果我原创 2014-04-24 17:42:14 · 1322 阅读 · 0 评论 -
[AHOI2006]editor (SplayTree)
[AHOI2006]editor (SplayTree)分析:都是基本的SplayTree操作,可以根据前一道题的代码构建这道题的函数. * 六种操作 * Move k : 将光标移到到第k个字符之后,k=0则移到到最前面 * Insert nS :在光标后插入长度为n的字符串S * Delete n :删除光标后的n个字符 * Rotate n:反转光标后的n个字符原创 2014-04-27 18:26:30 · 684 阅读 · 0 评论 -
HDU 3436 Queue-jumpers(SplayTree+离散化)
HDU 3436 Queue-jumpers(SplayTree+离散化)http://acm.hdu.edu.cn/showproblem.php?pid=3436题意:初始排列1到N,现在要你实现3种操作:将x插入换到队头去,询问x当前的位置,已经询问第x个位置上当前是谁.分析:下面用SplayTree来实现.不过依然要明白SplayTree提供的是N个房间,第i号房间里放原创 2014-04-27 01:10:33 · 900 阅读 · 0 评论 -
POJ 3580 SuperMemo(SplayTree)
POJ 3580 SuperMemo(SplayTree)http://poj.org/problem?id=3580题意:要求你维护一个数列,完成下面6种操作,区间加,区间翻转,区间循环移位,插入,删除,区间求最小值.分析:除了循环移位外,其他都是SplayTree的基本操作,现在来考虑循环移位.区间[l,r]循环右移T(T=T%(r-l+1) )位,等于把区间[l,r-T]和区原创 2014-04-27 16:00:31 · 805 阅读 · 0 评论 -
[NOI2005]维修数列(SplayTree)
[NOI2005]维修数列(SplayTree)http://www.cnblogs.com/kuangbin/archive/2013/04/21/3034081.html分析:本题看起来复杂,其实和之前做的SplayTree基本一样就是多了个维护最大连续和的.最大连续和维护需要最大前缀和lx和最大后缀和rx.(与之前的线段树维护最大连续和基本一样)具体实现看代码.注意:se原创 2014-04-28 00:09:18 · 887 阅读 · 0 评论 -
POJ 3340 Barbara Bennett'sWild Numbers(数位DP)
POJ 3340 Barbara Bennett'sWild Numbers(数位DP)http://poj.org/problem?id=3340题意:给你两个数一个是W:如36?1?8这样带问号的,一个是X如: 236428正常的数.现在要你求出所有比X数大的且与数W非问号位对应相同的所有数的个数.分析:仔细分析一下我们可以知道.我们只需要从最高位开始比较两个数即可.如果W的当原创 2014-05-13 19:59:46 · 973 阅读 · 0 评论 -
HDU 4453 Looploop(SplayTree)
HDU 4453 Looploop(SplayTree)http://acm.hdu.edu.cn/showproblem.php?pid=4453分析:add x 操作:从队首开始的的连续k2个数都加上x值.reverse 操作: 从队首开始的连续k1个数都翻转insert x 操作:在第一个元素与第二个元素之间插入一个x值delete 操作: 删除队首的元素move原创 2014-04-28 15:11:34 · 760 阅读 · 0 评论 -
POJ 1201 Intervals(差分约束)
POJ 1201 Intervals(差分约束)http://poj.org/problem?id=1201题意:有n个如下形式的条件:ai bi ci,表示在区间[ai, bi]内至少要选择ci个整数点.问你满足n个条件的情况下,最少需要选多少个点?分析: 令s[x]表示从区间[0,x]中选择的整数点个数.那么对于条件[ai, bi]选数>=ci个,就是 s[原创 2014-07-18 10:17:14 · 5012 阅读 · 2 评论 -
HDU 4109 Instrction Arrangement(差分约束系统)
HDU 4109 Instrction Arrangement(差分约束系统)http://acm.hdu.edu.cn/showproblem.php?pid=4109题意:有N条指令的系统,该系统具有M个如下形式的依赖关系:X Y Z,表示Y指令必须在X指令后面Z纳秒执行.现在问你该系统的指令运行完至少需要多少纳秒?(每条指令需要运行1纳秒)分析: 令s原创 2014-07-19 12:12:36 · 914 阅读 · 0 评论 -
POJ 2983 Is the Information Reliable?(差分约束系统)
POJ 2983 Is the Information Reliable?(差分约束系统)http://poj.org/problem?id=2983题意:有N个防御站排成一条竖线放置.现在有M个条件,问你该防御系统是否可能满足所有M个条件.这M个条件形似如下:P A B X ,表示A在B的北面X光年处.V A B ,表示A在B的北面至少1光年处.现在要你判断是否存在可行原创 2014-07-18 14:20:33 · 694 阅读 · 0 评论 -
POJ 3169 Layout(差分约束系统)
POJ 3169 Layout(差分约束系统)http://poj.org/problem?id=3169题意:当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。FJ有N(2一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数L。另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数D。给出ML条关于两头奶牛间有好感的描述,再给出MD条关于两头奶牛间存原创 2014-07-18 17:10:23 · 775 阅读 · 0 评论 -
POJ 2377 Bad Cowtractors(最大生成树)
POJ 2377 Bad Cowtractors(最大生成树)http://poj.org/problem?id=2377题意: 给你一个N个点和M条边的无向图,要你输出该图的最大生成树的权值.如果不存在最大生成树,则输出-1.分析: 由于本题求得是最大生成树,所以kruskal算法中我们从最大的边长开始选边即可.AC代码:#include#i原创 2014-07-20 13:21:22 · 1200 阅读 · 0 评论 -
POJ 1861 Network(最小瓶颈生成树)
POJ 1861 Network(最小瓶颈生成树)http://poj.org/problem?id=1861题意: 给你一个N个点和M条边的图,现在要你从这M条边中选一些边的集合,使得单边的长度的最大值最小且所有N个点要连通.要你输出:单边长度的最大值,选的边数目,每条边的两个端点号.分析: 其实这道题目并没有要求我们求最小生成树,只是要我们求出让图连原创 2014-07-20 20:26:03 · 1622 阅读 · 0 评论 -
HDU 1233 还是畅通工程(最小生成树入门)
HDU 1233 还是畅通工程(最小生成树入门)http://acm.hdu.edu.cn/showproblem.php?pid=1233题意: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公原创 2014-07-21 20:33:34 · 1079 阅读 · 0 评论 -
POJ 1042 Gone Fishing(贪心+枚举)
POJ 1042 Gone Fishing(贪心+枚举)http://poj.org/problem?id=1042题意: John现有h个小时的空闲时间,他打算去钓鱼。钓鱼的地方共有n个湖,所有的湖沿着一条单向路顺序排列(John每在一个湖钓完鱼后,他只能走到下一个湖继续钓),John必须从1号湖开始钓起,但是他可以在任何一个湖结束他此次钓鱼的行程。此题以5分钟作为单原创 2014-07-23 13:25:11 · 1581 阅读 · 1 评论 -
POJ 2287 Tian Ji -- The Horse Racing(贪心)
POJ 2287 Tian Ji -- The Horse Racing(贪心)http://poj.org/problem?id=2287题意: (前面一大段背景介绍…)其实就是田忌和国王各有n匹马且给出了每匹马的速度.现在进行n轮比赛,如果田忌胜1局得200银币,输一局扣200银币.问田忌最多获得多少银币.(可能为负数)分析: 首先比赛肯定是要比n局原创 2014-07-23 17:17:29 · 1278 阅读 · 0 评论 -
POJ 3037 Skiing(Dijkstra)
POJ 3037 Skiing(Dijkstra)http://poj.org/problem?id=3037题意:你在一个R*C网格的左上角,现在问你从左上角走到右下角需要的最少时间.其中网格中的任意两点的时间花费可以计算出来.分析: 首先我们需要证明的是从左上角出发到R*C网格中其他任意一点的速度都是固定的.对于下面的矩阵:1 5 36 3 52 4 3原创 2014-07-05 21:31:59 · 1385 阅读 · 0 评论 -
POJ 3177 Redundant Paths(边双连通分量+缩点)
POJ 3177 Redundant Paths(边双连通分量+缩点)http://poj.org/problem?id=3177题意:给你一个无向连通图,问你至少需要添加几条边能使得该图是一个边双连通图?分析:本题与POJ3352基本一样:http://blog.csdn.net/u013480600/article/details/31004741 首先我们用t原创 2014-06-17 11:02:53 · 1238 阅读 · 0 评论 -
HDU 3631 Shortest Path(Floyd变形)
HDU 3631 Shortest Path(Floyd变形)http://acm.hdu.edu.cn/showproblem.php?pid=3631题意:给你一个N个节点的有向图以及M条边.然后我们要回答Q条询问,询问是问指定两点A与B的最短距离.但是A与B的最短距离只能经过已经被标记了的点(就算A与B也必须被标记了).分析: 我们先读入所有的初始距离矩阵.然后每原创 2014-07-13 22:04:20 · 791 阅读 · 0 评论 -
POJ 2194 Stacking Cylinders(两圆相切求圆心坐标)
POJ 2194 Stacking Cylinders(两圆相切求圆心坐标)http://poj.org/problem?id=2194题意: POJ2850 ZOJ2403 有多个圆堆叠在一起,它们被成了好多层.其中最下面那层有n个圆,从下往上每层圆依次减少1个.且上层的圆一定是与下层两个相邻的圆相切的.给定你最下层n个圆的圆心坐标,要你输出最上一层的圆心坐标.原创 2014-09-18 14:10:34 · 1144 阅读 · 0 评论 -
UVA 10088 Trees on My Island(求整顶点多边形内部整点数)
UVA 10088 Trees on My Island(求整顶点多边形内部整点数)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=1029题意: 给你一个顶点都是整点的多边形,要你求出该多边形内部的整点个数?原创 2014-09-20 15:44:59 · 1138 阅读 · 0 评论 -
POJ 2208 Pyramids(四面体体积)
POJ 2208 Pyramids(四面体)http://poj.org/problem?id=2208题意: ZOJ 2459 给你一个4面体的6条边,要你求出该4面体的体积.分析:将上面的行列式与它自己的转置相乘可以得到下面的结果:然后根据余弦定理可得:最终的上述两个行列式相乘的结果为: 上述行列式的值 == 最终体积^2 *原创 2014-09-20 13:57:13 · 1100 阅读 · 0 评论 -
UVA 10347 Medians(已知三角形3中线长求面积)
UVA 10347 Medians(已知三角形3中线长求面积)题意: 给你一个三角形的3条中线长度,要你输出该三角形面积. 如果输入非法就输出-1.000.分析: 该网址有详细介绍如何通过中线长求面积的方法:http://jwilson.coe.uga.edu/emt725/Medians.Triangle/Area.Medians.Tri.html原创 2014-09-22 20:12:56 · 1799 阅读 · 0 评论 -
UVA 11796 Dog Distance(点与向量)
UVA 11796 Dog Distance(点与向量)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=528&page=show_problem&problem=2896题意: 甲和乙两条狗分别沿着两条折线各自奔跑, 他们同时出发,且同时到达终点. 现在要你求他们之原创 2014-09-13 12:30:56 · 1131 阅读 · 0 评论 -
ZOJ 1010 Area(判定线段是否构成多边形)
ZOJ 1010 Area(判定线段是否构成多边形)http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1010题意: 按顺序(逆时针或顺时针)给你n个点的坐标,即给你n条首尾相连的线段,现在问你由这n条线段是否能构成一个多边形? 如果能输出多边形面积.分析: n条首尾相连的线段能构成原创 2014-09-13 15:15:46 · 3223 阅读 · 0 评论 -
POJ 1654 Area(多边形面积)
POJ 1654 Area(多边形面积)http://poj.org/problem?id=1654题意: 在一个网格中,你当前在起始点,然后给你一些数字,每个数字表示你网当前位置的8个方向走一步.然后你到了下一个网格点了,就这样让你走出一个多边形,要你输出该多边形的面积. 题目保证最后一步是回到原点,且保证能形成多边形.分析: 82 6 4 :上,原创 2014-09-14 14:01:37 · 985 阅读 · 0 评论