自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 AcWing 1208. 翻硬币 (贪心)

这个题初看就是类似灯开关的题目,牵一发动全身,只是这个代价比较小,仅仅相邻的两个按钮会联动,从头开始遍历,遇到不同的就改,不关心后面的情况。Problemimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;...

2020-01-31 09:42:43 196

原创 AcWing 116. 飞行员兄弟 (枚举)

这个题好像和飞行员还有兄弟之间没任何关系…正题Problem按按钮的问题类似,不过这个题更麻烦一点,一次按按钮会联动整行整列,没有特别好的办法去整理一个公式或者什么来求解,题面是4*4的方格,不妨考虑暴力枚举法,因为一个按钮不可能重复按两次,否则无意义,于是选择也只有216个选择,再加上判断,反转一些操作,复杂度是可以接受的。import java.io.BufferedReader;i...

2020-01-30 17:26:31 254

原创 AcWing 1209. 带分数(枚举+分块)

很久之前做到过这个题,相较于上次,现在熟悉了dfs的模板后会更加轻松,但是在分块判断上出了一些问题。添加链接描述import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public class Main {...

2020-01-30 15:45:33 192

原创 AcWing 93. 递归实现组合型枚举 (组合递归)

相比较上面的排列枚举,这个题把重复的去掉了,可在排列时增加序列性,实施起来就是枚举后位>前位Problemimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public class Main {...

2020-01-29 11:59:32 381

原创 AcWing 95. 费解的开关(推理)

非常经典的开开关题目,按一个按钮周围四个方向都会改变,这个题目就是一行一行确定。大致解题思路:这道题目首先看一眼,我们就可以知道必然与位运算有着密切的关系,因为出现了0和1,这是一个重要的发现,接着我们在仔细分析题意,我们知道如果纯暴力枚举的话,必然是会超时的,那么如何优化呢?因此我们需要从题目中找出非常有用的性质来优化,这是一个大致的思路方向每一个位置顶多只会操作一次。因为如果操作两次的话,...

2020-01-28 16:48:34 237

原创 AcWing 94. 递归实现排列型枚举 (全排列)

做过这个题,基础题,递归解决全排列。Problem网上有一些比较奇怪的做法例如位运算,可以了解了解,掌握比较困难。import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public class Main ...

2020-01-26 11:48:43 338

原创 AcWing 92. 递归实现指数型枚举 (递归)

这个系列是蓝桥杯的训练,为了蓝桥杯,同时也是日常的算法训练。第一题是递归,有点类似递归的全排列的做法,复习基本的递归模板。Problemimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public...

2020-01-26 11:15:26 435

原创 AcWing 125. 耍杂技的牛(贪心)

贪心部分的最后一题(推公式)题目来自AcWing 洛希krist 同学的整理:思路: 与国王游戏的贪心策略相似, 我们先分析每头牛的危险值 = 他前面牛的w(重量值)和 - 自身的s(强壮值),要使每头牛的危险值最小,这显然是与w 和 s同时相关,所以先 yy 出一种做法按 每头牛的w + s进行升序排序import java.io.BufferedReader;import jav...

2020-01-15 02:00:10 199

原创 AcWing 104. 货仓选址 (贪心)

这是利用数学角度解决的贪心问题,数学好的师傅们可以想一想。题目中位数的性质。res = |x - x1| + |x - x2| + … + |x - xn|不妨取头和尾为称为一组,即|x - x1| + |x - xn|为一组…x到x1和xn距离之和最小值取在x1到xn之间任意一点。import java.io.BufferedReader;import java.io.InputS...

2020-01-07 23:32:44 261

原创 AcWing 913. 排队打水 (贪心)

题目非常经典的贪心问题,排队打水,方法是最快的人先打水,最墨迹的最后打。加入等待序列是 5 1 2 6 7 4 8, 那么总需要的时间就是5 * 6 + 1 * 5 + 2 * 4 + …第一个人打的5分钟需要六个人等第二个人打的1分钟需要五个人等第三个人打的2分钟需要四个人等…import java.io.BufferedReader;import java.io.InputS...

2020-01-07 19:10:21 194

原创 AcWing 148. 合并果子(贪心)

Huffman树的模板问题题目哈夫曼树+优先队列这道题目是哈夫曼树的典型模板,也就是每次选择最小的两个果堆,然后将他们合并起来,再次压入堆中.import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.util.PriorityQueue;...

2020-01-07 18:22:06 190

原创 AcWing 907. 区间覆盖 (贪心)

贪心的区间问题的最后一题,大概看得出贪心的区间问题一般都需要排序,然后按照这个排序解决问题。题目这个题依旧按照左端点排序,然后依次看是否满足条件,需要注意的是循环结束后也就是列表的元素全部试过以后发现还是没解决,那就是无解,需要特别处理。import java.io.BufferedReader;import java.io.InputStreamReader;import java.i...

2020-01-07 03:55:49 148

原创 AcWing 906. 区间分组 (贪心)

这两天累死了,准备结课的各种考试和项目。题目这道贪心的题目,是这么个意思所以答案是三,就是同一个区间不能有重复的元素,包括端点。考虑排序左端点后用优先队列表示每个区间,最后输出优先队列大小即可。另外我要再看一下排序器的用法, 时间长了不用又要忘了。这里给出AcWing一位同学的题解,表达能力比我好很多:算法分析1、将所有区间按左端点从小到大排序2、从前往后枚举每个区间,判断能否...

2020-01-06 18:52:01 297

原创 单片机结课项目记录 +Python基础结课项目 (纪念)

单片机部分在Halmstad University曾经被我认为不可能通过的一门课,昨天终于完结了Projekt,十分不容易,是关于Atmel Sam3x8e 的开发。做的是一个模拟气象站,对气温的实时监控和存储,对阳光方向的判断,以及温度警报器。大致是这样(视频在b站审核,csdn挂视频只能从b站拉) 394...

2020-01-05 18:41:42 850

空空如也

空空如也

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

TA关注的人

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