- 博客(75)
- 收藏
- 关注
原创 码蹄集 BD202401 补给
错误解法:简单将取半前后的综合排序后取最小值,这样没有考虑这样一种情况:取半的时机不对,也许取半某个大一点的P之后反而能进一步取一个补给点了呢?这样简单排序只不过是“最省钱”的一种,而不是数量最多的一种。正确思路(贪心):先按照不取半进行取,到无法容纳后一个时将先前最大值取半,进一步判断是否能容纳。贪心点在于使取半的收益最大:补给点数量能否加一。
2024-06-20 21:32:25 302
原创 洛谷 P1434滑雪
Michael 喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael 想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度会减小。在上面的例子中,一条可行的滑坡为24−17−16−1(从24开始,在1结束)。当然252423321更长。事实上,这是最长的一条。
2024-04-11 22:23:32 1007
原创 洛谷 P1364医院设置
设有一棵二叉树,如图:其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如上图中,若医院建在1处,则距离和4122×202×40136;若医院建在3处,则距离和4×213204081。
2024-04-08 20:53:18 806
原创 洛谷 P1678 烦恼的高考志愿
计算机竞赛小组的神牛 V 神终于结束了高考,然而作为班长的他还不能闲下来,班主任老 t 给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是 v 神太忙了,身后还有一群小姑娘等着和他约会,于是他想到了同为计算机竞赛小组的你,请你帮他完成这个艰巨的任务。
2024-04-08 19:35:47 894
原创 蓝桥杯 十一届C++A组 字符排序 21分(运行超时)
1. 此题考查的冒泡排序中的交换次数,其实就是考察当前数与后面的逆序对个数问题。而为了最大利用位数,应当使每一位都不小于后面的字符,否则会造成一次逆序对的浪费(贪心,为了使总位数最少)。2. 通过上面的思路,可以得知每一个不同长度的最大逆序对数量,一定是由严格递减的字符串组成。而如果要获得逆序对数量介于相邻长度之间的数只需要对逆序对数量较大的进行部分修改即可。3. 修改采用dfs进行判断。
2024-04-06 17:18:45 413
原创 洛谷 P1923 求第k小的数
输入n1≤n5000000且n为奇数)个数字ai1≤ai109),输出这些数字的第k小的数。最小的数是第0小。请尽量不要使用来写本题,因为本题的重点在于练习分治算法。
2024-03-23 09:46:01 425
转载 洛谷 P1088 火星人
人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。火星人用一种非常简单的方式来表示数字――掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为123⋯。火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的。
2024-03-22 21:10:14 51
原创 洛谷 P1116 车厢重组
在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。
2024-03-22 20:40:48 260
原创 洛谷 P1065 作业调度方案
我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号;k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作。在本题中,我们还给定对于各操作的一个安排顺序。例如,当n3m2时,就是一个给定的安排顺序,即先安排第1个工件的第1个工序,再安排第1个工件的第2。
2024-03-21 11:18:24 276
原创 洛谷 P1246编码
编码工作常被运用于密文或压缩传输。这里我们用一种最简单的编码方式进行编码:把一些有规律的单词编成数字。字母表中共有26个字母abc⋯z,这些特殊的单词长度不超过6且字母按升序排列。把所有这样的单词放在一起,按字典顺序排列,一个单词的编码就对应着它在字典中的位置。a→1b→2z→26ab→27ac→28你的任务就是对于所给的单词,求出它的编码。
2024-03-20 20:53:47 677
原创 洛谷 P1536 村村通
某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府 “村村通工程” 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?
2024-03-20 19:26:03 614
原创 洛谷 P1019 [NOIP2000 提高组] 单词接龙
注意:本题为上古 NOIP 原题,不保证存在靠谱的做法能通过该数据范围下的所有数据。本题为搜索题,本题不接受 hack 数据。NOIP2000 提高组 T3。
2024-03-20 10:04:47 421
原创 洛谷 P2240 部分背包问题
阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有NN≤100堆金币,第i堆金币的总重量和总价值分别是mivi1≤mivi≤100。阿里巴巴有一个承重量为TT≤1000的背包,但并不一定有办法将全部的金币都装进去。他想装走尽可能多价值的金币。所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。请问阿里巴巴最多可以拿走多少价值的金币?
2024-03-19 16:53:54 217
原创 洛谷 P1928外星密码
有了防护伞,并不能完全避免 2012 的灾难。地球防卫小队决定去求助外星种族的帮助。经过很长时间的努力,小队终于收到了外星生命的回信。但是外星人发过来的却是一串密码。只有解开密码,才能知道外星人给的准确回复。解开密码的第一道工序就是解压缩密码,外星人对于连续的若干个相同的子串X会压缩为[DX]的形式(D是一个整数且1≤D≤99),比如说字符串CBCBCBCB就压缩为[4CB]或者[2[2CB]],类似于后面这种压缩之后再压缩的称为二重压缩。如果是则是三重的。
2024-03-19 16:23:25 462
原创 洛谷 P110 生日
cjf 君想调查学校 OI 组每个同学的生日,并按照年龄从大到小的顺序排序。但 cjf 君最近作业很多,没有时间,所以请你帮她排序。
2024-03-19 15:15:43 707
原创 洛谷 P4017 最大食物链计数
你知道食物链吗?Delia 生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。
2024-03-18 22:02:15 709
原创 洛谷 保龄球
DL 算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了,所以技术上不成问题,于是他就想玩点新花招。DL 的视力真的很不错,竟然能够数清楚在他前方十米左右每个位置的瓶子的数量。他突然发现这是一个炫耀自己好视力的借口——他看清远方瓶子的个数后从某个位置发球,这样就能打倒一定数量的瓶子。◯◯◯◯◯◯◯◯◯◯如上图,每个 “◯” 代表一个瓶子。如果 DL 想要打倒3个瓶子就在1位置发球,想要打倒4个瓶子就在2位置发球。现在他想要打倒m个瓶子。
2024-03-18 21:16:45 865
原创 洛谷 【深基16.例1】淘汰赛
有2nn≤7)个国家参加世界杯决赛圈且进入淘汰赛环节。已经知道各个国家的能力值,且都不相等。能力值高的国家和能力值低的国家踢比赛时高者获胜。1 号国家和 2 号国家踢一场比赛,胜者晋级。3 号国家和 4 号国家也踢一场,胜者晋级……晋级后的国家用相同的方法继续完成赛程,直到决出冠军。给出各个国家的能力值,请问亚军是哪个国家?
2024-03-18 21:03:14 823
原创 【无标题】
思路:根据栈后入先出的特性,我们模拟整个过程。当前要取出第i个数,如果这个数还没有放进栈,那么就不放入这个数,并且我们将前i个数(未被取出的)都放进栈。如果当前这个数已经放入栈了,我们就检查栈顶是否是当前的数。如果不是,那么就报错。原因在于对下标的搜寻过程过于繁琐。总而言之就是需要自己动手模拟这个过程。正确做法是进行模拟;
2024-03-18 19:46:22 222
原创 洛谷 [NOIP2002 普及组] 过河卒
棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点00B点nm,同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。
2024-03-18 16:25:48 899
原创 3.18 杂题小结
思路:需要同一位置多次比对的一般使用动态规划(背包中物品是否拿取、字符串取舍与修改方式等)。方向从前至后也可以。类似的对于n个物体根据其某种递减关系选择的题目可以利用数位。==:当前字符可以选也可以不选。
2024-03-18 11:53:07 197
原创 CSP 202203-2 出行计划
由于在该场所的限制日期内得到核酸(而不是开始做核酸的日期(需要等待k天),注意题目中的限制是核酸结果出来的时间而不是做核酸的时间)即可进入。而对于区间的多次修改,使用差分数组效率更高。1. 首先考虑到待查询的事项、查询次数较多,因此采用该离线处理的方式:将所有场所的信息处理好后,经由O(1)的时间即可查询;如果涉及计划改动,就可能涉及线段树的使用。3. 综上所述:我们使用差分数组记录每一个场所对应的合规核酸结果日期范围,由此得来的就是每个日期对应可以进入的场所数量,达到了O(1)的查询速度。
2024-03-18 10:14:26 230
原创 洛谷 P2404 自然数的拆分问题
任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。现在给你一个自然数n,要求你求出n的拆分成一些数字的和。每个拆分后的序列中的数字从小到大排序。然后你需要输出这些序列,其中字典序小的序列需要优先输出。
2024-03-16 19:28:29 426
原创 洛谷 P1102 A-B数对
出题是一件痛苦的事情!相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈!
2024-03-16 17:12:27 609
原创 洛谷 [USACO1.3] 混合牛奶 Mixing Milk
由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。
2024-03-16 16:58:02 886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人