会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
dwtfukgv
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
19
20
21
22
23
24
25
26
27
···
58
下一页
2017年5月21日
POJ 1185 炮兵阵地 (状压DP)
摘要: 题意:中文题。 析:dp[i][s][t] 表示第 i 行状态为 s, 第 i-1 行为 t,然后就很简单了,但是要超内存,实际上状态最多才60个,所以后两维开60就好, 然后又超时间,就一直加优化,提前预处理。 代码如下:
阅读全文
posted @ 2017-05-21 02:59 dwtfukgv
阅读(119)
评论(0)
推荐(0)
2017年5月19日
POJ 3254 Corn Fields (状压DP)
摘要: 题意:给定一个n*m的01矩阵,然后求有多少种方式,在1上并且1不相邻。 析:一个简单的状压DP,dp[i][s] 表示 第 i 行状态为 s 时有多少种,然后只要处理不相邻就行了,比赛进位运算写错了一个地方。。。。。 代码如下:
阅读全文
posted @ 2017-05-19 23:50 dwtfukgv
阅读(176)
评论(0)
推荐(0)
2017年5月18日
LightOJ 1311 Unlucky Bird (物理题)
摘要: 题意:有点长,意思是说有一个鸟,在两列火车之间不停的来回飞,两列相距为d时,都开始减速,直到最后停止下来,正好是相距0米, 现在给定两列车的速度和减速时的加速度,和鸟的速度求 d 和鸟飞过的路程。 析:就是一个简单的追及相遇问题,注意的是求的飞行时间时,要计算两列火车制动时间最长的那个。 代码如下:
阅读全文
posted @ 2017-05-18 10:31 dwtfukgv
阅读(204)
评论(0)
推荐(0)
2017年5月14日
HDU 2476 String painter (区间DP)
摘要: 题意:给定两个串,问你从第一个串刷成第二个串最少要几次。 析:我们可以先求一个空串变成第二个串,然后再求第一个串的,dp[i][j] 表示 i-j 这个区间已经和第二个串相同了,最少要几次,区间dp么, 然后再求和第一个的。 代码如下:
阅读全文
posted @ 2017-05-14 18:37 dwtfukgv
阅读(130)
评论(0)
推荐(0)
2017年5月13日
CodeForces 279C Ladder (RMQ + dp)
摘要: 题意:给定一个序列,每次一个询问,问某个区间是不是先增再降的。 析:首先先取处理以 i 个数向左能延伸到哪个数,向右能到哪个数,然后每次用RQM来查找最大值,分别向两边延伸,是否是覆盖区间。 代码如下:
阅读全文
posted @ 2017-05-13 10:20 dwtfukgv
阅读(158)
评论(0)
推荐(0)
2017年5月12日
CodeForces 279B Books (滑动窗口)
摘要: 题意:给定n本书的阅读时间,然后你从第 i 本开始阅读,问你最多能看多少本书在给定时间内。 析:就是一个滑动窗口的水题。 代码如下:
阅读全文
posted @ 2017-05-12 23:20 dwtfukgv
阅读(235)
评论(0)
推荐(0)
LightOJ 1010 Knights in Chessboard (规律)
摘要: 题意:给定一个m*n的棋盘,问最多放多少个马,使得他们不相互攻击。 析:很明显可以从上图看出来了马放在白格,或者黑格,不会攻击,不过行或者列为1,2时是特殊的,我们只要特殊判断一下就行了。 代码如下:
阅读全文
posted @ 2017-05-12 22:42 dwtfukgv
阅读(275)
评论(0)
推荐(0)
2017年5月3日
HDU 2665 Kth number (主席树)
摘要: 题意:给定一个序列,求给定区间的第 k 小的值。 析:就是一个主席树的裸板。 代码如下:
阅读全文
posted @ 2017-05-03 22:41 dwtfukgv
阅读(163)
评论(0)
推荐(0)
2017年5月1日
URAL 2014 Zhenya moves from parents (线段树)
摘要: 题意:儿子身无分文出去玩,只带了一张他爸的信用卡,当他自己现金不足的时候就会用信用卡支付,然后儿子还会挣钱,挣到的钱都是现金, 也就是说他如果有现金就会先花现金,但是有了现金他不会还信用卡的钱。他每花一次钱和挣一次钱都会给他爸发一条短信,告诉他挣/花的钱和时间, 但是给出的短信顺序时间可能不是按顺序
阅读全文
posted @ 2017-05-01 23:02 dwtfukgv
阅读(132)
评论(0)
推荐(0)
HDU 5973 Game of Taking Stones (威佐夫博弈+高精度)
摘要: 题意:给定两堆石子,每个人可以从任意一堆拿任意个,也可以从两堆中拿相同的数量,问谁赢。 析:直接运用威佐夫博弈,floor(abs(a, b) * (sqrt(5)+1)/2) == min(a, b) 是必败态。用java的BigDecimal,是很好用的,要十分求Sqrt(5). 代码如下:
阅读全文
posted @ 2017-05-01 22:17 dwtfukgv
阅读(233)
评论(0)
推荐(0)
HDU 5974 A Simple Math Problem (解方程)
摘要: 题意:给定a和b,求一组满足x+y=a && lcm(x, y)=b。 析:x+y = a, lcm(x, y) = b,=>x + y = a, x * y = b * k,其中 k = gcd(x, y)。 然后第一个式子同时除以k,第二个式子同时除以k*k,那么x/k,和y/k是互质的,那么a
阅读全文
posted @ 2017-05-01 21:48 dwtfukgv
阅读(183)
评论(0)
推荐(0)
HDU 5980 Find Small A (水题)
摘要: 题意:众所周知,字符 'a' 的ASCII码为97.现在,找出给定数组中出现了多少次 'a' 。注意,此处的数字为计算机中的32位整数。这表示, 1个数字由四个字符组成(一个字符由8位二进制数组成)。 析:直接用运用位运算即可。 代码如下:
阅读全文
posted @ 2017-05-01 21:23 dwtfukgv
阅读(148)
评论(0)
推荐(0)
HDU 5971 Wrestling Match (二分图)
摘要: 题意:给定n个人的两两比赛,每个人要么是good 要么是bad,现在问你能不能唯一确定并且是合理的。 析:其实就是一个二分图染色,如果产生矛盾了就是不能,否则就是可以的。 代码如下:
阅读全文
posted @ 2017-05-01 21:11 dwtfukgv
阅读(191)
评论(0)
推荐(0)
2017年4月30日
URAL 2019 Pair: normal and paranormal (STL栈)
摘要: 题意:在一个半圆内,有2*n个点,其中有大写字母和小写字母。其中你需要连接大写字母到小写字母,其中需要保证这些连接的线段之间没有相交。 如果能够实现,将大写字母对应的小写字母的序号按序输出。 析:我把它看成一个括号序列,然后用栈解决即可。 代码如下:
阅读全文
posted @ 2017-04-30 16:00 dwtfukgv
阅读(197)
评论(0)
推荐(0)
URAL 2021 Scarily interesting! (贪心+题意)
摘要: 题意:给定两个队伍的每个人的得分,让你安排怎么比赛才能使得观众知道冠军的时间最长。 析:贪心,很简单,就是先开始总分高的先出最差劲的,总分低的先出最厉害的,这个题当时实在是读的不明白啊,WA了好多次。 代码如下:
阅读全文
posted @ 2017-04-30 15:48 dwtfukgv
阅读(283)
评论(0)
推荐(0)
URAL 2018 The Debut Album (DP)
摘要: 题意:给出n长度的数列,其实1的连续个数不超过a,2的连续个数不超过b。 析:dp[i][j][k] 表示前 i 个数,以 j 结尾,并且连续了k个长度,要用滚动数组,要不然MLE。 代码如下:
阅读全文
posted @ 2017-04-30 15:38 dwtfukgv
阅读(191)
评论(0)
推荐(0)
HDU 5236 Article (概率DP+贪心)
摘要: 题意:要求输入一篇N个字符的文章,对所有非负整数i:每到第i+0.1秒时可以输入一个文章字符,每到第i+0.9秒时有P的概率崩溃(回到开头或者上一个存盘点) 每到第i秒有一次机会可以选择按下X个键存盘,或者不存,打印完整篇文章之后必须存盘一次才算完成输入多组N,P,X选择最佳策略使得输入完整篇文章时
阅读全文
posted @ 2017-04-30 00:10 dwtfukgv
阅读(124)
评论(0)
推荐(0)
2017年4月29日
HDU 5241 Friends (大数)
摘要: 题意:略。 析:答案就是32^n。 代码如下:
阅读全文
posted @ 2017-04-29 21:27 dwtfukgv
阅读(145)
评论(0)
推荐(0)
HDU 5245 Joyful (期望)
摘要: 题意:进行K次染色,每次染色会随机选取一个以(x1,y1),(x2,y2)为一组对角的子矩阵进行染色,求K次染色后染色面积的期望值(四舍五入)。 析:我们可以先求出每个格子的期望,然后再加起来即可。我们可以把格子进行划分,然后再求概率。 代码如下:
阅读全文
posted @ 2017-04-29 21:19 dwtfukgv
阅读(113)
评论(0)
推荐(0)
HDU 5242 Game (贪心)
摘要: 题意:给定一棵树,要求从根结点1走k次,每次都是到叶子结点结束,把走过的所有的结点权值加起来,最大是多少。 析:先把每个结点到根结点的路径之和求出来,然后按权值从大到小排序,然后每次把路径中的权值求出来,最后求前k个值的和即可。 代码如下:
阅读全文
posted @ 2017-04-29 19:47 dwtfukgv
阅读(118)
评论(0)
推荐(0)
上一页
1
···
19
20
21
22
23
24
25
26
27
···
58
下一页