摘要: Problem : 2795 ( Billboard ) Judge Status : AcceptedRunId : 5864258Language : CAuthor : qq1203456195/*题意:高h宽w的公告栏,往上边贴1*L的公告,在能放的区域内按照最上最左的原则张贴。输出:每张公告贴分别在了第几行。=========================================================================每个结点存储的是当前l-r行上能贴的公告的L的最大值Maxif(Max>=L)说明可以放{ if(MaxL>=L) 进入左 阅读全文
posted @ 2012-04-28 22:12 ZH奶酪 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.sina.com.cn/s/blog_6a6707ec0100ssnb.htmlmemest原型(pleasetype"manmemset"inyourshell)void*memset(void*s,intc,size_tn);memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一:搞反了c和n的位置.一定要记住如果要把一个chara[20]清零,一定是memset(a,0,20)而不是memset(a,20,0)第二:过度使用memset,我想这些程序员可能有某种心理阴影 阅读全文
posted @ 2012-04-28 18:56 ZH奶酪 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 需要注意的就是给出的数是0~n-1,而线段树根节点范围是1-n所以main中insert要num[i]+1、当然,根节点范围换成0~n-1就不需要了。Problem : 1394 ( Minimum Inversion Number ) Judge Status : AcceptedRunId : 5863168Language : CAuthor : qq1203456195//往线段树中添加数据,每个结点记录的是//当前结点范围已经插入的数字个数//如果p点在左子树上,就累加右子树根节点上的记录#include <stdio.h>#include <stdlib.h> 阅读全文
posted @ 2012-04-28 18:20 ZH奶酪 阅读(436) 评论(0) 推荐(0) 编辑
摘要: Problem : 1166 ( 敌兵布阵 ) Judge Status : AcceptedRunId : 5862942Language : GCCAuthor : qq1203456195#include <stdio.h>#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define maxn 55555int sum[maxn<<2];void PushUp(int rt){ sum[rt]=sum[rt<<1]+sum[rt<<1|1];}void build(i 阅读全文
posted @ 2012-04-28 17:29 ZH奶酪 阅读(424) 评论(0) 推荐(0) 编辑
摘要: Problem : 1754 ( I Hate It ) Judge Status : AcceptedRunId : 5863027Language : CAuthor : qq1203456195#include <stdio.h>#include <stdlib.h>#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define maxn 200001int Max[maxn<<2];void build(int l,int r,int rt){ int m; if (l==r) 阅读全文
posted @ 2012-04-28 17:27 ZH奶酪 阅读(409) 评论(0) 推荐(0) 编辑
摘要: Problem : 1253 ( 胜利大逃亡 ) Judge Status : AcceptedRunId : 5861859Language : C++Author : qq1203456195做这道题经历了一番波折啊~开始写了一个代码、自己测试了几个小例子、都通过了、可是就是不能AC。后来经苏哥指点,我学会了一种新的测试方法,经过这种方法的检测,我的代码明显是有错误的、后来发现我没有考虑环路、导致部分情形程序会一直运行下去、然后我就加上了一些约束、各种情形都能给出解了、但是有的明显不是最短路径、这是才发现原来我的代码是DFS、本来应该用队列的、我最初却使用了栈、今天上午有时间写一些代码了、 阅读全文
posted @ 2012-04-28 11:49 ZH奶酪 阅读(723) 评论(0) 推荐(0) 编辑
摘要: POJ1806DescriptionBackground Manhattan in the year 2025 - it is so densely populated that its old two-dimensional grid of streetsand avenues fails to provide enough space for all the traditional vehicles such as cars, bicycles, orbusses.Accordingly, the newly developed 3D-Skyjetters become very popu 阅读全文
posted @ 2012-04-19 21:28 ZH奶酪 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 悲剧的蓝桥杯,居然没有我的成绩。。。那个监场老师还说我已经提交上去了、、、唉。。。都过去了、去年的ITAT走运了一把、这次就当倒霉了一把吧~ 阅读全文
posted @ 2012-04-19 18:17 ZH奶酪 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Problem: 1258User: qq1203456195Memory: 208KTime: 16MSLanguage: CResult: Accepted#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 105#define MAX 100005int visited[N],closet[N],Metr[N][N];int n;int prim(){ int i,ms,next,sum,j; memset(visited,0,sizeof(visited)); for ( 阅读全文
posted @ 2012-04-15 21:38 ZH奶酪 阅读(318) 评论(0) 推荐(0) 编辑
摘要: D题【不知道哪里错了,一直WA】DrawSomethingCheatTimeLimit:2SecondsMemoryLimit:65536KBHaveyouplayedDrawSomething?It'scurrentlyoneofthehottestsocialdrawinggamesonAppleiOSandAndroidDevices!Inthisgame,youandyourfriendplayinturn.Youneedtopickawordanddrawapictureforthisword.Thenyourfriendwillbeaskedwhatthewordis,gi 阅读全文
posted @ 2012-04-14 19:00 ZH奶酪 阅读(713) 评论(1) 推荐(0) 编辑
摘要: 因为英语差劲,只能读一句翻译一句。题意:flatopia非常平坦,不幸的是,没有高铁,因此交通是一个难题。政府意识到了这一点,他们计划建一些高铁,这样不用离开高铁系统就能达到任意两个城市。F的城市从1。。N,每条铁路联通两个城市。每条铁路都是直线,每条铁路都能被两个站使用。每条铁路都能够互相穿插,但是一个司机只能选择一条铁路。政府抠门,想建最短的距离铁路,两两联通。输入:T(case数)c1n(3。。500)城市数N lines n个城市之间的距离(1,65536)int型搞定了empty linec2n..Problem: 2485User: qq1203456195Memory: 560K 阅读全文
posted @ 2012-04-14 14:09 ZH奶酪 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 这道题提交了N次,终于AC了,哪里错了呢???我一直找代码的错误。后来错误原因让我大吃一惊:我误以为题目中每一个case后都有一个0的,原来是全部case后边有一个0。。。。。Problem: 1789User: qq1203456195Memory: 15892KTime: 485MSLanguage: CResult: Accepted#include <stdio.h>#include <string.h>#define N 2002int n;//number of truck 2..2000char truck[N][7];//different types 阅读全文
posted @ 2012-04-14 12:40 ZH奶酪 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Problem: 1068User: qq1203456195Memory: 164KTime: 0MSLanguage: CResult: Accepted开始没读明白题的意思【鄙人英文太烂】,百度了题意,刚接触算法时间不长,没啥好想法,就想先根据q序列把()序列还原,然后再推w序列。用了一个中午的时间把q序列还原成()了,然后就是推w序列。既然是运算符匹配,肯定是栈了。又不想弄一个栈出来,怎么办呢?突然想到用一个变量就可以了,因为序列中只有(和非(两种情况,只要两类字符的数目抵消就是匹配完了。#include <stdio.h>#include <string.h> 阅读全文
posted @ 2012-04-13 18:35 ZH奶酪 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 别人的代码【使用sscanf和qsort】#include<iostream>using namespace std;int cmp(const void *a,const void *b){ return *(int*)a-*(int*)b; }int main(){ char s[1001],*p; int a[1001],i,l,n,m; while (gets(s)) { l=strlen(s); p=s; for(i=0;i<l;i++) if (s[i]=='5') s[i]=' '; l=0; ... 阅读全文
posted @ 2012-04-13 09:05 ZH奶酪 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/acSzz/archive/2012/02/24/2367008.html题目大意:某公司每个月都会盈利或者亏损,盈利的金额为s,亏损的金额为d,该公司每连续5个月报一次财政状况,即(1-5,2-6,3-7,4-8,5-9,6-10,7-11,8-12),这八次报账都显示公司为亏损,问,该公司年底最多能盈利多少,如果不能盈利输出Deficit。 分析:由于每5个月的报账都为亏损,所有连续的5个月里至少有1个月为亏损,则可能产生最优解的情况为如下4种 1 2 3 4 5 6 7 8 9 10 11 12 s s s s d s s s s 阅读全文
posted @ 2012-04-12 21:51 ZH奶酪 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 类型 长度 (bit) 有效数字 绝对值范围float 32 6~7 10^(-37) ~ 10^38double 64 15~16 10^(-307) ~10^308long double 128 18~19 10^(-4931) ~ 10 ^ 4932Problem: 2109User: qq1203456195Memory: 280KTime: 0MSLanguage: C++Result: Accepted#include <iostream>#include <math.h>using namespace std;int main(){ double n,p; 阅读全文
posted @ 2012-04-12 21:29 ZH奶酪 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 题目:http://poj.org/problem?id=2965Problem: 2965User: qq1203456195Memory: 172KTime: 47MSLanguage: CResult: Accepted#include <stdio.h>int Arr[16]={ 0xf888,0xf444,0xf222,0xf111, 0x8f88,0x4f44,0x2f22,0x1f11, 0x88f8,0x44f4,0x22f2,0x11f1, 0x888f,0x444f,0x222f,0x111f};int Sln[16],idx_Sln;int M=0... 阅读全文
posted @ 2012-04-12 18:48 ZH奶酪 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 开始的时候自己读完题目,知道它的目的,但是如何做,脑子里还没有一个清晰的思路。因为某种原因,我直接网上搜了别人的思路,知道了题目的思路,下午边上课边写程序,发现原来是这么简单的题目。下面是给我启发的那篇文章:转载自:http://blog.csdn.net/zengniao/article/details/6644793题目:http://poj.org/problem?id=1753 Flip Game题目大意是在一个4*4的棋盘上翻转棋子,翻转了一个棋子以后,他的上下左右四个方向的棋子都得跟着变色,最后使得棋盘上所有的棋子都是白色,或者都是黑色。统计要翻转的棋子的个数。分析: 1. 棋子只 阅读全文
posted @ 2012-04-11 22:53 ZH奶酪 阅读(768) 评论(0) 推荐(0) 编辑
摘要: /*sample input3walpurgis(charlotte(patricia,gertrud),elly,gisela)wuzetiannanoha(fate(hayate))*//*DFS把树的字符串1a(b(c,d),e,f)进行深度优先搜索当前房间编号i遇到'('则i-》i+1遇到','则i-》pre_i pre_i-》i+1遇到')'则i-》pre_i 如果pre_i!=1 pre_i-》pre_i' pre_i'-》pre_i+1 */#include <stdio.h>#include <s 阅读全文
posted @ 2012-04-11 12:52 ZH奶酪 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/CheeseZH/archive/2012/04/07/2436242.html【有错误大家尽管提哈~感谢Muse牧马指正第1、9题,松鼠123指正第3题,神@雕指正第5题】1: 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90 呢? 本题的要求就是写出这两种初始条件下,60... 阅读全文
posted @ 2012-04-07 16:43 ZH奶酪 阅读(9403) 评论(22) 推荐(4) 编辑