自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个蒟蒻的博客

努力学习成为大佬

  • 博客(23)
  • 收藏
  • 关注

原创 硬币问题——DAG模型上的动态规划

硬币问题Description有n种硬币,面值分别为 V1,V2,…,Vn。每种都有无限多。给定非负整数S,问可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值。 1<=n<=100,0<=S<=10000,1<=Vi<=S;首先确定状态也就是面值数额,最大值考虑的时候和嵌套矩形类似。int d[10005];//用来储存每种面值...

2018-12-30 16:40:11 1322

原创 嵌套矩形——DAG上的动态规划(最长路问题)

##DAG上的动态规划嵌套矩形问题Description:有n个矩形,每个矩形可以用两个整数a、b描述,表示它的长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中,当且仅当 a<c,b<d,或者b<c,a<d(相当于把矩形旋转90°)。例如,(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)内。你的任务是选出尽可能多的矩形排成一行,使得除了最后一个之外,每一...

2018-12-30 08:56:22 578

原创 快速幂模板

#include <iostream>using namespace std;typedef unsigned long long ull;ull quickmo(ull n,ull,m,ull mo) //n是底数,m是次数,mo是对谁取模{ ull ans=1; while(m) { if(m&1) ans=ans*n%mo; //这里不要写成 an...

2018-12-26 16:17:30 201

原创 12.26 学校OJ题解

第一题:鸡蛋数列其实就是用数组模拟队列操作。AC代码如下:#include <iostream>#include <cctype>using namespace std;int main(){ int T; cin>>T; int a[105]; while(T--){ int n; ...

2018-12-26 11:58:38 419 2

原创 (DFS,BFS) POJ 1426 POJ 3126 题解

Find The Multiple POJ 1426 方法:DFS题目链接Prime Path POJ - 3126 方法:BFS题目链接POJ-1426//可以先打表试试要不要用到高精度算法(打表证明最长的可能也不会超过unsigned long long)#include <iostream>using namespace std;typedef long ...

2018-12-22 16:59:08 324

原创 Catch That Cow poj 4001(抓住那头牛!) BFS(广度优先搜索)

题目链接其实就是求最短路径问题,采用BFS即可。AC代码如下:#include <iostream>#include <queue>using namespace std;const int maxn=2e5+5;bool vis[maxn];struct cow{ int pos; int step; cow(int xx,int ...

2018-12-22 15:41:00 393

原创 DP入门——数字三角形问题

数字三角形——动态规划 (dp问题)经典问题: 数字三角形73 88 1 02 7 4 44 5 2 6 5在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99很明显,这道题的...

2018-12-22 00:02:23 572 2

原创 学校OJ题解 12.20 整数转字符串(递归)

