自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (10)
  • 收藏
  • 关注

原创 UVA - 679 Dropping Balls

/* 该题如果用模拟数组,运算量很大,复杂度极高,必须想办法改进 可以发现,小球落入叶子结点的路线,其实和小球标号(准确说,是小球标号的奇偶性,有关),可通过找规律,极大减小程序运算量 思路在白书P140-150写的很清楚,手边没书可以看这个博客 http://blog.csdn.net/qq_24489717/article/details/49514869 也写得很清

2017-09-23 23:59:22 173

原创 UVA - 514 Rails

#include #include using namespace std;const int N = 1000 + 10;int n, target[N];//target数组用来记录,题目所要求的,进入B方向的n个火车的依次序号 int main(){ while (cin >> n && n) { stack s; while (cin >> target[1]

2017-09-23 23:58:20 158

原创 UVA - 699 The Falling Leaves

#include #include using namespace std;const int maxn = 100;int sum[maxn];//输入并统计一颗子树,树根水平位置为 p void build (int p){ int v; cin >> v; if (v == -1) return; //空树 sum[p] += v; build(p - 1);

2017-09-23 23:57:57 178

原创 UVA - 442 Matrix Chain Multiplication

//利用栈来解析表达式 //本题表达式比较简单,可以用一个栈来完成;遇到字母时入栈,遇到右括号时出栈并计算,然后结果入栈。因为输入保证合法,括号无须入栈 #include #include #include #include using namespace std;struct Martrix{ int a, b; Martrix(int a = 0, int b = 0):

2017-09-23 23:57:18 194

原创 UVA - 839 Not so Mobile

/* 此题代码看似极其简短,但要理解,还是需要想比较久,考虑清楚代码的真正含义。 值得重做,对于递归的理解很有帮助! 该题最重要的部分是,递归输入;并且运用引用,使得在输入时,便可完成平衡的判断 这题的引用的使用是否巧妙,值得好好体会,时不时重看!*/#include using namespace std;//输入一个子天平,返回天平是否平衡

2017-09-23 23:56:26 167

原创 UVA - 572 Oil Deposits

/* 1. 图也有DFS遍历和BFS遍历,前者用递归实现,后者用队列实现。由于DFS更容易编写,一般用DFS求连通块。求多维数组连通块的过程也称为种子填充 2. 一般要尽量避免同一个格子被访问了两次,但是在这道题中,即便访问两次,也不会影响最终结果,所以横纵坐标变化量,取不取 0 0 这组数据,都没有关系 3. 对于某一@点,遍历其上下左右对角线时,可以写8个dfs递归,表

2017-09-23 23:55:29 169

原创 UVA - 297 Quadtrees

/* 代码虽然极其简短,但看懂也是不易,我觉得自己就思考了挺久,才彻底弄懂。所以做好心理准备,不要因为它似乎简短就轻视它,多多揣摩一下!~ 四分树比较特殊,只需给出先序遍历就能确定整棵树(因为每棵树的每个子节点,都会分出4个节点,也即4个字母,除非递归走到叶子节点。当然,还除非都是同色,那该子树就只用1个字母表示了) 所以只需要编写一个"画出来的"过程,边画边统计即可*/

2017-09-23 23:54:38 224

原创 UVA - 548 Tree

//本质是树的深度优先遍历#include #include #include #include #include using namespace std;const int INF = 1e9;//因为各个结点的权值各不相同,且都是正数,直接用权值作为结点编号const int maxv = 1e4 + 10;int in_order[maxv], post_order[

2017-09-23 23:54:01 184

原创 UVA - 122 Trees on the level

