自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 【bzoj1486】【HNOI2009】【最小圈】【分数规划】

Description题解:分数规划+spfa判负环。代码:#include#include#include#define N 3010#define M 10010#define exp 1e-9using namespace std;struct use{int en;double v,w;}e[M];int point[N],next[M],c

2015-10-27 21:57:54 378

原创 【bzoj1690】【Usaco2007 Dec】【奶牛的旅行】【分数规划】

Description作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天。旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得的闲暇。 很幸运地,奶牛们找到了一张详细的城市地图,上面标注了城市中所有L(2 <= L <= 1000)座标志性建筑物(建筑物按1..L顺次编号),以及连接这些建筑物的P(2 <= P <= 5000)条道路。按照计划,那天早上Farm

2015-10-27 21:55:58 1350

原创 【bzoj4152】【AMPPZ2014】【The Captain】【最短路】

Description给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。Input第一行包含一个正整数n(2接下来n行,每行包含两个整数x[i],y[i](0Output一个整数,即最小费用。Sample Input

2015-10-27 21:41:49 604

原创 【bzoj4276】【ONTAK2015】【Bajtman i Okrągły Robin】【二分图匹配】

Description有n个强盗,其中第i个强盗会在[a[i],a[i]+1],[a[i]+1,a[i]+2],...,[b[i]-1,b[i]]这么多段长度为1时间中选出一个时间进行抢劫,并计划抢走c[i]元。作为保安,你在每一段长度为1的时间内最多只能制止一个强盗,那么你最多可以挽回多少损失呢?Input第一行包含一个正整数n(1接下来n行,每行包含三个正整

2015-10-27 21:36:36 1148 1

原创 【bzoj1977】【次小生成树】【树上倍增】

Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: 如果最小生成树选择的边集是 EM,严格次小生成树选择的边集是 ES,那么需要满足:(value(e) 表示边 e的权值)  

2015-10-27 21:26:01 774

原创 【noip2013】【提高组】【Day2】【解题报告】

T1:积木大赛题目链接:http://codevs.cn/problem/3288/题解:可以发现如果后面一个格子比前面一个格子高,那么高出来的那块一定要单独处理。         所以只要把后一个积木和前一个积木的高度差累加进答案再加上第一块积木的高度即可。         复杂度O(n);代码:#include#include#define N 100010usi

2015-10-27 08:28:00 1532

原创 【NOIP2013】【提高组】【Day1】【解题报告】

T1转圈游戏题目链接:http://codevs.cn/problem/3285/题解:           可以发现最后的位置就是(x+m*10^k)%n;           然后直接用快速幂即可。代码:#include#include using namespace std;long long n,m,k,x,p,ans;long long power(lon

2015-10-26 17:51:09 925

原创 【bzoj3251】【树上三角形】【暴力】

Description给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边长构成一个三角形。同时还支持单点修改。 Input第一行两个整数n、q表示树的点数和操作数第二行n个整数表示n个点的点权以下n-1行,每行2个整数a、b,表示a是b的父亲(以1为根的情况下)以下q行,每行3个整数t、a、b

2015-10-26 17:41:21 707

原创 【bzoj3747】【POI2015】【Kinoman】【线段树】

Description共有m部电影,编号为1~m,第i部电影的好看值为w[i]。在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选择l,r(1Input第一行两个整数n,m(1第二行包含n个整数f[1],f[2],…,f[n](1第三行包含m个整数w[1],w[2],…,w[m](1Output输出观看

2015-10-26 17:36:44 532

原创 【bzoj1196】【HAOI2006】【公路修建】【二分+最小生成树】

DescriptionOI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIER Association组织成立了,旨在建立OI island的交通系统。 OI island有n个旅游景点,不妨将它们从1到n标号。现在,OIER Association需要修公路将这些景点连接起来。一条公路连接两个景点

2015-10-26 17:32:43 450

原创 【bzoj2962】【序列操作】【线段树】

Description  有一个长度为n的序列,有三个操作1.I a b c表示将[a,b]这一段区间的元素集体增加c,2.R a b表示将[a,b]区间内所有元素变成相反数,3.Q a b c表示询问[a,b]这一段区间中选择c个数相乘的所有方案的和mod 19940417的值。Input  第一行两个数n,q表示序列长度和操作个数。  第二行n个非负整数,表示序

2015-10-26 17:30:33 586

原创 【bzoj3083】【遥远的国度】【树链剖分】

Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的

2015-10-26 17:27:01 559

原创 【bzoj3306】【树】【dfs序+线段树】

Description给定一棵大小为 n 的有根点权树,支持以下操作:   • 换根   • 修改点权       • 查询子树最小值 Input  第一行两个整数 n, Q ,分别表示树的大小和操作数。   接下来n行,每行两个整数f,v,第i+1行的两个数表示点i的父亲和点i的权。保证f   接下来 m 行,为以下格式中的一种:   •

2015-10-26 17:25:02 552

原创 【bzoj1823】【jsoi2010】【满汉全席】【2-sat】

Description满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中。由于菜色众多而繁杂,只有极少數博学多闻技艺高超的厨师能够做出满汉全席,而能够烹饪出经过专家认证的满汉全席,也是中国厨师最大的荣誉之一。 世界满汉全席协会是由能够料理满汉全席的专家厨师们所组成,而他们之间还细分为许多不同等级的厨师。为了招收新进的厨师进入世界满汉全席协

2015-10-26 17:17:34 461

原创 【bzoj1433】【zjoi2009】【假期的宿舍】【匈牙利算法】

DescriptionInputOutputSample Input131 1 00 1 00 1 11 0 01 0 0Sample Outputˆ ˆ题解:预处理出哪些人可以睡哪些床。然后直接跑最大匹配即可。代码:#include#include#include#defin

2015-10-26 17:15:25 460

原创 【bzoj4281】【ONTAK2015】【Związek Harcerstwa Bajtockiego】【树上倍增】

Description给定一棵有n个点的无根树,相邻的点之间的距离为1,一开始你位于m点。之后你将依次收到k个指令,每个指令包含两个整数d和t,你需要沿着最短路在t步之内(包含t步)走到d点,如果不能走到,则停在最后到达的那个点。请在每个指令之后输出你所在的位置。Input第一行包含三个正整数n,m,k(1接下来n-1行,每行包含两个正整数x,y(1接下来k

2015-10-26 17:12:42 606 1

原创 【bzoj1863】【zjoi2006】【皇帝的烦恼】【二分+dp】

Description经过多年的杀戮,秦皇终于统一了中国。为了抵御外来的侵略,他准备在国土边境安置n名将军。不幸的是这n名将军羽翼渐丰,开始展露他们的狼子野心了。他们拒绝述职、拒绝接受皇帝的圣旨。秦皇已经准备好了秘密处决这些无礼的边防大将。不过为防兵变,他决定先授予这些将军一些勋章,为自己赢得战略时间。将军们听说他们即将被授予勋章都很开心,他们纷纷上书表示感谢。第i个将军要求得到ai枚不同

2015-10-26 17:09:23 911

原创 【bzoj2180】【最小直径生成树】【图的绝对中心】

Description输入一个无向图G=(V,E),W(a,b)表示边(a,b)之间的长度,求一棵生成树T,使得T的直径最小。树的直径即树的最长链,即树上距离最远的两点之间路径长度。Input输入第一行包括两个整数N,M,分别表示点与边的个数。 以下M行,每行3个整数X,Y,Z,描述一条无向边(X,Y),且W(X,Y)=Z。Output仅一个数,即最小直径。Sa

2015-10-26 16:59:58 1620

原创 【bzoj2953】【poi2002】【商务旅行】【树上倍增】

Description 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间。假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任意两个城镇之间如果有直连道路,在他们之间行驶需要花费单位时间。该国公路网络发达,从首都出发能到达任意一个城镇,并且公路网络不会存在环。你的任务是帮助该商人计算一下他的最短旅行时间。In

2015-10-26 16:49:00 828

原创 【bzoj1477】【青蛙的约会】【扩展欧几里德算法】

Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面

2015-10-26 16:46:53 415

原创 【bzoj2753】【scoi2012】【滑雪与时间胶囊】【最小生成树】

Descriptiona180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1能从景点i 滑到景点j 当且仅当存在一条i 和j 之间的边,且i 的高度不小于j。 与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是a180285拿出

2015-10-26 16:44:32 380

原创 【bzoj1562】【noi2009】【变换序列】【匈牙利算法】

DescriptionInputOutputSample Input51 1 2 2 1Sample Output1 2 4 0 3HINT30%的数据中N≤50;60%的数据中N≤500;100%的数据中N≤10000。题解:预处理出每个点可以对应的点(注意处理顺序)。           然后倒

2015-10-26 16:37:59 606

原创 【noip2014提高组】【Day2】【解题报告】

T1无线网络发射选址题目链接:http://codevs.cn/problem/3730/题解:         直接枚举安装地点即可。代码:#include#includeusing namespace std;int n,m,d,x,y,sum;long long a[300][300],maxx,z;int main(){ scanf("%d%d",&d,&

2015-10-22 15:15:46 2280

原创 【bzoj2048】【国家集训队2009】【书堆】【数论】

DescriptionInput第一行正整数 N MOutput一行(有换行符),L,表示水平延伸最远的整数距离 (不大于答案的最大整数)Sample Input样例#1Input: 1 100Output: 49#2Input: 2 100Output: 74Sample OutputN 数据保证答案

2015-10-20 20:23:49 720

原创 【bzoj4300】【绝世好题】

Description给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2Input输入文件共2行。第一行包括一个整数n。第二行包括n个整数,第i个整数表示ai。Output输出文件共一行。包括一个整数,表示子序列bi的最长长度。Sample Input31 2 3

2015-10-20 20:11:57 742

原创 【bzoj3997】【TJOI2015】【组合数学】【dp】

Description 给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。Input 第一行为正整数T,代表数据组数。每组数据第一行为正整数N,M代表网格图有N行M列,接下来N行每行M个非负整数,表示此

2015-10-20 20:08:03 536

原创 【NOIP2014提高组】【Day1】【解题报告】

T1:生活大爆炸版石头剪刀布题目链接:http://codevs.cn/problem/3716/题解:预处理出两两之间的关系。直接模拟即可。代码:#include#includeusing namespace std;int ans1,ans2,t1,t2,c[30][30],n,l1,l2,a[501],b[501];int main(){ c[0][2]=1;c[

2015-10-19 18:51:18 2441

原创 【bzoj3175】【TJOI2013】【攻击装置】【二分图最大独立集】

Description给定一个01矩阵,其中你可以在0的位置放置攻击装置。每一个攻击装置(x,y)都可以按照“日”字攻击其周围的 8个位置(x-1,y-2),(x-2,y-1),(x+1,y-2),(x+2,y-1),(x-1,y+2),(x-2,y+1), (x+1,y+2),(x+2,y+1)求在装置互不攻击的情况下,最多可以放置多少个装置。Input第一行

2015-10-18 18:46:08 477

原创 【bzoj2464】【中山市选2009】【小明的游戏】【spfa】

Description小明最近喜欢玩一个游戏。给定一个n * m的棋盘,上面有两种格子#和@。游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格。如果移动到同一类型的格子,则费用是0,否则费用是1。请编程计算从起始位置移动到目标位置的最小花费。Input    输入文件有多组数据。    输入第一行包含两个整数n,m,分别

2015-10-18 18:41:21 524

原创 【bzoj3172】【TJOI2013】【单词】【AC自动机】

Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,NOutput输出N个整数,第i行的数字表示第i个单词在文章中出现了多少次。Sample Input3

2015-10-18 18:38:30 415

原创 【bzoj3174】【TJOI2013】【拯救小矮人】【贪心+dp】

Description一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯。即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口。对于每一个小矮人,我们知道他从脚到肩膀的高度Ai,并且他的胳膊长度为Bi。陷阱深度为H。如果我 们利用矮人1,矮人2,矮人3,。。。矮人k搭一个梯子,满足A1+A2+A3+....+Ak+Bk>=H,那么矮人k就

2015-10-13 21:10:04 912

原创 【bzoj3670】【NOI2014】【动物园】【kmp+dp】

Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?”熊猫:“对于

2015-10-13 21:02:29 905

原创 【bzoj1355】【Baltic2009】【Radio Transmission】【kmp】

Description给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.Input第一行给出字符串的长度,1 Output输出最短的长度Sample Input8cabcabcaSample Output3HINT对于样例,我们可以利用"abc"不断自我连接得到

2015-10-13 20:56:55 347

原创 【bzoj2226】【spoj5971】【lcmsum】【数论】

DescriptionGiven n, calculate the sum LCM(1,n) + LCM(2,n) + .. + LCM(n,n), where LCM(i,n) denotes the Least Common Multiple of the integers i and n.InputThe first line contains T the number

2015-10-11 07:46:21 1099

原创 【bzoj4008】【HNOI2015】【亚瑟王】【概率dp】

Description小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑。他决定,在脱坑之前,最后再来打一盘亚瑟王。既然是最后一战,就一定要打得漂亮。众所周知,亚瑟王是一个看脸的游戏,技能的发动都是看概率的。作为一个非洲人,同时作为一个前 OIer,小 K 自然是希望最大化造成伤害的期望值。但他已经多年没写过代码,连 Spaly都敲不对了,因此,希望

2015-10-10 08:42:59 1239

原创 【bzoj2851】【ZJOI2012】【灾难】【LCA】

【问题描述】阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不一定会引发重大的灾难。我们现在从专业一

2015-10-08 20:15:21 544

原创 【bzoj3991】【SDOI2015】【寻宝游戏】【dfs序】

Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到最初转移到的村庄为止。小B希望评测一下这个游戏的难度,因此他需要知道玩家找到所有宝物需要行走

2015-10-08 16:19:36 562

原创 【bzoj3611】【大工程】【虚树+dp】

Description国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。 现在国家有很多个计划,每个计划都是这样,我们选中了 k 个点,然后在它们两两之间 新建 C(k,2)条 新通道。现在对于每个计划,我们想知道

2015-10-08 09:46:44 420

原创 【bzoj3201】【花神的浇花集会】【切比雪夫距离】

Description在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动。具体浇水活动详情请见BZOJ3153但这不是重点花神出了好多题,每道题都有两个参考系数:代码难度和算法难度花神为了准备浇花集会的题,必须找一道尽量适合所有人的题现在花神知道每个人的代码能力x和算法能力y,一道题(代码难度X算法难度Y)对这个人的不适合度为 Max ( abs ( X – x

2015-10-07 17:41:02 587

原创 【bzoj2660】【IOI2011】【ricehub】

Description乡间有一条笔直而长的路称为“米道”。沿着这条米道上 R 块稻田,每块稻田的坐标均为一个 1 到 L 之间(含 1 和 L)的整数。这些稻田按照坐标以不减的顺序给出,即对于 0 ≤ i R,稻田 i 的坐标 X[i]满足 1 ≤ X[0] ≤ ... ≤ X[R-1] ≤ L。 注意:可能有多块稻田位于同一个坐标上。 我们计划建造一个米仓用于储存尽可能多

2015-10-07 16:32:58 504

空空如也

空空如也

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

TA关注的人

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