自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 3692. 最长连续公共子序列

输入两个字符串 s1,s2s1,s2。输出最长连续公共子串长度和最长连续公共子串。

2024-09-05 21:38:30 261

原创 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

原创 冒险者公会(二分+堆

17易卡测试点20 202 415 1411 2349027。

2024-08-15 11:55:01 423

原创 RC-u3 兰州拉面派餐系统

RC-u3 兰州拉面派餐系统分数 25全屏浏览切换布局作者 陈越单位 浙江大学兰州拉面是著名美食,其煮面很有讲究,不同种类的面需要煮不同的时长。拉面馆的煮面师傅的规则很简单,只要手头有煮面篮子是空闲的,就把下一份客单指定的面放到空闲篮子里煮;如果空闲的篮子不止一个,那么先放到其中编号最小的篮子里煮;如果没有篮子是空闲的,就等待。一个篮子里的面煮够了时间,师傅要准时捞出来放到该客单对应的碗里,招呼服务员端给客人;

2024-08-03 19:32:53 448

原创 P5091 【模板】扩展欧拉定理

出题人也想写有趣的题面,可惜并没有能力。

2024-08-03 12:02:42 862

原创 P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题

输入两个正整数x0​y0​,求出满足下列条件的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

原创 P1757 通天之分组背包

直达通天路·小 A 历险记第二篇。

2024-05-29 11:35:03 802

原创 第3章-8 字符串逆序

第3章-8 字符串逆序分数 15全屏浏览切换布局作者 白洪欢单位 浙江大学输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

2024-05-26 20:53:04 423

原创 P3366 【模板】最小生成树(Krushal算法

如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz。

2024-05-26 19:37:52 352

原创 P3366 【模板】最小生成树(Prime堆优化版

如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz。

2024-05-26 18:32:15 316

原创 P3366 【模板】最小生成树(朴素Prim做法

如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz。

2024-05-26 18:25:17 355

原创 P1744 采购特价商品

爱与愁的故事第三弹·shopping》第一章。

2024-05-25 19:44:43 453

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除