/* 收获(详细内容见入门经典P151-155) 1. 本题用于出入输入数据的函数 read_input 的书写方法,很值得学习 2. 关于sscanf函数: http://www.cnblogs.com/kex1n/archive/2011/06/09/2076501.html 3. C语言中字符串的灵活性: 可以把任意“指向字符的指针” 看作字符串,从

2017-09-23 23:53:18 207

原创 UVA - 12657 Boxes in a Line

/* 小白书上给出了代码,但是对于代码的解释,不是特别详细,这个博客就比较详细,基本写出了几种分类的依据和考虑,以及如何对于哪些情况,要特别拿出来特判 博客: http://blog.csdn.net/acmore_xiong/article/details/47753589 注意: 1. 虽然小白书上定义的数组名是 left 和 right ,但是不太建议用这两个,因

2017-09-23 23:51:11 197

原创 UVA - 11988 Broken Keyboard (a.k.a. Beiju Text)

/* 1. Home键的作用是将光标定位到文首,End键的作用是将光标定位到文尾 2. 在数组中频繁移动(尤其插入和删除)元素比较低效,如果可能尽量使用链表 3. 虽然一般讲链表会讲到指针,但链表实现方式,并非一定需要指针,例如此题*//* ------------------心路历程分割线,可以直接跳过------------------ 还是第一次接触这

2017-09-23 19:47:39 201

原创 UVA - 210 Concurrency Simulator

/* 本题借鉴了LRJ在github上放的入门经典的代码库 收获 && 总结: 1. 双端队列deque 下面这个博客总结的比较细致 2. fgets函数 http://www.cnblogs.com/aexin/p/3908003.html 3. 该题最好不要用C++的getline,也不要用string,最好还是用字符串数组 char[][],因为

2017-09-23 19:44:58 255

原创 UVA - 212 Use of Hospital Facilities

/* 借鉴了: http://blog.csdn.net/xienaoban/article/details/52895020 收获 & 总结: 1. cout的输出格式控制 http://blog.csdn.net/xienaoban/article/details/52895020 2.vector可在定义时,指定大小并同一初始化 http://blog

2017-09-18 08:18:56 541

原创 UVA - 12333 Revenge of Fibonacci

/* 参考: http://www.cnblogs.com/kunsoft/p/5312726.html 收获: 1. 了解了字典树,可参考几个博客: http://blog.csdn.net/u012469987/article/details/43874051 http://blog.csdn.net/u011787119/article/details/4699

2017-09-18 08:17:41 517

原创 UVA - 1598 Exchange

/* 法一借鉴自: http://blog.csdn.net/xienaoban/article/details/52818530 这题的特点和注意点,在上面的博客的解析中,已经说得十分详细了*/#include #include #include #include #include #define rep(i, n) for (int i = 0; i < (n

2017-09-17 06:25:20 337

原创 UVA - 822 Queue and A

/* 法一借鉴自: http://blog.csdn.net/wangjinhaowjh/article/details/50551640*/#include #include #include #include #define rep(i, n) for (int i = 0; i < (n); i++)using namespace std;struct topic{

2017-09-17 06:23:09 413

原创 UVA - 511 Do You Know the Way to San Jose