就扯扯今天的F题吧,其他的感觉都不是很麻烦,正常些就完了,这题自我感觉比较麻烦,如果大神们有什么好的解法请教我!问题 F: 整数转字符串(递归)题目描述写递归函数void itostr(int num,char str[]),函数功能是将一个整数num转换为字符串str,如整数135,转换为字符串“135”。主函数如下,不可修改。主函数代码:int main(){ const i...

2018-12-20 22:42:28 1166 1

原创 DFS(深度优先搜索),BFS(广度优先搜索)小总结

这周正在学习DFS和BFS。体验中觉得这两个算法还是挺好用的,但是遇到某些数据大的情况就很容易超时。(所以到后面还是得学习一下如何优化,或者采用更佳的搜索方法来解决问题)然后学习了一段时间,感觉基本上了解了DFS和BFS的基础实现原理以及应用(不过我认为还是得通过做题来培养自己的感觉,什么时候该采取DFS,什么时候该采用BFS),它们两者间各自的优势需要通过实际的问题来具体分析,根据它们各自的...

2018-12-20 16:25:17 777

原创 学校oj题 12.19

题目描述在线性代数、计算几何中,向量点积是一种十分重要的运算。给定两个n维向量a=(a1,a2,…,an)和b=(b1,b2,…,bn),求点积a·b=a1b1+a2b2+…+anbn。要求定义函数,参数为数组a,b,求向量a和b的点积并返回计算结果。未定义函数,不计分。输入第一行是一个整数n。1 <= n <= 1000。第二行包含n个整数a1,a2,…,an。第三...

2018-12-19 12:06:01 426

原创 棋盘问题 POJ - 1321 DPS

题目链接最近开始看DFS了,感觉写的时候还是有点迷,还是得多练。题意就是 在“#”的地方可以放棋子,问在棋盘上有多少种可以放的方式。刚开始以为跟八皇后差不多(只是条件少了),后来发现棋子还不一定是跟行数一样的。但思路和方法跟八皇后差不多。AC代码如下:#include <iostream>using namespace std;const int maxn=1e3;i...

2018-12-18 14:52:44 108

原创 Rails UVA - 514 (栈的应用)

题目连接最初看到这个题不是很明白题意,反复理解了之后才明白。也就是说,已知进栈的顺序是从1~n,然后 给定一种出栈的顺序,判断这个出栈顺序是否能够成立。比如n为3的时候可能的出栈顺序就是3,2,1 (所有火车入栈之后再一辆辆出栈)或者 1,2,3 (这种是入一辆出一辆),也可能是2,3,1(就是1入,2入,2出,3入,3出,1出)等。那么该怎么考虑这个问题呢那么首先用一个数组a[m...

2018-12-18 12:09:14 276

原创 部分和问题——DFS

题目描述给定整数a1、a2、…an,判断是否可以从中选出若干数,使它们的和恰好为k。输入有多组测试数据。每组测试数据两行:第一行:正整数n、整数k,n表示数的个数,k表示数的和。第二行:n个数输出每组测试数据,如果和恰好可以为k,输出“YES”,并按输入顺序依次输出是由哪几个数的和组成,否则“NO”样例输入5 2010 2 4 7 14 101 2 -10 4样例输出...

2018-12-17 22:10:30 460

原创 Can you solve this equation? HDU - 2199 (二分)

Can you solve this equation?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 26314 Accepted Submission(s): 11274Problem DescriptionNow,gi...

2018-12-17 21:39:46 228

原创 HDU——1016 Prime Ring Problem (DFS的简单应用)

A ring is compose of n circles as shown in diagram. Put natural number 1, 2, …, n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.Note: the number of fir...

2018-12-12 19:43:53 137

原创 Cram Time CodeForces - 1031C

In a galaxy far, far away Lesha the student has just got to know that he has an exam in two days. As always, he hasn’t attended any single class during the previous year, so he decided to spend the r...

2018-12-10 11:04:23 292

原创 HDU 1232 畅通工程 (并查集)

一题并查集的题目,采用并查集的方式。AC代码如下:#include <iostream>#include <set>#include <cstring>using namespace std;const int maxn=1e3+5;int pre[maxn]; //存储该节点的父节点int son[maxn]; //用来存储该节点中结点个数i...

2018-12-09 22:41:39 105

原创 CodeForces——Tetris 961A

A. Tetristime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a following process.There is a platform with n columns. 1×1 squares ar...

2018-12-09 16:14:35 223

原创 学校OJ——26进制(字符串处理)

问题 B: 26进制数时间限制: 1 Sec 内存限制: 32 MB提交: 831 解决: 249[提交][状态][讨论版]题目描述现在我们用A表示26,用B表示25,依次类推,到用Z表示1,即A=26, …X = 3, Y = 2, Z=1,用这种方式构建一个26进制的计数方式。举一个例子:(XD)26=(101)10 。输入第一行数字N(N<50)表示有N行输入数据。...

2018-12-06 18:46:36 1022 1

原创 学校OJ题——字符串(十六进制)

问题 D: 十六进制加时间限制: 1 Sec 内存限制: 128 MB提交: 486 解决: 231[提交][状态][讨论版]题目描述在十六进制表示中,ABCDEF用于表示十进制的10、11、12、13、14、15现输入两个表示十六进制整数的字符串,请计算它们相加的结果,用十进制表示。如果输入的字符串包含非十六进制的编码,无需计算,直接输出-1表示错误十六进制转十进制举例,例如...

2018-12-06 18:41:21 867 1

原创 矩阵运算快速幂来快速计算线性递推式

斐波那契数列f(0)=0; f(1)=1; f(n)=f(n-1)+f(n-2),n>1从上面这个方程中我们可以看到很明显的递推关系,当n>1的时候很明显发现会有一个关系式,但是实际上我们在做运算的时候,如果一步一步的按照递推式计算,将会消耗大量的时间(最短也是O(n)的时间复杂度),于是我们这个时候就需要引入矩阵乘法和快速幂来减少时间复杂度矩阵乘法:设A为mp的矩阵,B为...

2018-12-04 17:06:00 771

原创 HDU 1009 FatMouse' Trade (简单的贪心)

Problem DescriptionFatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contai...

2018-12-01 00:13:30 140

原创 面向对象编程(没有对象如何编程!)(初步学习)

说到编程,我们很容易想到两种思想:面向对象编程面向过程编程这两者有什么区别呢?面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。看完上面的你相信一定没有什么感觉,的确我们如果刚刚接触编程的话,打打O...

2018-12-01 00:02:46 781 1

空空如也

空空如也

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

TA关注的人

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