自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 最大自序和问题

最大自序和问题。给出一个长度为n的序列求最大连续和。换句话说,要求找到1<=i<=j<=n,使得尽量大。使用枚举,demo1 tot = 0; best = A[i]; for (int i = 1; i <= n; i++) { for (int j = i; j <= n; j++) { // 检查连续子序...

2015-06-20 23:51:00 180

转载 生成1~n的排列,以及生成可重集的排列

#include <iostream>using namespace std;void printPermutation(int n, int* A, int cur){ if (cur == n) { // 递归边界 for (int i = 0; i < n; i++) { printf("%d ", A[i]); } print...

2015-06-20 22:17:00 148

转载 Uva - 810 - A Dicey Problem

根据状态进行bfs,手动打表维护骰子滚动。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#include <string>#...

2015-06-20 17:06:00 149

转载 Uva - 10410 - Tree Reconstruction

先搞清楚这个数不一定是二叉树,然后把树分段,把所有子树用队列存放。搞清楚BFS和DFS的关系就很明确了。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#i...

2015-06-20 15:56:00 144

转载 Uva - 246 - 10-20-30

A simple solitaire card game called 10-20-30 uses a standard deck of 52 playing cards in which suit is irrelevant. The value of a face card (king, queen, jack) is 10. The value of an ace is...

2015-06-20 14:27:00 105

转载 Uva - 127 - "Accordian" Patience

模拟题,调制了一晚上,略伤心,算法速度比较慢。。。用了1秒多,比较直观的做法。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#include <st...

2015-06-20 01:32:00 104

转载 Uva - 804 - Petri Net Simulation

Input: petri.in A Petri net is a computational model used to illustrate concurrent activity. Each Petri net contains some number of places (represented by circles), transitions (represented b...

2015-06-19 17:14:00 136

转载 Uva - 12166 - Equilibrium Mobile

刚开始想用结论:若最终天平平衡,则在同一个深度的所有结点,无论它的祖先结点是什么,重量都应该相同。并且上一层的重量应该是下一层的2倍。证明其实是显然的。。之后只需要把所有的结点分块,然后取结点最多的块,其余的结点都要修改,就是答案。但是代码并不是很简洁,后来参考别人的做法,知道可以反过来想:要使得改动的数量最少,那么就至少有一个秤砣不变,然...

2015-06-19 15:43:00 119

转载 Uva - 1600 - Patrol Robot

dfs和bfs都能做,我用dfs遍历了,dfs应该要快,我AC了之后找了找网上bfs写的,时间是我的9倍以上,都比较慢,所以用dfs还是很不错的,注意递归的条件。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype&gt...

2015-06-19 13:54:00 121

转载 Uva - 439 - Knight Moves

、bfs求最短路,经典数据结构题目。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#include <string>#include &lt...

2015-06-19 09:26:00 105

转载 Uva - 536 - Tree Recovery

把字母的ASCII码减去A的ASCII码,再加1的正整数当作结点编号,根据前序遍历和中序遍历建二叉树,然后打印后序遍历。刚开始没有加1,怎么都少输出结果,最后发现A的编号是0,直接递归终止了,所以这里一定要注意。。。AC代码:#include <iostream>#include <cstdio>#include <c...

2015-06-18 20:55:00 86

转载 Uva - 712 - S-Trees

第一次不小心用printf输出WA了,还是要把输入输出统一起来,切记切记。题目不难,按路径算出叶子结点,最后统一输出就行了。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include ...

2015-06-18 19:38:00 120

转载 Uva - 673 - Parentheses Balance

用栈就搞定了,忘了刚开始会出现 )) ,]] 这种情况,没有加栈非空的条件,结果RE了好几次,智商太拙计。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#...

2015-06-18 19:05:00 126

转载 Uva - 11853 - Paintball

先判断是否有解,从上到下dfs判断连通性,如果有从顶部到底部连通图,则无解。再判断最北的进出位置,从上边界开始遍历,沿途检查与边界相交的圆。这些圆的左边界的交点中最靠南边的一个就是所有的最北进入位置,和右边的最南交点就是所求的最北离开位置。AC代码:#include <iostream>#include <cstdio>#inc...

2015-06-18 16:10:00 107

转载 Uva - 506 - System Dependencies

