摘要: 通过标记起点,使其+1,标记终点后第一个的点,使其-1,然后从头到尾遍历一次,进行类似于前缀和的运算,每次取点的值,当前值为n,表示被n条线段覆盖的区域增加一个 图解示例: 这样的一个思想可以拓展,用于解决一些类似的区间覆盖问题。 拓展一: 区间染色问题,很简单,再增加一个数组记录颜色即可。 拓展二 阅读全文
posted @ 2018-07-13 17:22 诚信肥宅 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 给你一个k,k是一个斐波那契数列的某一项,要你求出对应斐波那契数列的第1项a和第2项b,且a<=b,并且b在·所有情况下最小,a在b最小的情况下最小。 先讲一个斐波那契的特殊性质: a3=b1*a1+b2*a2 a4=b2*a1+b3*a2 a5=b3*a1+b4*a2 a6=b4*a1+b5*a2 阅读全文
posted @ 2018-07-11 16:24 诚信肥宅 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1122 四个机器人a b c d,在2 * 2的方格里,一开始四个机器人分别站在4个格子上,每一步机器人可以往临近的一个格子移动或留在原地(同一个格子可以有多个机器 阅读全文
posted @ 2018-07-06 16:37 诚信肥宅 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目:www.51nod.com/onlineJudge/questionCode.html#!problemId=1623 题意描述看起来有点怪怪的,描述有一定错误,不过看了示例操作就知道要干什么了。 知道是数位dp,但是是之前没有做过的类型,而且题目的规则要仔细分析。 1. 对于一连串先递增再递 阅读全文
posted @ 2018-07-06 13:19 诚信肥宅 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/contest/996/problem/C 一道很麻烦的模拟题。 中间两排是车辆,外面两排是停车场,停车场属于指定车辆,只有对应车辆才能进入,对应为0的停车场任何车辆都无法进入,车辆可以开到中间两排的空地,题目要求求出使所有车辆开到指定停车场的方 阅读全文
posted @ 2018-07-05 16:56 诚信肥宅 阅读(202) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1230 感觉这道7级题有点略简单,是我的错觉吗? 题意不再复述,由于只有18位数字,所以数位和的上限为162,平方和的上限为1458 所以我们可以认为只有18*162*145 阅读全文
posted @ 2018-06-05 22:01 诚信肥宅 阅读(166) 评论(1) 推荐(1) 编辑
摘要: 打表: 搜索: 51nod 1070 在知道这是斐波那契博弈之前打表打错了,菜到变形.jpg 由于每次取的规则都有变化,所以要用特殊的记忆化搜索 正确的打表姿势: 顺便考虑了一下,把规则改成可以取三倍的情况(只要把搜索里的2*limit改成3*limit即可),得到了一个这样的数列: 2 3 4 6 阅读全文
posted @ 2018-06-04 20:34 诚信肥宅 阅读(428) 评论(0) 推荐(1) 编辑
摘要: https://www.nowcoder.com/acm/contest/127/E 一道很简单的期望题,已知概率p求期望 显然期望为1/p 但在精度处理上就有点麻烦了,题目要求答案以最简分数的形式输出,误差要小于1e-6 但我一开始错误的使用了除法运算求1/p,再求(1/p*1e6)/1e6的最简 阅读全文
posted @ 2018-06-03 15:40 诚信肥宅 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.nowcoder.com/acm/contest/109/C 看到题目中的值很大,考虑使用矩阵快速幂。 根据题目可以列出矩阵: {a[1],a[2],……,a[n]}*A={s[1],s[2],……,s[n]} 其中s[n]=a[1]+a[2]+……+a[n] 得出 阅读全文
posted @ 2018-05-05 11:34 诚信肥宅 阅读(2379) 评论(0) 推荐(0) 编辑
摘要: 方法一: 对每一位数字为某一个值时的情况分步计算 难度:低 实用性:低,仅在要求判断数位中是否出现某个数字时可用 例如求数字中没有连续62且没有4的情况 比456小的数,可以这么考虑, 4 5 6 4 5 (0~6) 4 (0~4) (0~9) (0~3) (0~9) (0~9) 先计算百位为0,1 阅读全文
posted @ 2018-05-03 21:34 诚信肥宅 阅读(208) 评论(0) 推荐(1) 编辑