自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【动态规划】国王与金矿

国王与金矿 有一个国家发现了5座金矿,每座金矿的黄金储量不同,需要参与挖掘的工人数也不同。参与挖矿工人的总数是10人。每座金矿要么全挖,要么不挖,不能派出一半人挖取一半金矿。要求用程序求解出,要想得到尽可能多的黄金,应该选择挖取哪几座金矿?(其实就是经典的背包问题,当然这个问题是来微信公众号-程序员小灰的,当然内容都是有自己思考的,他的文章中代码部分有部分错误) 500金/5人 400金/5人 200金/3人 300金/4人 350金/3人 最简单的思路还是暴力,先找出可以挖...

2020-05-15 14:09:12 424 1

原创 【动态规划】走楼梯问题

走楼梯问题 问题:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。一共有多少种走法。(和铺瓷砖问题是一样的) 暴力枚举很简单,先选择可能性,再根据排列组合公式,记录。 但是显然阶乘是可能溢出的,且其时间复杂度为O(n^2)(这里加上了求阶乘的复杂度) int N = 10; int M[2] = {1,2}; int sum = 0; for (int i = 0; i <= 10/M[0]; ++i) { if ((..

2020-05-15 14:08:17 1535

原创 【动态规划】谷歌鸡蛋问题

这是我面试时遇到的一个问题,后来了解到它是谷歌的一道面试算法题 问题: 已知两个鸡蛋硬度相同,100层楼。鸡蛋从f层楼房扔下时,可能会破碎。为找出使鸡蛋破碎不破碎的最高楼层f(0<f<=100),需要做x次实验,求x的最小值。 扩展问题: M个鸡蛋,N层楼房 首先最简单的穷举,从一楼丢,直到f层 显然这是一个笨办法,也没有用上第二个鸡蛋,x可能等于100 再想到二分法 仔细想想其实这是一个有序序列中找到特定值的问题,于是我们从50层楼开始抛,但...

2020-05-15 14:04:21 355

原创 鸡尾酒排序真的好吗?

#include <iostream> #include <vector> #include <ctime> #define THOUSAND 1000 using namespace std; // 常规冒泡,逐步把最大的放在尾端 void sortByBubbing1_0(vector<int> &arr) { int size = arr.size(); // 1_0的优化,加入了isChange参数 bool i.

2020-05-15 13:59:12 174

原创 有序数组变乱序

需求:将一个长度为n的有序数组变为一个随机乱序数组 (答案在文末) 方法一: //伪代码 for (int i = 0;i < n; ++i) { srand((unsigned)time(NULL)); swap(arr[i],arr[rand()%n]); } 问题: 1、产生了n^2方种情况,显然不是排列组合中n!的整数倍,所以这种乱序方法是有问题的 如果不理解,我们下面进行实践 srand((unsigned)time(NULL)); .

2020-05-15 13:56:42 834

原创 AHK入门

官网下载 https://www.autohotkey.com/download/ahk-install.exe 双击安装 第一个选项是指升级到1.1.32.00版本 如果当前电脑没有安装选第二个选项 根据你电脑的位数选择第一个或第二个。 第三个就不要选了。 选择安装路径 及创建在开始菜单的名字,不填即不创建 直接安装就ok 安装完毕后。 点击桌面右键新建脚本 再右键点击生成的脚本 把里面的东西都删掉, 我们加入以下语句 ;----Ctrl+al.

2020-05-15 13:50:15 951

原创 windows下的实用工具

以下工具都可以配合AHK使用 PS:一个chrome网页待机消耗大概为2~100M(平均5M左右),所以以下工具性能还是十分不错的 everything 全局搜索工具,支持正则,快速搜索(速度比windows本身功能快几十倍) 待机消耗:60M Windows自带便笺 应用路径 "C:\Windows\system32\StikyNot.exe" 随记随释放可拖动,不占据视野 AltDrag 解决低于win10版本的痛点问题,可不点击直接滚动窗口 且按住alt键...

2020-05-15 13:48:46 321

原创 windows获取权限删除系统文件

尝试右键属性进行授权及修改所有者,查看单个文件是否可删除,若不可执行第一步,若可以直接执行第二步 获取超级管理员 1、cmd.exe以管理员身份运行 2、输入:net user administrator /active:yes开启超级管理员账号(可以后跟密码) 3、win+r输入netplwiz可查看及修改用户 4、切换管理员账号 再次尝试单个文件是否可删除,一般是可以的 批量授权及修改所有者 ...

2019-11-12 18:33:12 548

原创 redhat下vi&vim使用

直观流程 graph TD Z[进入]-->A A[命令模式]-->B[输入模式] B-->A A-->C[底线命令模式] C-->Y[退出] 命令模式 默认模式 按下i、a、o、Insert皆可进入输入模式 gg回到第一行 Shift+g去到最后一行 先输入数字,再输入方向键或空格可以移动指定距离 /加字符串名,从光标往下搜索该字符串 n/N 继续搜索下/上一个...

2019-11-11 11:20:12 543

原创 yum使用及解决办法

yum简介 基于RPM包管理,从指定的服务器自动下载并安装RPM包,自动处理依赖性关系并一次安装所有依赖软件包的Shell前端软件包管理器 yum使用 查看程序信息(要求已安装) yum info 程序名 //若没有可用下一个命令 查询是否已安装(直接解压安装可能检测不到) rpm -aq 程序名 rpm -aq | grep 关键词 //如果不知道程序名 查看yum可安装的包 yum sea...

2019-11-11 11:16:16 180

原创 数据结构基础概念

数据:描述客观事物的数和字符 数据项:具有独立含义的数据最小单位,也称字段或域 数据对象:性质相同的数据元素的集合,是数据的子集 数据结构:所有数据元素以及数据元素间的关系,可以看作是相互间存在着某种特定关系的数据元素的集合 数据结构 = 数据 +结构 如表格,图形结构等D为数据元素集,R为关系集多对多特殊化,一对多特殊化,一对一数据结构逻辑结构表示方法图表二元组B=D,R结构类型集合,仅有存...

2018-11-12 22:03:45 342

空空如也

空空如也

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

TA关注的人

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