自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 4、贪心法

1.例题一(硬币问题):有1/5/10/50/100/500元的硬币各Ci枚。现在要用这些硬币来支付A元,最少需要多少枚硬币?假定本题至少存在一种支付方案。(优先使用面值大的硬币)2.例题二(区间调度问题):有N项工作,每项工作分别在Si时间开始在Ti时间结束。要求参与工作的时间段不能重复,那么最多能参与多少项工作呢?(在可选的工作中,每次都选取结束时间最早的工作)3.例题三(字典序最小问题,...

2019-03-08 20:45:32 174

原创 3、穷竭搜索

1.例题一(Smallest Difference,POJ 2718):给出0~9中的任意N个数字的增序排列,N不大于10且不小于2。将这N个数组合成两个数,要求这两个数不能以0开头,试求这两个数的差的绝对值最小的情况,输出此时差的绝对值?(next_permutation函数的使用)2.例题二(BackwardDigitSums,POJ 3187):给出1~N的任意排列,按倒三角形式得到左肩右...

2019-02-27 11:38:40 185

原创 2、宽度优先搜索BFS(Breadth-First Search)

1.描述:BFS总是先搜索距离初始状态近的状态,即开始状态->只需1次转移就可以到达的所有状态->只需2次转移就可以到达的所有状态->…2.特点:BFS也可以遍历所有可到达的状态。由于按照距开始状态由近及远的顺序搜索,BFS可用于求最短路径、最少操作等问题。3.实现:DFS(隐式地)利用了栈进行计算,而BFS则利用了队列。4.例题一(迷宫的最短路径):NM的迷宫由通道和墙壁...

2019-02-25 19:30:02 284

原创 1、深度优先搜索DFS(Depth-First Search)

1.描述:深度优先搜索从某个状态开始,不断的转移直到无法转移,然后回退到前一步的状态,继续转移到其他状态,如此不断重复,直到找到最终的解。2.特点:DFS遍历所有可以到达的状态,由此可以对所有的状态进行操作或者列举出所有状态。3.实现:常采用递归函数。4.例题一(挑程P30:部分和问题):给定整数a1,a2,…,an,判断是否可以从中选出若干数,使它们的和恰好为k。5.例题二(挑程P32:...

2019-02-22 10:22:23 283

原创 CSDN-Markdown常用功能

功能实现方法缩进 (可连用)

2018-11-15 22:43:31 130

原创 《C++程序设计语言》学习笔记~第2部分:基本功能

第7章 指针、数组与引用1.void*的含义是“指向未知类型对象的指针”(除了函数指针和指向类成员的指针)。2.空指针nullptr,可赋给任意指针类型,但不能赋给内置类型。3.原始字符串字面值常量,R"(ccc)"表示字符串ccc,转义字符不起作用  I. string s=R"(\w\\w)";  II. string s=R&quo

2018-11-14 22:39:46 459

转载 归并排序

转载自https://blog.csdn.net/Gavechan/article/details/24851863#include<stdio.h>#include<stdlib.h>#define temp 10int a[temp];int b[temp]={3,6,2,9,1,4,7,8,0,13};void merge(int low,int mi...

2018-11-12 22:09:16 74

转载 HDU -1006

#include <bits/stdc++.h>using namespace std;const int maxn=12*60*60;double hm,hs,ms,T_hm,T_hs,T_ms;void init(){ double h,m,s;//角速度 h=1.0/120;//时针 m=1.0/10;//分针 s=6; hm=m-...

2018-10-04 22:29:50 177

转载 HDU - 1005(循环周期的神奇)

引自:https://blog.csdn.net/hurmishine/article/details/51333005#include<bits/stdc++.h>using namespace std;int main(){ int a,b,n; while(cin >>a >>b >>n && a)...

2018-10-04 20:18:33 214

原创 《C++程序设计语言》学习笔记0-概述

基础知识1.Hello World//#include <bits/stdc++.h>#include <iostream>using namespace std;int main(){ cout << "Hello Worl

2018-09-28 21:41:44 162

原创 《C++程序设计语言》学习笔记2-算法

算法一、使用迭代器1.如算法find在一个序列中查找一个值,返回的结果是指向找到的元素的迭代器(p的类型string::iterator):// s包含字符c吗?bool has_c(const string& s,char c){ auto p = find(s.begin(),s.end(),c);//find返回元素的迭代器赋给p if(p!=s.end())...

2018-09-27 22:32:13 260

原创 大数相加-HDU 1002

超出long long长度的大数相加存:字符串转换数字:a[i] - ‘0’难点:进位的标记,定义整型变量temp标记进位值HDU 1002InputThe first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines f...

2018-09-27 16:39:36 132

原创 最大子序列和-HDU 1003

最大子序列和O(n):DPO(nlgn):分治法O(n2):枚举HDU 1003方案来源https://blog.csdn.net/xcszbdnl/article/details/7832932InputThe first line of the input contains an integer T(1<=T<=20) which means the numb...

2018-09-27 16:39:26 136

原创 《C++程序设计语言》学习笔记1-容器

容器容器名数据结构vector<T>可变大小向量list<T&am

2018-09-27 16:39:13 215

原创 C++杂记

第30章 标准库概述暂时跳过第31章 STL容器I.STL包含:迭代器、容器、算法、函数对象II.容器概述1.分类顺序容器:提供对元素(半开)序列的访问关联容器:提供基于关键字的关联查询容器适配器拟容器第4章 C++概述:容器与算法4.2 字符串4.3 I/O流1.getline(cin,str);读入cin赋给str...

2018-09-27 16:38:40 106

空空如也

空空如也

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

TA关注的人

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