模拟题,注意显示安装和隐式安装,显示安装的必须显示显示删除。把名字转化为整数维护。其他注意都注释了。输入稍微多一下,题目不是很麻烦。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#incl...

2015-06-18 15:14:00 113

转载 Uva - 1599 - Ideal Path

先倒着BFS,找到每个结点i到重点最短距离d[i],然后直接起点开始BFS,如果有多种走法,选颜色字典序最小的走。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <c...

2015-06-18 14:25:00 123

转载 Uva - 1572 - Self-Assembly

把A+~Z+,A-~Z-看成52个点,正方形看成边,就得到一个有向图,当存在有向图的时候有解。和10129有点像,做拓扑排序即可。吐槽:刚开始把循环输入用cin,读取字符串用了scanf,直接WA了,要用还是用成一致的都cin,或者都scanf,这样就没问题了。AC代码:#include <iostream>#include <cstdio...

2015-06-18 11:25:00 100

转载 【转载】2015 Objective-C 三大新特性 | 干货

Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的...

2015-06-18 10:37:00 86

转载 mac 下终端访问文件出现“Permission Denied”解决方案

mac 下终端访问文件出现“Permission Denied”解决方案:一个文件有3种权限,读、写、可执行,你这个文件没有可执行权限,需要加上可执行权限。1. 终端下先 cd到该文件的目录下2. 执行命令chmod a+x ./文件名这样就可以打开该文件了。装cocos2d-x的时候遇到了这问题。。。转载于:https:/...

2015-06-18 00:56:00 77

转载 Uva - 10976 - Fractions Again?!

It is easy to see that for every fraction in the form(k> 0), we can always find two positive integersxandy,x≥y, such that:.Now our question is: can you write a program ...

2015-06-17 22:08:00 88

转载 Uva - 11059 - Maximum Product

Given a sequence of integersS = {S1, S2, ..., Sn}, you should determine what is the value of the maximum positive product involving consecutive terms ofS. If you cannot find a positive ...

2015-06-17 21:23:00 91

转载 Uva - 725 - Division

暴力求解,枚举fghij, 然后乘n之后把abcde加上组成一个字符串,如果字符串长度超过10,退出循环。把字符串排序之后应该和字符0123456789一一对应,就成功了。输入的时候注意要求两行输出有个空行,不要把空行在输出结果之后就打印,要在输入之前加一个判断,输出空行,这样最后输入0的时候就不会多打印一个空行。因为这个WA了两次,哭~~~AC代码:#inc...

2015-06-17 19:59:00 111

转载 Uva - 10562 - Undraw the Trees

直接递归遍历输出就可以,不用建立二叉树,每4行一次递归。输入的方法注意,直接用scanf和cin读取次数T都是直接运行错误,必须用fgets来读取。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#incl...

2015-06-17 15:28:00 91

转载 Uva - 10129 - Play on Words

把单词收尾字母当作每条边的起点和终点,就抽象为一个有向图,判断有向图是否存在欧拉路。用到图论的知识,有向图最多只能有两个点的入度不等于出度,而且起点必须是出度恰好比入度大1,终点入度比出度大1,并且有向图的无向图是连通的。判断连通性用dfs方法判断。AC代码:#include <iostream>#include <cstdio>#in...

2015-06-17 14:54:00 77

转载 Uva - 10305 - Ordering Tasks

把小于关系看成有向边,就变成了一个有向图,问题抽象为拓扑排序。结果比较多,所以跑出来的测试数据和给的结果不一样,不过这个正常,也AC了。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include ...

2015-06-17 13:56:00 82

转载 Uva - 816 - Abbott's Revenge

这个迷宫问题还是挺好玩的,多加了一个转向的问题,有些路口不同的进入方式会有不同的转向限制,这个会比较麻烦一点,所以定义结点结构体的时候需要加一个朝向dir。总体来说是一道BFS求最短路的问题。最后打印最短路的时候递归可能会导致函数栈溢出,改用循环,用vector保存路径。AC代码:#include <iostream>#inc...

2015-06-16 23:24:00 140

转载 多态原理探究-从C++编译器角度理解多态的实现原理

理论知识:当类中声明虚函数时,编译器会在类中生成一个虚函数表。虚函数表是一个存储类成员函数指针的数据结构。虚函数表是由编译器自动生成与维护的。virtual成员函数会被编译器放入虚函数表中。当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针;当进行howToPrint(Parent *base)函数是,C...

