自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自己选择的路,就算跪着也要走完。

奇迹不是因果的选择,而是宿命的积累。

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

转载 各种字符读取方法的比较(cin,getline等)

读取一个字符或一个字符串的方法有很多,也有些陷阱,下面总结一下。 (1)>>操作符>>操作符的重载,有很多种原型,能够从输入流抽取各种形式的输入(int、单个字符、字符串等),也是我们最常用的一种读取字符的方式。它需要配合输入流对象使用(cin就是iostream类中的istream类对象静态成员),并且返回值是输入流的引用,所以能够有cin>>a>>b这样的写法。

2015-02-15 10:37:57 2408

转载 动态规划:从新手到专家

Hawstein's BlogHomeArchiveCategoriesSitemapAboutSubscribe动态规划:从新手到专家March 26, 2013作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自

2015-02-05 11:19:25 657

转载 一位ACMer过来人的心得

刻苦的训练我打算最后稍微提一下。主要说后者:什么是有效地训练?       我想说下我的理解。       很多ACMer入门的时候,都被告知:要多做题,做个500多道就变牛了。其实,这既不是充分条件、也不会是必要条件。       我觉得一般情况下,对于我们普通学校的大学生,各方面能力的差距不会太大,在这种情况下,训练和学习的方法尤为重要。       其实,500题仅仅是一个标

2015-01-04 15:29:09 777

转载 ACRush 楼天成回忆录

http://blog.csdn.net/w00w12l/article/details/7062030

2014-12-05 17:51:00 1381

原创 关于无穷大量的设置

如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择。很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,

2014-12-01 13:22:42 871

转载 彻头彻尾理解KMP

不用多说,认认真真的看吧,JULY大神的blog都是经典,上次来学校做

2014-10-04 16:14:23 1490

转载 dd 大牛的背包9讲(顶~~)

P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态

2014-08-06 12:20:20 693 1

原创 IOI 回文词(最长公共子序列)

回文词(IOI)Time Limit:6000MS  Memory Limit:565536KTotal Submit:253 Accepted:97Description回文词是一种对称的字符串——也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成一个回文词。你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最

2015-03-27 20:01:34 1171

原创 矩阵的乘法

很久没写题了,一直在刷水题,以前一直没写过矩阵的乘法,其实一直都是用matlab搞的,这回用C写了个,和网上流行的那种很像,其实就是模拟第i行和第j列的和,然后放进c[i][j]里面就行了。。。代码:# include# include# include# include# include# include# include# include# include

2015-03-26 23:30:27 664

原创 挑战2.3(POJ 3616 Milking Time)

题目大意:题目是说,一个农民要给奶牛挤奶,为了得到最大化的产奶量。给定一天的n个小时,然后m个时间段可以挤奶,每次完成挤奶后,奶牛会休息r小时,每段时间挤奶的效率为efficiency_i。求出最大的挤奶量。解题思路:这道题,想想贪心应该可以过,对于所有的坐标,找出最先结束的点,然后在不满足重叠的情况下,去计算最大的奶量,但是,这就是有的时候贪心和dp的矛盾所在了,因为我在寻找

2015-03-20 23:49:55 648

原创 POJ 3126 Prime Path(BFS)

Prime PathTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12616 Accepted: 7145DescriptionThe ministers of the cabinet were quite upset by the message

2015-03-20 22:22:04 550

原创 挑战2.3 Cow Bowling(POJ 3176)

Cow BowlingTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14681 Accepted: 9763DescriptionThe cows don't use actual bowling balls when they go bowling

2015-03-20 12:35:55 473

原创 挑战2.2 Best Cow Line(POJ 3617)

A - Best Cow LineTime Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64uSubmit Status Practice POJ 3617Appoint description: System Crawler  (2015-03-18)Descr

2015-03-19 23:44:15 521

原创 挑战2.1 Backward Digit Sums(POJ 3187)

Backward Digit SumsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4764 Accepted: 2736DescriptionFJ and his cows enjoy playing a mental game. They wri

2015-03-19 19:14:41 685

原创 挑战2.1 Hopscotch(POJ 3050)

Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64uSubmit Status Practice POJ 3050Appoint description: System Crawler  (2015-03-18)DescriptionThe cow

