自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 最短路之dijkstra及其堆优化

还有八九十天就NOIP了,我还是要复习一下最短路这类关键的知识点.原来认为dijkstra堆优化和spfa会一个就行,spfa时间优,码长短.但是近几年spfa不考了.(总是被出题人D)。故意构造数据可以卡到O(k*n^2),有可能跑不过裸dij,所以今天的内容是dijkstra的堆优化,但不会dijkstra也没关系,我现在讲一下.dijkstra是一个单源最短路.起点固定来求. 我们设...

2018-08-15 19:47:08 5852 2

原创 树链剖分总结

 树链剖分,是很多树上问题很好的解决方法.                                                                                                                            比如说修改树上路径上点的权值.有些人说线段树一定能解决,但是光用线段树是不行的,这里就可以用线段树结合树链...

2018-08-11 13:52:41 228

原创 HNOI2005狡猾的商人

题目描述刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i个月的收入额为ai,i=1,2,3……n-1,n。当ai大于0时表示这个月盈利ai元,当ai小于0时表示这个月亏损ai元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那里打工。她趁商人不在时去偷

2018-01-26 16:19:48 231

原创 bzoj 1816 [CQOI2010]扑克牌

Description你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, {1,2,J}。给出n, m和ci,你的任务是组成尽量多的套牌。每张牌最多只能用

2018-01-24 13:56:20 180

原创 bzoj1833 [ZJOI2010]count 数字计数

Description给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。Input仅包含一行两个整数a、b,含义如上所述。Output包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。Sample Input1 99Sample Output9 20 20 20 20 20 20

2018-01-24 13:47:43 177

原创 bzoj2764 JLOI2011基因补全

Description在生物课中我们学过,碱基组成了DNA(脱氧核糖核酸),他们分别可以用大写字母A,C,T,G表示,其中A总与T配对,C总与G配对。两个碱基序列能相互匹配,当且仅当它们等长,并且任意相同位置的碱基都是能相互配对的。例如ACGTC能且仅能与TGCAG配对。一个相对短的碱基序列能通过往该序列中任意位置补足碱基来与一个相对长的碱基序列配对。补全碱基的位置、数量不同,都将视为不同

2018-01-24 13:43:25 204

原创 ioi2000 poj 1160 VIJOS-P1242 邮局问题