2015-06-16 21:01:00 160

转载 Uva - 1103 - Ancient Messages

图像被压缩过,所以先解压成01矩阵,把所有的连通块填充颜色,背景色为1,黑色连通块的标号存放在cc中。neighbors是存放白洞的数组,最后根据白洞来判断属于那个字符。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include &...

2015-06-16 15:24:00 105

转载 Uva - 572 - Oil Deposits

图的连通块问题,,DFS深度优先遍历递归找出每个连通块,并标记,注意边界情况的处理。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#include &lt...

2015-06-16 12:53:00 86

转载 Uva - 297 - Quadtrees

给了先序遍历就可以确定整个数,只需要递归的把整个图画出来就可以了,把两个图像画到同一张纸上,画的同时统计黑像素的个数,画完结果就有了。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include...

2015-06-16 12:14:00 98

转载 Uva - 699 - The Falling Leaves

Uva又跪了一早晨,每次都是西班牙时间凌晨或者晚上,我们这边早晨下午的时候跪。。。最近两天跪的太频繁了点。。。输入是先序输入,所以实现的时候可以递归输入数据,输入的同时累加位置上的权值和。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#in...

2015-06-16 11:01:00 94

转载 Uva - 839 - Not so Mobile

Before being an ubiquous communications gadget, amobilewas just a structure made of strings and wires suspending colourfull things. This kind of mobile is usually found hanging over cradles...

2015-06-16 08:16:00 94

转载 Uva - 548 - Tree

这道题目的输入需要注意,一般的都是先说测试数据包含多少个数据,比如中序遍历有多少个结点,再输入,而这里直接输入,回车判断是否结束,所以输入的时候可以先读一行,再用流存入数组。题目说了结点的权值各不相同而且都是正整数,所以直接用权值作为编号。递归的生成二叉树,不过这里可以不用结构体存放,用两个数组存放每个位置左右结点位置。最后用dfs深度优先遍历递归的计算最优解。最后吐...

2015-06-15 23:05:00 111

转载 Uva - 253 - Cube painting

直接暴力求解,枚举出24种结果,注意找出标准姿态进行旋转,就可以生成所有结果。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#include <cstring>#include &l...

2015-06-15 19:47:00 85

转载 Uva - 122 - Trees on the level

难点在于二叉树的生成和宽度优先遍历BFS,最后要注意防止内存泄漏,虽然题目没有内存限制,但是优化考虑还是做一下释放内存,因为这个不是效率型的问题,测试时间短到没有无法显示。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <...

2015-06-15 19:14:00 95

转载 Uva - 679 - Dropping Balls

这题真是经历了各种。。。第一次对题目输入要求没有理解到位,直接RE了,第二次因为方式是模拟所有小球的下落,结果直接超时。超时代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctype>#incl...

2015-06-15 18:36:00 97

转载 重载重写重定义-易混淆概念-C++编译器处理方式

1、函数重载1)必须在同一个类中进行。2)子类无法重载父类的函数,父类同名函数将被名称覆盖3)重载是在编译期间根据参数类型和个数决定函数调用2、函数重写1)必须发生于父类与子类之间2)并且父类与子类中的函数必须有完全相同的原型3)使用virtual声明之后能够产生多态(如果不使用virtual,那叫重定义)4)多态是在运行期间根据具体对象的类型决定...

2015-06-15 17:17:00 116

转载 多继承原理抛砖 - 虚继承的应用场景 - 虚继承能解决的问题有限

虚继承如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则在对该基类中声明的名字进行访问时,可能产生二义性。demo1#include <iostream>using namespace std;class B{public: int b;protected:private:};class B1 : virtual p...

2015-06-15 15:15:00 340

转载 Uva - 12657 - Boxes in a Line

早晨看球骑士又输了,,好悲伤。。。刷题测试的时候发现Uva网站又跪了,偏要把网站托管了,然是这个托管总是出问题,真是无语。这道题目用双向链表,也是使用数组形式的链表。AC代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cctyp...

2015-06-15 13:28:00 75

转载 继承中的类型兼容性原则

类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。类型兼容规则中所指的替代包括以下情况:子类对象可以当作父类对象使用子类对象可以直接赋值给父类对象子类对象可以直接初始化父类对象父类指针...

2015-06-15 00:34:00 193

空空如也

空空如也

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

TA关注的人

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