/* 法一借鉴自: http://blog.csdn.net/zay999abc/article/details/49836073 收获: 1. C++11中的default关键字 最简单易懂的解释: 如果自定义了构造函数,那么默认构造函数就不可以用了,强制=default声明可以让默认构造函数恢复。 有关资料: http://www.cnblog

2017-09-15 20:16:01 348

原创 UVA - 12504 Updating a Dictionary

/* 法一借鉴自: http://blog.csdn.net/wcr1996/article/details/41050253 总结: 1. 写一个IsValid()函数,是十分必要的。因为这题有一个潜在的坑点,就是 key:value 这个对应关系中,key可能为空,value也可能为空,也有可能两者都为空 这个坑点是WA以后,看到这个博主的博客 htt

2017-09-15 20:10:55 201

原创 析构函数与运行错误

今天在做数据结构的实验课作业时,突然一直运行错误,可我检查了几次代码,也没有发现哪里有错(也并没有经常导致运行错误的,数组越界那些),经过20min左右的试探和摸索,终于发现了这次运行错误的时间,并且,还和析构函数有些关系  (而且,最尴尬的是,在我发现以后,我才想起来,这个错误在我学C++的时候就犯过了,当时我还在自己的代码上注释过这个错误,强调以后要注意)… 然而到学数据结构时

2017-09-11 16:11:34 2915 2

原创 UVA - 1597 Searching the Web

/* 法一借鉴自bolg:http://blog.csdn.net/code4101/article/details/39587211 收获: 1. typedef定义数组类型,格式应为 typedef int int_array[80]; 此后int_array可作为有80个元素的int数组的简写 http://blog.csdn.net/huang_xw/artic

2017-09-10 16:59:34 373

原创 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区) C. Coconut

//基础题#include #include using namespace std;const int N = 1e3 + 5;int supply[N];int cost_day[N];int main(){ int t, n, b; cin >> t; while (t--) { int sum = 0; memset(supply, 0, sizeof(s

2017-09-10 16:56:32 297

原创 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区) A. Banana

/* 本题收获: 1. map > 的插入 格式如下: typedef map,int> mymap; mymap m; m.insert(pair,int>(vs,100)); //pair,int>可简写为 make_pair 有关博客: http://blog.csdn.net/jiejinquanil/article/details/51204974 2.

2017-09-09 14:13:21 539

原创 LintCode 交叉字符串

LintCode 交叉字符串//题目地址;http://www.lintcode.com/zh-cn/problem/interleaving-string///参考: http://blog.csdn.net/wangyuquanliuli/article/details/47777459//感想:等我把入门经典的最后几道STL章节的章末习题做完,一定要回去好好补补数据结构,好像

2017-09-08 20:03:03 158

原创 UVA - 1596 Bug Hunt

/* 这题自己想的时候,想到可以用栈来匹配和拆掉括号,这个还是比较容易想到,而判断是“定义语句”,还是“赋值语句”,也可以想到用find函数,看能否找到等号。 但是,具体到怎么完整实现的时候,思路就有点懵了,可见做题量还是不够T^T 最后还是借用别人的思路,按照别人的框架,自己理解以后,再独立写了一遍*//* 法一: 参考自blog:http://ww

2017-09-08 20:00:13 335

原创 UVA - 230 Borrowers

/*法一: 参考博客: http://blog.csdn.net/shihongliang1993/article/details/73559187 此外,这个blog也是用集合做的,所不同的是,这个博客没用string类型的pair,而是用了两个pair元素组成的结构体: 以及,下面这个blog的解法虽也为集合,本质上一样,但是没用到C++11的那么多特性,所以更容易理解

2017-09-07 07:45:08 177

原创 UVA - 12100 Printer Queue

/* 法一: 这题最开始时,想到可能需要用优先队列...可是还是懵懵懂懂,不知道怎么下手,后来看到了法一的思路,发现博主就只是用到普通队列,思路如下: 任务依次入队,压入的数为其优先级 进入最外层 while(1)循环,该循环直到所关注的任务刚好位于队首,且打印结束后,退出while(1)循环 每次取出队列中第一个元素,若: 1. 如果队列中有优先级比队首更大

2017-09-06 11:41:18 210

原创 lintcode 骰子求和

/* 今天被问到了一道lintcode上的题目,然而想了好久才想明白,看来在STL处折腾得太久,当初看《挑战》时,粗浅地学的一点点动态规划,已经忘得所剩无几了... 这几天开始上课了,写acm题的时间又被压缩,不过还是尽力每天至少做一道算法题,保持题感。 此外,最近开始学java,偶尔也发些java的代码到博客,由于刚入门java,代码会比较简单,不过还是争取每天保证相当的代码量,

2017-09-05 22:54:31 1620

原创 C++ Primer 关联容器 单词转换程序

/* 此代码来自 C++ Primer,手敲一遍是因为: 1. 今天刚好开始学数据结构,好的算法的要满足 健壮性(数据非法时,也能适当作出反应或进行处理) 和 可读性 (便于理解和修改,按照老师的说法,主要体现在注释上),上完课后看C++ Primer,发现下面这段代码,在这两方面就做得比较好,值得学习 2. 因为STL学得还是不太扎实,只是在做题中偶尔用到,但没有系统地学...

2017-09-04 23:14:00 259

原创 UVA - 1595 Symmetry

/* 可用暴力破解的方法,思路如下: 先假设对称轴存在,且其为 x = xmid,那么对称轴肯定为为左端和最右端中点的平均数 xmid = ( xmin + xmax) / 2 如果x = x0真为对称轴,对任意的 xi,都会有 xj = 2 * xmid - xi; 鉴于求xmid涉及除以2,但是判断的时候,却可以用对称轴横坐标的两倍来判断,出于精度和误差方面的考

2017-09-04 00:00:14 181

原创 UVA - 10391 Compound Words

/* 这题我开始时的思路是:合成单词,两两合成,看组合得到的合成词是否在字典中,但这样很明显会超时 最后查完题解,发现正确的思路是分割,不过分隔的做法也不止一种,具体见下:*//* 法一: 参考博客:http://blog.csdn.net/czjxy881/article/details/8300237 A. 注意先说下博客里的代码,有两

2017-09-03 20:22:56 202

原创 UVA - 10763 Foreign Exchange

//这题虽然不算难题,而且因为还没学图论,不知道无向图是什么,所以查题解磕磕碰碰地完成了,过程可谓是一波三折,不过也算收获良多/* 法一: 参考blog1: http://blog.csdn.net/shihongliang1993/article/details/73500018 这个博主用了许多C++11的新特性,看得我大开眼界,将他用到的几种新用法弄明白,都用了不少的

2017-09-03 14:17:20 248

原创 曾经帮助我走出迷茫的一些书和博客(尤其推荐给计算机专业的同学)

/* 这些全部都是我自己看过的,基本都是自己曾经完整看完过的,不过,只能说各有所爱,我喜欢的,你也未必认可,留下自己觉得有启发的就好…价值观这种东西,本就没有所谓的对错,求同存异就好。 目前好像就想起来这么多,有些看了以后,虽然对我的行为和观念的影响还在,但我都忘记自己曾经看过这本书了,也许这就是润物细无声的力量吧… 不定期更新,想到再补上吧 这篇算是半技术向,迷茫的时候有些

2017-09-03 10:41:36 926

原创 记我和ACM的初遇

说明,今日偶然发现自己之前写过的随笔,又恰逢自己在acm上,终于刷题破百(其实大多是水题),便把这份随笔整理一下,并发上来

2017-09-03 09:22:00 549

原创 写在成年之际--年度总结

(这真是一篇暴露年龄的博文T^T)       由于昨天把之前积攒的题解代码发了一下,达到了csdn一天最多发10篇文章的上限。所以只能今天发了,准确说是”写在成年的第一天”~       过去的一年里,我经历了我的大一生涯,但是,总结大一生活之前,简单提一下高考吧,虽然这严格意义上说,并不属于过去的一年发生的事情。 1.     高考       高考可以算是我经

2017-09-03 01:05:22 610

原创 UVA - 10935 Throwing cards away I

/* 这题用到了队列的思想 BTW,查题解时,看到两个大佬的代码真是简洁,于是果断抛弃了自己写的,用他们的思路重新做了一遍 参考博客: http://www.cnblogs.com/AlgoWing/archive/2013/03/04/3189616.html http://blog.csdn.net/mobius_strip/article/details/45

2017-09-02 17:00:44 188

原创 C++中setiosflags()的用法

本文来自百度文库,留存以备日后查看,侵删原文地址:https://wenku.baidu.com/view/6017d02c2af90242a895e51e.htmlcout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);setiosflags 是包含在命名空间iomanip 中的C++ 操作符,该

2017-09-02 15:51:58 1113 1

原创 UVA - 1594 Ducci Sequence

/* 做这题时的心路历程其实挺有趣的 一开始看到说Ducci序列最终要么全0,要么循环,我在想: 要怎么判断循环呢?是不是还得记录下循环节什么的?是该用数组记录循环节吗?还是想要让我们利用STL来记录? 后来又读了一次题,发现自己真是跑偏了,既然说全0或者循环,只要不是全0,最终就一定是循环嘛...我究竟是在纠结些什么 T^T 判断全0可不是比判断循环容易多了么?

2017-09-02 15:36:46 346

原创 UVA - 1593 Alignment of Code

/* 这题的收获 or 技巧 or 注意点 or 说明 1. getline函数读取整行 2. 流输入stringstream 3. string的size函数、length函数的返回类型都是size_type类型,在使用返回值之前,务必先进行强制类型转换 4. 此题有个坑点,每行的最后一列的单词,后面是没有空行的,直接回车,因此,要将最后一列的输出单独拿出来

2017-09-02 14:45:34 192

原创 UVA - 1585 Score

//得分 uva1585//这题好像没什么特别的收获,标准水题#include #include using namespace std;int main(){ int m; cin >> m; char s[100]; while (m--) { cin >> s; int n = strlen(s), t = 0, sum = 0; for (int i

2017-09-02 11:21:38 205

原创 UVA - 272 TEX Quotes

//入门经典P47 水题#include int main(){ int c, q = 1; while ((c = getchar()) != EOF) { if (c == '"') { printf("%s", q?"``":"''"); q = 1 - q; } else printf("%c", c); } return 0;}/*

2017-09-02 11:21:04 180

分别用暴力法和分治法 求解最近点对问题 C++代码 网盘链接

分别用暴力法和分治法 求解最近点对问题 C++代码 网盘链接

2018-10-05

《数学建模》lingo程序 网盘链接

《数学建模》lingo程序 百度网盘链接,对参加数学建模比赛的朋友们十分有用

2018-10-05

司守奎《数学建模算法与应用》的程序及数据 网盘链接

司守奎《数学建模算法与应用》的程序及数据 百度网盘链接,对参加数学建模比赛的朋友们十分有用

2018-10-05

数学建模方法与分析 部分题目代码

数学建模方法与分析 部分题目代码 百度网盘链接,对参加数学建模比赛的朋友们十分有用

2018-10-05

最近点对的暴力法和递归法实现(图形界面) C++代码 网盘链接

最近点对的暴力法和递归法实现(图形界面) C++代码 网盘链接

2018-10-05

分治法求最近点对 图形界面实现 Java代码 百度云链接

分别用暴力法和递归方法实现了最近点对的计算,并且带有图形界面!

2018-10-05

cuda_9.0.103_384.59_linux.run 百度网盘下载地址

CUDA 9 具有强大的并行计算平台和编程模型。 cuda_9.0.103_384.59_linux.run 百度网盘下载地址

2018-09-09

solid conventor v8 及其解锁码 百度云下载链接

solid conventor v8 及其解锁码的百度云下载链接,亲测可用,正版无须破解机

2018-08-19

cuda9.1+配套cudnn

CUDA 9.1+配套cuDNN百度云下载链接,可用于配置深度学习框架

2018-08-19

算法竞赛入门经典第2版完整pdf

清晰详细的《算法竞赛入门经典(第2版)》电子书,带有书签和注释的超链接,适合ACM入门者和算法初学者

2018-01-30

空空如也

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

TA关注的人

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