- 博客(199)
- 收藏
- 关注
原创 730. 机器人跳跃问题
机器人正在玩一个古老的基于 DOS 的游戏。游戏中有 N+1N+1 座建筑——从 00 到 NN 编号,从左到右排列。编号为 00 的建筑高度为 00 个单位,编号为 ii 的建筑高度为 H(i)H(i) 个单位。起初,机器人在编号为 00 的建筑处。每一步,它跳到下一个(右边)建筑。假设机器人在第 kk 个建筑,且它现在的能量值是 EE,下一步它将跳到第 k+1k+1 个建筑。
2024-11-23 17:44:26
142
原创 1208. 翻硬币(递推
小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作。
2024-11-22 20:30:24
215
原创 飞行员兄弟(位运算+暴力
飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有 1616 个把手的冰箱。已知每个把手可以处于以下两种状态之一:打开或关闭。只有当所有把手都打开时,冰箱才会打开。把手可以表示为一个 4×44×4 的矩阵,您可以改变任何一个位置 [i,j][i,j] 上把手的状态。但是,这也会使得第 ii 行和第 jj 列上的所有把手的状态也随着改变。请你求出打开冰箱所需的切换把手的次数最小值是多少。
2024-11-22 20:24:52
196
原创 292. 炮兵阵地
司令部的将军们打算在 N×MN×M 的网格地图上部署他们的炮兵部队。一个 N×MN×M 的地图由 NN 行 MM 列组成,地图的每一格可能是山地(用H表示),也可能是平原(用P表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。图上其它白色网格均攻击不到。
2024-09-06 20:18:12
412
原创 327. 玉米田
农夫约翰的土地由 M×NM×N 个小方格组成,现在他要在土地里种植玉米。非常遗憾,部分土地是不育的,无法种植。而且,相邻的土地不能同时种植玉米,也就是说种植玉米的所有方格之间都不会有公共边缘。现在给定土地的大小,请你求出共有多少种种植方法。土地上什么都不种也算一种方法。
2024-09-06 19:49:13
448
原创 1057. 股票买卖 IV
给定一个长度为 NN 的数组,数组中的第 ii 个数字表示一个给定股票在第 ii 天的价格。设计一个算法来计算你所能获取的最大利润,你最多可以完成 kk 笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。一次买入卖出合为一笔交易。
2024-09-06 19:27:24
321
原创 P1434 [SHOI2002] 滑雪
Michael 喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael 想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度会减小。在上面的例子中,一条可行的滑坡为24−17−16−1(从24开始,在1结束)。当然252423321更长。事实上,这是最长的一条。
2024-09-06 17:45:12
667
原创 734. 能量石
岩石怪物杜达生活在魔法森林中,他在午餐时收集了 NN 块能量石准备开吃。由于他的嘴很小,所以一次只能吃一块能量石。能量石很硬,吃完需要花不少时间。吃完第 ii 块能量石需要花费的时间为 SiSi 秒。杜达靠吃能量石来获取能量。不同的能量石包含的能量可能不同。此外,能量石会随着时间流逝逐渐失去能量。第 ii 块能量石最初包含 EiEi 单位的能量,并且每秒将失去 LiLi 单位的能量。当杜达开始吃一块能量石时,他就会立即获得该能量石所含的全部能量(无论实际吃完该石头需要多少时间)。
2024-09-05 16:46:12
749
原创 1592:【例 1】国王(状态压缩
在 n×nn×n 的棋盘上放 kk 个国王,国王可攻击相邻的 88 个格子,求使它们无法互相攻击的方案总数。对于全部数据,1≤n≤10,0≤k≤n21≤n≤10,0≤k≤n2。每组数据一行为方案总数,若不能够放置则输出 00。只有一行,包含两个整数 nn 和 kk。原题来自:SGU 223。1592:【例 1】国王。
2024-09-05 16:19:54
404
原创 10. 有依赖的背包问题
有 NN 个物品和一个容量是 VV 的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是 ii,体积是 vivi,价值是 wiwi,依赖的父节点编号是 pipi。物品的下标范围是 1…N1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。
2024-09-04 19:30:02
289
原创 7. 混合背包问题
有 NN 种物品和一个容量是 VV 的背包。每种体积是 vivi,价值是 wiwi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。
2024-09-04 19:07:54
205
原创 12. 背包问题求具体方案
有 NN 件物品和一个容量是 VV 的背包。每件物品只能使用一次。第 ii 件物品的体积是 vivi,价值是 wiwi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出。这里的字典序是指:所选物品的编号所构成的序列。物品的编号范围是 1…N1…N。
2024-09-04 19:07:17
251
原创 11. 背包问题求方案数
有 NN 件物品和一个容量是 VV 的背包。每件物品只能使用一次。第 ii 件物品的体积是 vivi,价值是 wiwi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出。注意答案可能很大,请输出答案模 109+7109+7 的结果。
2024-09-04 19:06:37
167
原创 426. 开心的金明
金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过 NN 元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的 NN 元。于是,他把每件物品规定了一个重要度,分为 55 等:用整数 1∼51∼5 表示,第 55 等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。
2024-09-02 11:29:15
464
原创 1266:【例9.10】机器分配
总公司拥有高效设备M台,准备分给下属的N个分公司。1 1 //第一分公司分1台。3 1 //第三分公司分1台。接下来是一个N*M的矩阵,表明了第 I个公司分配 J台机器的盈利。第一行有两个数,第一个数是分公司数N,第二个数是设备台数M;接下N行,每行有2个数,即分公司编号和该分公司获得设备台数。3 3 //3个分公司分3台机器。
2024-09-02 11:04:58
358
原创 1292:宠物小精灵之收服
一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。输入数据的第一行包含三个整数:N(0
2024-08-29 18:00:36
456
原创 1295:装箱问题
有一个箱子容量为V(正整数,0≤v≤20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。一个整数,表示箱子剩余空间。
2024-08-29 17:28:40
205
原创 1260:【例9.4】拦截导弹(Noip1999)
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,导弹数不超过1000),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。第二行:要拦截所有导弹最少要配备的系统数。第二行:要拦截所有导弹最少要配备的系统数。
2024-08-28 16:34:08
216
原创 1285:最大上升子序列和
对于给定的一个序列(a1,a2,...,aN)(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK)(ai1,ai2,...,aiK),这里1<=i1<i2<...<iK<=N1<=i1<i2<...<iK<=N。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。注意,最长的上升子序列的和不一定是最大的,比如序列(100,1,2,3)的最大上升子序列和为100,而最长上升子序列为(1,2,3)。
2024-08-28 15:50:44
253
原创 1263:【例9.7】友好城市
每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉,以避免事故。编程帮助政府做出一些批准和拒绝申请的决定,使得在保证任意两条航线不相交的情况下,被批准的申请尽量多。Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。第2行到第n+1行,每行两个整数,中间用1个空格隔开,分别表示南岸和北岸的一对友好城市的坐标。第1行,一个整数N(1≤N≤5000),表示城市数。仅一行,输出一个整数,表示政府所能批准的最多申请数。
2024-08-28 15:44:28
223
原创 1837:【04NOIP提高组】合唱队形
K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...Ti+1>…第一行是一个整数N(2<=N<=100),表示同学的总数。第一行有n个整数,用空格分隔,第i个整数Ti(130<=Ti<=230)是第i位同学的身高(厘米)。你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。对于50%的数据,保证有n<=20;对于全部的数据,保证有n<=100。
2024-08-28 15:39:07
298
原创 1283:登山
五一到了,ACM队组织大家去登山观光,队员们发现山上一共有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么?第一行:N (2 <= N <= 1000) 景点数;第二行:N个整数,每个景点的海拔。最多能浏览的景点数。
2024-08-27 17:42:56
258
原创 1286:怪盗基德的滑翔翼
请问,他最多可以经过多少幢不同建筑的顶部(包含初始时的建筑)?第二行包含NN个不同的整数,每一个对应一幢建筑的高度h(0<h<10000)h(0<h<10000),按照建筑的排列顺序给出。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了。对于每一组测试数据,输出一行,包含一个整数,代表怪盗基德最多可以经过的建筑数量。
2024-08-27 17:32:10
400
原创 1277:【例9.21】方格取数
某人从图中的左上角A出发,可以向下行走,也可以向右行走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。一行“0 0 0”表示结束。设有N×N的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。此人从A点到B点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。第一行为一个整数N(N≤10),表示N×N的方格图。第一个整数,表示两条路径上取得的最大的和。
2024-08-27 17:28:49
402
原创 【信奥赛一本通】1287:最低通行费
一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。样例中,最小值为109=1+2+5+7+9+12+19+21+33。后面N行,每行N个不大于100的整数,为网格上每个小方格的费用。第一行是一个整数,表示正方形的宽度N (1≤N<100);
2024-08-27 17:03:03
198
原创 RC-u3 兰州拉面派餐系统
RC-u3 兰州拉面派餐系统分数 25全屏浏览切换布局作者 陈越单位 浙江大学兰州拉面是著名美食,其煮面很有讲究,不同种类的面需要煮不同的时长。拉面馆的煮面师傅的规则很简单,只要手头有煮面篮子是空闲的,就把下一份客单指定的面放到空闲篮子里煮;如果空闲的篮子不止一个,那么先放到其中编号最小的篮子里煮;如果没有篮子是空闲的,就等待。一个篮子里的面煮够了时间,师傅要准时捞出来放到该客单对应的碗里,招呼服务员端给客人;
2024-08-03 19:32:53
448
原创 P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
输入两个正整数x0y0,求出满足下列条件的PQPQ是正整数。要求PQ以x0为最大公约数,以y0为最小公倍数。试求:满足条件的所有可能的PQ的个数。
2024-08-03 12:01:49
961
原创 P1082 [NOIP2012 提高组] 同余方程
求关于 $ x$ 的同余方程 $ a x \equiv 1 \pmod {b}$ 的最小正整数解。
2024-08-03 12:01:10
755
原创 RC-u1 睿抗,启动!
RC-u1 睿抗,启动!分数 15全屏浏览切换布局作者 DAI, Longao单位 杭州百腾教育科技有限公司现在给定账号名以及轮次,请你生成对应的密码。
2024-08-03 11:59:29
255
原创 P10452 货仓选址
在一条数轴上有N家商店,它们的坐标分别为A1∼AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。
2024-06-29 20:21:53
910
原创 P1049 [NOIP2001 普及组] 装箱问题
有一个箱子容量为V,同时有n个物品,每个物品有一个体积。现在从n个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。输出这个最小值。
2024-05-29 11:55:33
665
原创 第3章-8 字符串逆序
第3章-8 字符串逆序分数 15全屏浏览切换布局作者 白洪欢单位 浙江大学输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
2024-05-26 20:53:04
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人