2015-03-19 13:30:42 783

原创 挑战2.1 Smallest Difference

E - Smallest DifferenceTime Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64uSubmit Status Practice POJ 2718Appoint description: System Crawler  (2015-03-17)

2015-03-18 23:45:19 511

原创 POJ lake counting(简单的dfs)

A - Lake CountingTime Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64uSubmit StatusDescriptionDue to recent rains, water has pooled in various places in Fa

2015-03-15 22:54:12 608

原创 1.6.1 三角形

题目大意:有n根棍子,第i根棍子的长度为a_i,现在要从这n根棍子中选出3根棍子,组成周长尽可能大的三角形,请输出最大的周长,如果不存在,就输出0。解题思路:这道题,我拿到后,先看了下数据nO(nlogn)。先说说O(n^3)的方法吧,其实就是先枚举出所有的能组成三角形的方案数目,然后在这些方案中将周长最大的找出来就可以了。代码:# include# include

2015-03-13 22:08:24 551

原创 POJ 2456 Aggressive cows(贪心+二分)

Aggressive cowsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6948 Accepted: 3462DescriptionFarmer John has built a new long barn, with N (2 His

2015-03-10 22:53:05 510

原创 POJ 2002 Squares(简单的二分)

SquaresTime Limit: 3500MS Memory Limit: 65536KTotal Submissions: 16948 Accepted: 6447DescriptionA square is a 4-sided polygon whose sides have equal length and

2015-03-09 23:52:00 500

原创 邻接表(简单模拟)

图论(Graph Theory)是数学的一个分支.它以图为研究对象.图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系.图论本身是应用数学的一部份.图论起源于著名的哥尼斯堡七桥问题,关于图论的文字记载最早出现在欧拉1736年的著作中,他所考虑的原始问题有很强的实际背景.图论算法

2015-03-09 00:00:25 1153

原创 如何编码?(简单字符串的模拟)

题目大意:给你一串字符串,然后,让你找出其中的加密方法,对于任意输入的一串字符,输出这个加密后的字符串。。。解题思路:其实,只要写出a-z或A-Z的对应关系,就不难看出来,这个字符的对应关系是很简单的,我们只要对于第一个字符在其基础上加2*(i-space)的个数就可以,因为space的话,不会被参加计算的,但是i的值会增加1,所以使用这个方法,就能够很避免另外在开设一个变量了。

2015-03-08 23:13:01 519

原创 选机房(贪心模拟)

选机房Time Limit: 1000msMemory Limit: 65535KB64-bit integer IO format: %lld      Java class name: MainPrev Submit Status Statistics Discuss NextType: None

2015-03-08 22:28:08 722

原创 Code[vs]数字三角形(基础棋盘dp)

1220 数字三角形 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold题解题目描述 Description如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。

2015-03-06 22:30:44 1116

原创 DAY_4

莫名其妙被唐老师的带进了这个专题。。。。A题:You are building a house. You'd prefer if all the walls have a precise right angle relative to the ground, but you have no device to measure angles. A friend says he h

2015-03-03 16:55:49 935

转载 母函数入门

母函数(Generating function)详解前段时间写了一篇《背包之01背包、完全背包、多重背包详解》,看到支持的人很多,我不是大牛,只是一个和大家一样学习的人,写这些文章的目的只是为了一是希望让大家学的轻松,二是让自己复习起来更方便。(以下内容部分引至杭电ACM课件和维基百科)在数学中,某个序列的母函数是一种形式幂级数,其每一项的系数可以提供关于这个序

2015-03-03 15:49:17 415

原创 HDU 2082 找单词(母函数基础)

H - 找单词Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64uSubmit StatusDescription假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于

2015-03-03 15:46:35 499

原创 POJ 1338 Ugly Numbers (质因数分解)

Ugly NumbersTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 21307 Accepted: 9513DescriptionUgly numbers are numbers whose only prime factors are 2, 3

2015-03-03 14:17:45 438

原创 UVA 488 10038 10107 10370

488:Triangle WaveTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescription Triangle Wave In this

2015-03-02 21:05:25 758

原创 Codeforces Round #295 (Div. 2)

本来应该去打DIV1的,但是,今天这场div1打的闹心,还是因为自己太弱了,没有达到div1的实力,刚刚吃完饭,,把div2的AB题补掉了,等明天把C题和D题做掉。。A题:A. Pangramtime limit per test2 secondsmemory limit per test256 megabytesinpu

2015-03-02 19:47:11 447

原创 Kruskal算法

Kruskal算法实际上是 贪心+并查集的结合,只要会了并查集,那么这个算法一点难度都没有了,,,下来是讲解下这个算法的具体实现步骤和时间复杂度,,首先,对于一个具有n个顶点的图,我们知道至少会有n-1条边,使这个图不构成回路,好了,那么这n-1条边刚好可以构成一棵树,既然要求造价最小的一棵树,那么我们就利用贪心的思想,先对每一条边的权值进行从小到大排序,然后,依次从小到大开始选边,选出来的边

2015-03-01 23:38:45 494

原创 SGU_pyj带飞系列(DAY_1)

第一次刷SGU,当然,实力还差的很远,毕竟这个是给OIer省选用的,没事和pyj来一起艹。。。感觉自己还是有很多要学的101,A+B,,,,Duang~105 F - Div 3Time Limit:250MS     Memory Limit:4096KB     64bit IO Format:%I64d & %I64uSubmit Status

2015-03-01 23:03:56 528

原创 建小顶堆以及推排序

/* 建立的是一个小顶堆*/# include# include# include# include# include# include# include# include# include# includeusing namespace std;# define inf 999999999int h[101];//用来存放堆的数组int n;//堆的

2015-03-01 15:05:12 728

原创 UVA 10887 Concatenation of Languages(字符串hash入门)

A - Concatenation of LanguagesTime Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit Status Practice UVA 10887Appoint description: System Crawler  (2015-03-01)D

2015-03-01 12:07:01 509

原创 HDU 2544 最短路( Dijkstra模板题/SPFA初学)

最短路Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 36086    Accepted Submission(s): 15700Problem Description在每年的校赛里,所有进入决赛的同学都会获

2015-02-27 22:50:28 551

原创 Bellman-Ford------解决负权边

这几天一直在搞最短路专题,快开学了,希望能搞定这块和并查集,开学就弄数据结构和数学了。其实Bellman-Ford算法是在于解决Dijkstra算法算不能解决的带有负权边的情况下产生的,其实Bellman-Ford算法相当的简单,核心代码只有4行的样子,但是真正理解这4行代码其实也是不难的。。。。for ( int k = 1;k <= n-1;k++ ){ for ( int i =

2015-02-27 21:51:01 1234

原创 POJ 3268 Silver Cow Party(两次Dijkstra求最大值)

Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 13489 Accepted: 6075DescriptionOne cow from each of N farms (1 ≤ N ≤ 1000) convenientl

2015-02-27 13:05:01 481

原创 POJ 1797 Heavy Transportation(Dijkstra的稍加变形,三角形3边关系)

Heavy TransportationTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 21632 Accepted: 5754DescriptionBackground Hugo Heavy is happy. After the breakdo

2015-02-27 11:58:26 489

原创 DAY_3

今天做做BNU几年前的网络赛题目,,,A题:自然界充满了神奇,各种植物都有着它们奇特的繁衍方式。大蒜是一种非常普通的调味品,但是在城市长大的我们,有多少人知道它是怎么培育出来的吗?其实,我们将一团大蒜掰成若干蒜瓣,将蒜瓣分别埋到土里。一年之后,每一个蒜瓣都能长成一团大蒜。我们假设每团大蒜都由8瓣蒜瓣构成,那么将一团大蒜掰开种下去,第一年就能收获8团大蒜;再将所有的大蒜都种下去,第二

2015-02-25 12:45:50 498

原创 POJ 2387 Til the Cows Come Home(Dijkstra判重边)

Til the Cows Come HomeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 31748 Accepted: 10757DescriptionBessie is out in the field and wants to get back

2015-02-24 12:06:38 2470

空空如也

空空如也

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

TA关注的人

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