Description一些村庄建在一条笔直的高速公路边上,我们用一条坐标轴来描述这条公路,每个村庄的坐标都是整数,没有两个村庄的坐标相同。两个村庄的距离定义为坐标之差的绝对值。我们需要在某些村庄建立邮局。使每个村庄使用与它距离最近的邮局,建立邮局的原则是:所有村庄到各自使用的邮局的距离总和最小。 数据规模:1Input2行 第一行:n  m  {表示有n个村庄,建立m个邮局

2018-01-22 19:37:19 249

原创 noi2012随机数生成器

题目描述栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[0],按照下面的公式生成出一系列随机数{Xn}: X[n+1]=(aX[n]+c) mod m其中mod m表示前面的数除以m的

2018-01-22 19:26:32 185

原创 八天集训心得

每天去吉大早8点到晚9点感觉略有疲惫,但是还是有所收获.首先先总结一些我和童鞋们常犯的错误吧.1.freopen没注释2.忘删调试信息3.多组数据没有换行与空格4.读题的漏洞与失误5.注意MLE6.答题时把握好策略,尽量多拿分DAY 1第一天基本没问题,递推,二分,分治,模拟,贪心都是简单算法构造法还是有些难度的(还好考试没考).二分要注意边界问题唯...

2018-01-21 20:08:25 549

原创 USACO 2014 Dec Silver 1.Piggyback 题解

DescriptionBessie and her sister Elsie graze in different fields during the day,and in the evening they both want to walk back to the barn to rest.Being clever bovines, they come up with a pla

2018-01-03 19:57:19 379

原创 USACO 2008 Nov Gold 2.Cheering up the Cows最小生成树 题解

DescriptionFarmer John has grown so lazy that he no longer wants to continuemaintaining the cow paths that currently provide a way to visiteach of his N (5 1..N). Each and every pasture is h

2018-01-03 19:53:23 224

原创 洛谷P1637 三元上升子序列Thair(树状数组)

Descriptiondaming最近对一种叫"thair"的东西巨感兴趣。。。在含有 n个整数的序列a1,a2......an中,三个数被称作"thair"当且仅当iai求一个序列中"thair"的个数。Input开始一个正整数n,以后n个数a1~an。30%的数据n60%的数据n100%的数据n0Output"thai

2017-12-23 22:10:09 236

原创 VIJOS-P1134 24点游戏

Description        几十年前全世界就流行一种数字扑克游戏,至今仍有人乐此不疲.在中国我们把这种游戏称为“算24点”。您作为游戏者将得到4个1-13(在扑克牌里用A代替1,J代替11,Q代替12,K代替13)之间的自然数作为操作数,而您的任务是对这4个操作数进行适当的算术运算,判断运算结果是否等于24。能输出1,不能输出0。Input四个牌面值。牌面值与牌面

2017-12-23 16:16:53 1506

原创 ioi2000 回文词

Description        回文词是一种对称的字符串——也就是说,一个回文词,从左 到右读和从右到左读得到的结果是一样的。任意给定一个字符串, 通过插入若干字符,都可以变成一个回文词。你的任务是写一个程 序,求出将给定字符串变成回文词所需插入的最少字符数。          比如字符串“Ab3bd”,在插入两个字符后可以变成一个回文 词(“dAb3bAd”或“Adb3bdA”)。然而

2017-12-16 10:13:13 427

原创 noi2001食物链

Description  动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。   现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。   有人用两种说法对这N个动物所构成的食物链关系进行描述:   第一种说法是“1 X Y”,表示X和Y是同类。   第二种说法是“2 X Y”,表示X吃Y。   此人对N个

2017-12-16 10:10:27 208

原创 CQOI2014数三角形

Description给定一个n x m的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。Input输入一行,包含两个空格分隔的正整数m和n。Output输出一个正整数,为所求三角形数量。Sample InputInput I:1 1Input II

2017-12-01 22:35:06 252

原创 SDOI2005 反质数

Description        对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。         如果某个正整数x满足:g(x)> g(i)  0Input输入只有一行,一个数N(1Output输出也只有一行,为不超过N的最大的反质数。 Sample Input1000Sample Output

2017-11-23 21:42:09 251

原创 USACO 2009 Mar Silver 3.Look Up

DescriptionFarmer John's N (1 1..N, are once again standing in a row. Cow i has height H_i (1 H_i Each cow is looking to her left toward those with higher indexnumbers. We say that cow i

2017-11-17 23:10:01 186

原创 noip pj,tg酱油记

D1先考提高组D1.Description小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。Input输入数据仅一行,包含两个正整数 a 和 b,它们之间用一

2017-11-17 22:49:50 459

原创 vijos之清帝之惑四题

T1:清帝之惑之康熙背景康熙是中国历史乃至世界历史中最伟大的帝王之一,清除螯拜,撤除三藩,统一台湾,平定准葛尔叛乱;与此同时,出众的他也被世界各国遣清使臣所折服。康熙是历史上少有的全人,不仅文武兼得,而且在各各方面都有见地,比如说航海、数学、英语、构图、建筑等等。一个最好的例子可以证明:康熙当年演算代数题的草稿纸至今仍然保存完好。话说康熙掌权之后,每天都抽空做数学题,特别是无聊

2017-10-21 09:15:36 689

原创 VIJOS-P1512 SuperBrother打鼹鼠

Description        在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……)。洞口都在一个大小为n(nInput每个输入文件有多行。 第一行,一个数n,表示鼹鼠的范围。 以后每一行开头都有一个数m,表示不同的操作: m=1,那么后面跟着3个数x,y,k(0Output对于每个m=2,输出一行数,这行数只有一

2017-10-20 23:38:09 215

原创 VIJOS-P1066 弱弱的战壕题解

Description永恒和mx正在玩一个即时战略游戏,名字嘛~~~~~~恕本人记性不好,忘了-_-b。 mx在他的基地附近建立了n个战壕,每个战壕都是一个独立的作战单位,射程可以达到无限(“mx不赢定了?!?”永恒ftING...@_@)。 但是,战壕有一个弱点,就是只能攻击它的左下方,说白了就是横纵坐标x、y有一个小于它的点(mx:“我的战壕为什么这么菜”ToT)。这样,永恒就可以从别

2017-10-20 23:35:12 326

原创 vijos1320 清点人数 题解

Description初始时,火车上没有学生;当同学们开始上火车时,年级主任从第一节车厢出发走到最后一节车厢,每节车厢随时都有可能有同学上下。年级主任走到第m节车厢时,他想知道第1到m这m节车厢上一共有多少学生,但是他没有调头往回走的习惯.也就是说每次当他提问时,m总会比前一次大。Input第一行两个整数n,k,表示火车共有n节车厢以及k个事件。接下来有k行,按时间先后给出

2017-10-19 23:09:01 491

原创 树状数组

树状数组在我刚学时没有熟练掌握,半年后重温树状数组,感觉好了很多。它是这样的:假设数组a[1..n],那么查询a[1]+...+a[n]的时间是log级别的,而且是一个在线的数据结构,支持随时修改某个元素的值,复杂度也为log级别。来观察这个图:令这棵树的结点编号为C1,C2...Cn。令每个结点的值为这棵树的值的总和,那么容易发现:C1 = A1C2 = A1

2017-10-19 22:58:19 142

原创 noip2007普及组T1--T4题解

T1:奖学金Description  某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。    任务:先根据输入的3门课的成绩计

2017-10-15 13:24:43 849

原创 [NOIP2013]表达式求值 T2 题解

Description给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。Input输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为0到2^31-1之间的整数。输入数据保证这一行只有0~9、+、*这12种字符。Output输出只有一行,包含一个整数,表示这个表达式的值。注

2017-10-06 11:07:33 434

原创 bzoj1774 USACO 2009 Dec Gold 2.Cow Toll Paths 过路费 翻译+题解

DescriptionLike everyone else, FJ is always thinking up ways to increase hisrevenue. To this end, he has set up a series of tolls that the cowswill pay when they traverse the cowpaths throughout t...

2017-10-06 11:01:51 684

原创 bzoj1034 [ZJOI2008]泡泡堂

Description  第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂。每一场比赛前,对阵双方的教练向组委会提交一份参赛选手的名单,决定了选手上场的顺序,一经确定,不得修改。比赛中,双方的一号选手,二号选手……,n号选手捉对厮杀,共进行n场比赛。每胜一场比赛得2分,平

2017-10-05 09:57:57 148

原创 noip2000 方格取数 T4

Description设有N*N的方格图(N某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。Input输入的第一行为一个整数N(表示N*N的方格图),接下来的每行有三个整数,前两个表示位置,第三个

2017-10-04 15:22:06 207

原创 noip2008 传纸条 T3题解

Description  小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向

2017-10-04 15:17:09 222

原创 bzoj2761 [JLOI2011]不重复数字

Description给出N个数,要求把其中重复的去掉,只保留第一次出现的数。例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。 Input输入第一行为正整数T,表示有T组数据。接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。 Out

2017-10-03 23:55:48 189

原创 bzoj1051 [HAOI2006]受欢迎的牛

Description  每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Input  第一行两个数N,M。 接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息

2017-10-03 23:52:51 141

原创 bzoj1008 [HNOI2008]越狱

Description  监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input  输入两个整数M,N.1Output  可能越狱的状态数,模100003取余Sample Input2 3Sample Outp

2017-10-03 21:49:13 175

原创 noip 2008 排座椅 T2题解

Description  上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列 的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道。于是,聪明的小雪想到了一个办法,或许可以减

2017-10-01 20:26:48 446

原创 noip2006金明的预算方案 T2

Description        金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件附件

2017-10-01 19:48:54 306

原创 noip2011 统计单词数 T2题解

Description    一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。    现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样

2017-10-01 19:41:43 1159

原创 dp 最大全1子正方形

例题1:usaco Big Barn 巨大的牛棚Big Barn 巨大的牛棚Description农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格的列表。你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大正方形牛棚

2017-09-26 22:15:51 323

原创 usaco training Barn Repair题解

#include<stdio.h>#include<algorithm>using namespace std;int d[201],f[201];int main(){ int a,b,c,i; scanf("%d%d%d",&a,&b,&c); for(i=1;i<=c;i++) scanf("%d",&d[i]); sort(d+1,d+c+1); for(i=1;i<=c;i++) f[i]=d[i]-d[i-1]; int ans=b; ans-=d[1]

2017-09-11 22:18:26 213

原创 usaco training Ordered Fractions

#include<stdio.h>int x[15001],y[15001],z=1e9,idx;int gcd(int x,int y){ while(y) { z=x%y; x=y; y=z; } return x;}int main(){ int n,i,j,v; scanf("%d",&n); printf("0/1\n"); for(i=1;i<=n;i++) for(j=1;j<i;j++) { if(gcd(i,j)==1) x

2017-09-10 20:30:32 220

原创 usaco Training Cow Tours

#include<stdio.h>#include<string.h>#include<math.h>int a[151][151];double f[151][151];double x[151],y[151];double mia[151];double distance(int i,int j){ return sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));}double max(double x,double

2017-09-04 23:09:53 200

usaco全部测试数据(training)

含所有usaco training数据。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-10-01

空空如也

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

TA关注的人

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