自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 hdu_1285_拓扑排序_

开始的代码:#include#include#include#includeusing namespace std;const int maxn=1000;//算法的思想自己已经了解了,那么先按照最基本的it来实现int map[maxn][maxn];int in[maxn];int visit[maxn];//定义入度int main(void){ int n,m

2014-12-30 11:17:28 459

原创 hdu_2544_路口最短距离_最短路_dijkstra

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2544解题思路:题意已经非常明显了,这道题用来检测自己对最短路的理解和代码的熟悉程度,早起热身,一次AC。现在看来属于很水的题。代码如下:#include#include#includeusing namespace std;const int maxn=1000;const int I

2014-12-30 09:07:11 448

原创 hdu_1874_畅通工程_最短路_dijkstra

!!!先附上一开始写的代码,测试用例没有问题,但你发现为什么它一直通不过了吗?#include#include#includeusing namespace std;const int maxn=1000;const int INF=999999;int n,m;int map[maxn][maxn];int dist[maxn];void dijkstra(int s

2014-12-29 20:37:06 321

原创 hdu_2072_统计单词数_set_检测字符串

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2072思路:每输入一行单词,检验有多少个不同的单词关键在于两点:①单词不要重复 ②注意好空格自己用作为集合,已经去掉了第一点;再用sstream(参见http://blog.csdn.net/allianzcortex/article/details/42168259,个人博客之前的说明)去掉

2014-12-28 19:00:19 552

原创 hdu_1879_继续畅通工程_kruscal_prim_再续

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1879具体代码参见:http://blog.csdn.net/allianzcortex/article/details/42192829,之前在博客中的畅通工程第一序列。问题分析: 在原来问题的基础上增加了一个标示位,如果flag=1的话说明已经修建过,flag=0的话说明还未被修建,要求最短路

2014-12-28 15:18:31 476

原创 hdu_1233_畅通工程再续_最小生成树_kruscal_prim

本来差点都要放入”存疑“归档了,午休之后回来仔细检查一下代码,发现测试用例”1 1 2 6“通不过,结果是因为自己在遍历边时用的是for(i=0;i每个人写代码一段时间后都会有固定的规范,比如这道题用并查集+kruscal就看到多种写法,有的人是多不喜欢main()里面的函数啊。Kuruscal代码如下:#include#include#includeusing namesp

2014-12-27 14:31:53 536

原创 hdu_2570_配置解药_存疑

肯定是精度问题,但不知道错在哪里。又及:自己写的代码太复杂了,别人写的更简单的很多。#include#include#include#includeusing namespace std;const int maxn=1000;int medi[maxn];int main(void){ int i,j,k; int n,V,W; int T;

2014-12-27 10:50:16 595

原创 hdu_1800_存疑

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1800水题,但AC不过,个人倾向于是题目的问题。代码如下:#include#include#include#include#includeusing namespace std;const int maxn=3005;int s[maxn];int isused[maxn];i

2014-12-27 09:47:15 349

原创 hdu_1257_贪心_模拟_最小拦截系统

气cry~,思路完全正确,但因为实现时的一系列小问题,花了将近半个小时才A掉。传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1257思路:每当有导弹来临时: ①如果没有任何当前的系统可以达到导弹的高度,则在拦截数组里新增一个,并且最大打击高度为导弹高度。②如果有能达到导弹高度,则找到最接近导弹的这一点(可以使浪费的高度最小),并将导弹高

2014-12-27 09:02:28 471

原创 hdu_1049_水_模拟

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1049和贪心没有任何关系,很简单的模拟题:#include#include#includeusing namespace std;const int maxn=1000;int main(void){ int n,d,u; int i,j,k; while(c

2014-12-26 21:04:11 349

原创 hdu_1009_贪心_换取食品问题

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1009这道题思路是很简洁的,按照取值从大到小排序,之后依次进行加减。一开始写的时候习惯性思维按“return weight自己在上算法课写贪心策略求解的时候,用的是两个for循环下的冒泡排序,现在看来真是:naive~代码如下:#include#include#include#inc

2014-12-26 16:38:11 691

原创 标准I/O库_兼_stringstream使用

今天在OJ上刷题的时候偶然间看到关于stringstream的说明,在网上找到一系列非常好的文章。 对应的章节在的第八章“标准I/O库”里出现,所以提前一些写这篇文章。首先我们都知道c++在用cin读取输入的数值时是以空白符(white)作为标记的,那么为了能够读取出一整行的内容,我们使用如下的语句 string s, getline(cin,s);如果这一行里含有大量的空格符,需要转

2014-12-26 10:15:34 542

原创 并查集详解_兼_hdu_1232_畅通工程

并查集是一个非常巧妙的数据结构,将一系列输入的数据划分为多个不同的部分,从而进行相应的后续处理。自己在学习并查集之前也实现过这种类型,不过没有进行压缩,时间复杂度很大。对于并查集的讲解,试着自己给自己讲一遍,觉得自己的理解还是挺清楚的,但要写博文的话实在太费时间了,暂时放弃。推荐大家看并查集讲解,作者的代码写的非常清楚,讲解也很有趣。传送门:http://acm.hdu.e

2014-12-21 09:21:44 576

原创 hdu_2260_项链问题_DFS_回溯法

这道题开始是想用贪心或者DP求解的,但看它分类在搜索这块,所以就想用DFS。一开始一直提示TLE,最后搜了一下别人的解题报告,发现思路很相似,不同之处在于他没有考虑重复的路径。比如说 1 2 3 4 ,当以1为开端时,会把所有有12,13,14的都穷举到,那么到2时,就不用考虑1了,考虑23,24就可以。代码写的也很有巧妙性,注意在每次DFS时会标记已经使用,所以搜索后要置0。#i

2014-12-20 11:40:36 776 1

原创 hdu_1072_nightmare_BFS_用时间来限定

代码来自于别人,自己写怎么都AC不过,明早一早要看的内容://HDU1072 Nightmare//http://acm.hdu.edu.cn/showproblem.php?pid=1072//这道题和别的bfs不一样的是它有一个还原点的设置,所以在标记用过的点时//不能单单以坐标为标准,还要有这一点的时间#include#includeusing namespace std;

2014-12-19 21:50:11 344

原创 hdu_1313_黑红格子问题_DFS_BFS_水

很基础的一道题,和油田问题有很多相似之处。思路见代码1.DFS深度搜索:#include#include#include#includeusing namespace std;const int maxn=1000;char map[maxn][maxn];int vis[maxn][maxn];int sx,sy;int n,m;void dfs(int x,i

2014-12-19 15:04:23 768

原创 uva_572_八连块_图论_DFS搜索

传送门:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=513g在刘汝佳的《算法艺术》第二版上看到了这道题,一早上起来拿这道题热身,AC过。思路:八连块,那么就是从(-1,0,1),(-1,0,1)上选取欧几里得集合后再去

2014-12-19 08:52:26 634

原创 hdu_1016_素数圈

这道题本来是要考验DFS的,但自己偷懒用STL写,果然TLE,明天再继续完成。#include#include#include#include#includeusing namespace std;const int maxn=1000;int prime(int n){ for(int i=2;i<=sqrt(float(n));i++) if(n%i=

2014-12-15 20:59:54 670

原创 hdu_1175_BFS+剪枝_用转弯次数来限定

先贴代码,明天再补上说明#include#include#include#include#includeusing namespace std;const int maxn=1000;int map[maxn][maxn],visit[maxn][maxn];int dir[4][2]={1,0,-1,0,0,1,0,-1};int n,m;int sx,sy,ex,ey;

2014-12-15 20:18:17 405

原创 编程之美_数字之魅_1

《编程之美》:2.1求二进制中1的个数解析:给定一个二进制数,求它的1的个数。看到这个题我的第一个思路就是用除2取余的方法求出二进制对应的位数,if(c%2==1) num++;c/=2; 果不其然,这也是书中的第一个方法。第二个是每一次将数的最后一位求出来,进行判断;之后c向右移位,抛弃最后一位。(某人说用数组就能实现~那样时间和空间复杂度都不可想象,在迭代时能进行每一位的判

2014-12-08 19:22:18 465

原创 《编程之美》_游戏之乐_1

我个人是不愿意在校招的时候再临时抱佛脚看这本书的。~o(>﹏这本书的定位是休闲型的,在刷OJ刷不动或者不想写代码的时候来扩展一下思维。~1.邹老师要求写一个程序来显示系统CPU的使用率:操作系统里有说过,CPU占用率=实际执行时间/刷新的时间

2014-12-06 21:08:34 656

原创 hdu_1087_jump_DP

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1087分析:这是很典型的可以用DP求解的问题,且具有明显的非贪心选择性质。输入一组数字,只能由小数跳到大数。问最终能取得的路径上数字和是多少。特例就是:4 3 3 2 1,结果为3。定义状态方程:sum[i]表示从前往后在第i个棋子上所能取得的最大路径和。则一开始sum[i]=

2014-12-06 09:09:54 427

原创 hdu_2577_键盘打字_模拟_DP

呃,hdu不支持string类型字符串,在用string s 里的strlen(s.c_str())时直接显示无法编译通过:-D。首先自己想的是用模拟法去做:#include#includeusing namespace std;//首先是不用DP的解法,判断依据应该是连续两个是否连续int main(void){ int n,m,T; int i,j,k;

2014-12-05 17:11:44 494

原创 《c++ primer》第二章学习笔记

这一章主要讲的是数值类型。OJ里常见的爆栈、溢出,一方面是递归次数过多,另一方面就是数值类型不对应,在构造时就应该想到对应的措施,就不会产生类似地铁账户余额上亿这样的尴尬情况。1.把负值赋给unsigned int对象是完全合法的,结果=(负数)%(该类型的取值个数)。-5负值给unsigned int,因为unsigned int最多有256个数,所以结果为251.2.

2014-12-04 21:44:58 359

原创 《c++ primer》第一章学习笔记

main()函数的返回语句必须是int类型的,return 0表示函数已经被成功执行。 //想起了谭浩强的书里都是void main()去执行std:cout,std:enl,说明定义在命名空间std中,避免引起歧义。这里循环判断语句没有必要再赘述,只是从详细程度上来说确实不如《c++ primer plus》,后者更适用于初学者。

2014-12-01 21:51:41 515

原创 hdu1008_Elevator_水题

Problem DescriptionThe highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified or

2014-12-01 18:37:49 561

Django1.9 官方文档

Django是一个十分强大的 Web 框架,这里提供了 1.9(最新版) 的所有官方文档,希望能帮助大家

2016-02-08

博客md集合

个人的资源博客集合:) 主要内容包括感受/C++primer 等内容

2015-08-21

空空如也

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

TA关注的人

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