• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 52 53 54 55 56 57 58 下一页
2016年5月31日
UVa 10881 Piotr's Ants (等价变换)
摘要: 题意:一个长度为L的木棍上有n个蚂蚁,每只蚂蚁要么向左,要么向右,速度为1,当两只蚂蚁相撞时, 它们同时掉头。给定每只蚂蚁初始位置和朝向,问T秒后,每只蚂蚁的状态。 析:刚看到这个题时,一点思路也没有,怎么做啊,难道又要模拟么,一想,模拟。。。天呐,好麻烦! 最终还是看了一下题解。真是很巧妙哪。 首 阅读全文
posted @ 2016-05-31 21:01 dwtfukgv 阅读(273) 评论(0) 推荐(0)
UVa 11178 Morley's Theorem (几何问题)
摘要: 题意:给定三角形的三个点,让你求它每个角的三等分线所交的顶点。 析:根据自己的以前的数学知识,应该很容易想到思想,比如D点,就是应该求直线BD和CD的交点, 以前还得自己算,现在计算机帮你算,更方便,主要注意的是旋转是顺时针还是逆时针,不要搞错了。 要求BD和CD就得先求那个夹角ABC和ACD,然后 阅读全文
posted @ 2016-05-31 20:19 dwtfukgv 阅读(180) 评论(0) 推荐(0)
HDU 1285 确定比赛名次(拓扑排序)
摘要: 题意:你懂得。。。 析:先说一下什么是拓扑排序,就比如这个题,是u赢了v,把“赢了”关系看成是一条有向边,那么就得到了个有向图。 那么这个题就转化成了,把一个图的所有结点排序,使得每一条有向边(u,v)对应的u都排在v前面。并且字典序最小。 这样的问题,就称为拓扑排序。 首先先构造出一个图来,考虑每 阅读全文
posted @ 2016-05-31 19:23 dwtfukgv 阅读(192) 评论(0) 推荐(0)
2016年5月30日
LA 3602 DNA Consensus String (暴力枚举)
摘要: 题意:给定m个长度为n的DNA序列,求一个最短的DNA序列,使得总Hamming距离最小。 Hamming距离等于字符不同的位置个数。 析:看到这个题,我的第一感觉是算时间复杂度,好小,没事,完全可以暴力,只要对每个串的同一个位置, 都选出现最多的,如果有一样的选ASIIC码小的(因为要求字典序小) 阅读全文
posted @ 2016-05-30 19:14 dwtfukgv 阅读(598) 评论(1) 推荐(0)
UVa 11134 Fabled Rooks (贪心+问题分解)
摘要: 题意:在一个n*n的棋盘上放n个车,让它们不互相攻击,并且第i辆车在给定的小矩形内。 析:说实话,一看这个题真是没思路,后来看了分析,原来这个列和行是没有任何关系的,我们可以分开看, 把它变成两个一维问题,也就是说,我们可以把行看成是1-n,然后把x1-x2看成小区间,这样的话, 是不是就感觉简单的 阅读全文
posted @ 2016-05-30 14:40 dwtfukgv 阅读(438) 评论(0) 推荐(0)
UVa 10340 All in All (水题,匹配)
摘要: 题意:给定两个字符串,问第一个串能不能从第二个串通过删除0个或多个字符得到。 析:那就一个字符一个字符的匹配,如果匹配上了就往后走,判断最后是不是等于长度即可。 代码如下: 阅读全文
posted @ 2016-05-30 13:44 dwtfukgv 阅读(180) 评论(0) 推荐(0)
UVa 10970 Big Chocolate (想一下就AC了)
摘要: 题意:给你一个m*n的巧克力,让人把它切成1*1的,但是每次只能切一下,问要切多少刀。 析:简单啊,我就不明白了 怎么那么多人TLE了,不会当DP做了吧,其实不用的。 假设有一个1*m的巧克力,很明显知道是切m-1刀,那么再把n把变成1,要n-1刀,加起来就OK。 代码如下: 阅读全文
posted @ 2016-05-30 13:32 dwtfukgv 阅读(233) 评论(0) 推荐(0)
2016年5月29日
UVa 10382 Watering Grass (区间覆盖贪心问题+数学)
摘要: 题意:有一块长为l,宽为w的草地,在其中心线有n个喷水装置,每个装置可喷出以p为中心以r为半径的圆, 选择尽量少的装置,把草地全部润湿。 析:我个去啊,做的真恶心,看起来很简单,实际上有n多个坑啊,首先这个题,应该可以看出来是贪心算法, 具体的说是区间覆盖问题,这个问题总体来说不难,但是在这有了巨多 阅读全文
posted @ 2016-05-29 22:27 dwtfukgv 阅读(250) 评论(0) 推荐(0)
POJ 2376 Cleaning Shifts (贪心,区间覆盖)
摘要: 题意:给定1-m的区间,然后给定n个小区间,用最少的小区间去覆盖1-m的区间,覆盖不了,输出-1. 析:一看就知道是贪心算法的区间覆盖,主要贪心策略是把左端点排序,如果左端点大于1无解,然后, 忽略小于1的部分(如果有的话),再找最长的区间,然后把这个区间的右端点作为下次寻找的起点, 再找最大区间, 阅读全文
posted @ 2016-05-29 21:32 dwtfukgv 阅读(316) 评论(0) 推荐(0)
POJ 3320 Jessica's Reading Problem (滑动窗口)
摘要: 题意:给定一个序列,求一个最短区间,使得这个区间包含所有的种类数。 析:最近刚做了几个滑动窗口的题,这个很明显也是,肯定不能暴力啊,时间承受不了啊,所以 我们使用滑动窗口来解决,要算出所有的种数,我用set来计算的,当然也可以用别的, 由于要记录种类数,所以使用map来记录,删除和查找方便,说到这, 阅读全文
posted @ 2016-05-29 20:27 dwtfukgv 阅读(193) 评论(0) 推荐(0)
HDU 1513 && POJ 1159 Palindrome (DP+LCS+滚动数组)
摘要: 题意:给定一个字符串,让你把它变成回文串,求添加最少的字符数。 析:动态规划是很明显的,就是没有了现思路,还是问的别人才知道,哦,原来要么写,既然是回文串, 那么最后正反都得是一样的,所以我们就正反求LCS,这样公共的就求出来了,那么再用总数减掉这个LCS, 那么剩下的肯定就是没有配对的了,就得必须 阅读全文
posted @ 2016-05-29 18:47 dwtfukgv 阅读(417) 评论(0) 推荐(0)
HDU 1756 Cupid's Arrow (几何问题,判定点在多边形内部)
摘要: 题意:中文的么,自己看喽。 析:很容易明白是判定点是不是在多边形内部,一般是向量来判定,我一开始用点在向量的右侧,因为是顺时针给的,只要点全在外侧或边上, 就可以,暴力一下就ok。由于这个是浮点数,一定要注意精度,也就是误差,结果WA了好几次,一气之下,我改了算法,采用转角法, 假想有一条向右的射线 阅读全文
posted @ 2016-05-29 17:30 dwtfukgv 阅读(465) 评论(0) 推荐(0)
UVa 11346 Probability (转化+积分+概率)
摘要: 题意:给定a,b,s,在[-a, a]*[-b, b]区域内任取一点p,求以原点(0,0)和p为对角线的长方形面积大于s的概率。 析:应该明白,这个和高中数学的东西差不多,基本就是一个求概率的题,只不过更简单了,不用你算了,你给出表达式, 让计算机帮你算即可。 由对称性知道,只要求[a, b]区域内 阅读全文
posted @ 2016-05-29 13:10 dwtfukgv 阅读(306) 评论(0) 推荐(0)
UVa 1639 Candy (数学期望+组合数学+高精度存储)
摘要: 题意:有两个盒子各有n个糖,每次随机选一个(概率分别为p,1-p),然后吃掉,直到有一次,你打开盒子发现,没糖了! 输入n,p,求另一个盒子里糖的个数的数学期望。 析:先不说这个题多坑,首先要用long double来实现高精度,我先用的double一直WA,后来看了题解是用long double, 阅读全文
posted @ 2016-05-29 00:10 dwtfukgv 阅读(362) 评论(0) 推荐(0)
2016年5月28日
UVa 12230 && HDU 3232 Crossing Rivers (数学期望水题)
摘要: 题意:你要从A到B去上班,然而这中间有n条河,距离为d。给定这n条河离A的距离p,长度L,和船的移动速度v,求从A到B的时间的数学期望。 并且假设出门前每条船的位置是随机的,如果不是在端点,方向也是不定的,你在陆地行走速度为1,输入保证河在AB之前,并且不会重叠。 析:一看这个题,好像不会啊。。。这 阅读全文
posted @ 2016-05-28 18:50 dwtfukgv 阅读(227) 评论(0) 推荐(0)
HDU 1087 Super Jumping! Jumping! Jumping! (DP+LIS)
摘要: 题意:给定一个长度为n的序列,让你求一个和最大递增序列。 析:一看,是不是很像LIS啊,这基本就是一样的,只不过改一下而已,d(i)表示前i个数中,最大的和并且是递增的, 如果 d(j) + a[i] > d(i) d(i) = d(j) + a[i] (这是保证和最大),那么怎么是递增呢?很简单嘛 阅读全文
posted @ 2016-05-28 15:54 dwtfukgv 阅读(190) 评论(0) 推荐(0)
HDU 2844 Coins (多重背包问题DP)
摘要: 题意:给定n种硬币,每种价值是a,数量是c,让你求不大于给定V的不同的价值数,就是说让你用这些硬币来组成多少种不同的价格,并且价格不大于V。 析:一看就应该知道是一个动态规划的背包问题,只不过是变形,那我们就统计不大于V的不同价格数,也容易实现, 对于多重背包我们是把它转化为01背包和完全背包来解决 阅读全文
posted @ 2016-05-28 15:39 dwtfukgv 阅读(541) 评论(0) 推荐(0)
UVa 1638 Pole Arrangement (递推或DP)
摘要: 题意:有高为1,2,3...n的杆子各一根排成一行,从左边能看到L根,从右边能看到R根,求杆子的排列有多少种可能。 析:设d(i, j, k)表示高度为1-i的杆子排成一行,从左边看到j根,从右边看到k根的数目。当i>1时,我们按照从大到小的顺序按排杆子, 假设已经安排完i-1根了,那么还剩下一根就 阅读全文
posted @ 2016-05-28 14:07 dwtfukgv 阅读(261) 评论(0) 推荐(0)
UVa 12034 Race (递推+组合数学)
摘要: 题意:A,B两个人比赛,名次有三种情况(并列第一,AB,BA)。输入n,求n个人比赛时最后名次的可能数。 析:本来以为是数学题,排列组合,后来怎么想也不对。原来这是一个递推。。。 设n个人时答案为f(n)假设第一名有i(0< i <= n)个人,也就是有C(n, i)种,还剩下f(n-i)种可能,然 阅读全文
posted @ 2016-05-28 12:27 dwtfukgv 阅读(237) 评论(0) 推荐(0)
2016年5月27日
UVa 11732 "strcmp()" Anyone? (左儿子右兄弟前缀树Trie)
摘要: 题意:给定strcmp函数,输入n个字符串,让你用给定的strcmp函数判断字符比较了多少次。 析:题意不理解的可以阅读原题https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& 阅读全文
posted @ 2016-05-27 21:18 dwtfukgv 阅读(251) 评论(0) 推荐(0)
上一页 1 ··· 52 53 54 55 56 57 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3