随笔分类 -  基础算法

AcWing - 156 矩阵(二维哈希)
摘要:题目链接:矩阵 题意:给定一个$m$行$n$列的$01$矩阵$($只包含数字$0$或$1$的矩阵$)$,再执行$q$次询问,每次询问给出一个$a$行$b$列的$01$矩阵,求该矩阵是否在原矩阵中出现过 思路:二维哈希,从矩阵的右下角为低位到矩阵的左上角为高位,先求出每一行的一维哈希值$h[i][j] 阅读全文

posted @ 2020-02-01 22:34 啊啊鄂 阅读(258) 评论(0) 推荐(0)

ZOJ - 3203 Light Bulb(三分)
摘要:题意:灯离地面的高度为$H$,人的身高为$h$,灯离墙的距离为$D$,人站在不同位置,影子的长度不一样,求出影子的最长长度。 思路:设人离灯的距离为$x$,当人走到距离灯长度为$L$时,人在墙上的影子消失,此时人再往前走,影子的长度必然会减小,此时的$L$就为三分的左边界,右边界为$R=D$,由形似 阅读全文

posted @ 2020-01-21 19:53 啊啊鄂 阅读(240) 评论(0) 推荐(0)

POJ - 1845 Sumdiv(分治)
摘要:题意:求$A^{B}$的所有约数之和$mod\ 9901$ 思路:由结论有,一个数$n$进行质因数分解得到$n={p_{1}}^{c_{1}} * {p_{2}}^{c_{2}} *...* {p_{k}}^{c_{k}}$,那么$n$的约数之和为 $$sum=(1+{p_{1}}^{1}+\cdo 阅读全文

posted @ 2020-01-21 12:11 啊啊鄂 阅读(176) 评论(0) 推荐(0)

Codeforces Global Round 6 - D. Decreasing Debts(思维)
摘要:题意:有$n$个人,$m$个债务关系,$u_{i}$,$v_{i}$,$d_{i}$表示第$u_{i}个人$欠第$v_{i}$个人$d_{i}$块钱,现在你需要简化债务关系,使得债务总额最小。比如,$A$欠$B$十元,$B$欠$C$十五元,$C$欠$A$十元,此时总的债务为$10+15+10=35$ 阅读全文

posted @ 2020-01-15 18:33 啊啊鄂 阅读(257) 评论(0) 推荐(0)

Codeforces Round #608 (Div. 2) - D. Portals(贪心)
摘要:题意:你起初有一支军队,有$k$个士兵,现在有$n$座城堡,你若想占领第$i$座城堡,至少得有$a[i]$个士兵才能占领$($占领后士兵不会减少$)$,占领了第$i$座城堡后,你将得到$b[i]$个士兵,然后你有两种方式防御你占领的城堡: 在你占领第$i$个城堡后留下一个士兵防御第$i$个城堡 有$ 阅读全文

posted @ 2020-01-15 18:00 啊啊鄂 阅读(154) 评论(0) 推荐(0)

Educational Codeforces Round 77 (Rated for Div. 2) - D. A Game with Traps(二分)
摘要:题意:$m$个士兵,每个士兵都有一个灵敏度$a[i]$,起点为$0$,终点为$n + 1$,在路上有$k$个陷阱,每个陷阱有三个属性$l[i],r[i],d[i]$,$l[i]$表示陷阱的位置,如果你走到$r[i]$这个位置,则可以拆掉这个陷阱,$d[i]$与士兵的灵敏度对应,如果$d[i]>a[j 阅读全文

posted @ 2019-12-25 17:20 啊啊鄂 阅读(124) 评论(0) 推荐(0)

Codeforces Round #600 (Div. 2) - B. Silly Mistake(模拟)
摘要:题意:有一个公司,每天有员工进出,$a[i]>0$时表示$a[i]$这个员工进入公司,$a[i]<0$时表示$-a[i]$这个员工出公司,公司对进出办公室有一些严格的规定 员工每天最多只能进入一次办公室 如果那天他没有进办公室的话,他显然不能离开 每天开始和结束时,办公室都是空的(员工不能呆在晚上) 阅读全文

posted @ 2019-11-23 15:59 啊啊鄂 阅读(192) 评论(0) 推荐(0)

Educational Codeforces Round 76 (Rated for Div. 2) - D. Yet Another Monster Killing Problem(贪心)
摘要:题意:有$n$个怪物,每个怪物有一个能力值$a[i]$,你现在有$m$个英雄,每个英雄有两个属性:$p[i]$表示这个英雄的能力值,$s[i]$表示这个英雄的耐力值,即一天内最多能消灭$s[i]$个怪物,每一天你可以选择一个英雄去消灭怪物,并且你只能一个一个的消灭,不能改变顺序,当一个英雄的能力值大 阅读全文

posted @ 2019-11-18 23:19 啊啊鄂 阅读(147) 评论(0) 推荐(0)

Codeforces Round #594 (Div. 2) - C. Ivan the Fool and the Probability Theory(思维)
摘要:题意:给n*m的网格涂黑白两种颜色,保证每个格子上下左右的四个格子中最多只有一个格子与自己颜色相同,问有多少种涂法?结果$mod1000000007$ 思路:先只考虑一行有多少种涂法 $dp[i][0]$表示第$i$个格子与第$i-1$个格子颜色不一样,那么第$i-1$与第$i-2$个格子颜色可以不 阅读全文

posted @ 2019-10-22 16:31 啊啊鄂 阅读(208) 评论(0) 推荐(0)

导航