自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [题解]bzoj2115(WC2011)Xor

DescriptionInput        第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。Output        仅包含一个整数,表示最大的XOR和(十进制结果),注意输出后加换行回车。

2017-02-28 10:51:38 437

原创 [题解]bzoj3143(HNOI2013)游走

Description一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和。 现在,请你对这M条边进行编号,使得小Z获得的总分的期望值最小。Input第一行是正整数N和M,分别表示该图的顶点

2017-02-28 09:38:07 1016

转载 关于线性基的学习与理解

转自:http://www.cnblogs.com/ljh2000-jump/p/5869991.html1、线性基:  若干数的线性基是一组数a1,a2,...ana_1,a_2,...a_n,其中axa_x的最高位的1在第x位。  通过线性基中元素xor出的数的值域与原来的数xor出数的值域相同。2、线性基的构造法:  对每一个数p从高位到低位扫,扫到第x位为1时,若axa_x不存在,则ax=p

2017-02-28 09:16:34 485

原创 [题解]bzoj1923(SDOI2010)外星千足虫

DescriptionInput第一行是两个正整数 N, M。 接下来 M行,按顺序给出 Charles 这M次使用“点足机”的统计结果。每行 包含一个“01”串和一个数字,用一个空格隔开。“01”串按位依次表示每只虫 子是否被放入机器:如果第 i 个字符是“0”则代表编号为 i 的虫子未被放入,“1” 则代表已被放入。后面跟的数字是统计的昆虫足数 mod 2 的结果。 由于 NASA的实验机器精确

2017-02-27 16:44:39 357

原创 [题解]bzoj1013(JSOI2008)球形空间产生器sphere

Description  有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球 面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input  第一行是一个整数n(1<=N=10)。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点 后6位,且其绝对值都不超过20000。

2017-02-27 15:05:41 455

原创 [题解]bzoj3527(ZJOI2014)力

Description给出n个数qi,给出Fj的定义如下:令Ei=Fi/qi,求Ei.Input第一行一个整数n。接下来n行每行输入一个数,第i行表示qi。n≤100000,0Output n行,第i行输出Ei。与标准答案误差不超过1e-2即可。Sample Input54006373.88518415375036

2017-02-26 17:06:32 467

原创 [题解]bzoj2152 聪聪可可

Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条

2017-02-23 16:22:47 401

原创 [题解]bzoj2330(SCOI2011)糖果

Description幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求

2017-02-23 10:18:47 637

原创 [题解]bzoj2730(HNOI2012)矿场搭建

Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。Input输入文件有若干组数据,每

2017-02-23 10:09:19 633

原创 [题解]bzoj1051(HAOI2006)受欢迎的牛

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

2017-02-22 15:11:44 590

原创 [题解]bzoj1093(ZJOI2007)最大半联通子图

Description  一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G'=(V',E')满足V'?V,E'是E中所有跟V'有关的边,则称G'是G的一个导出子图。若G'是G的导出子图,且G'半连通,则称G'为G的半连通子图。若G'是G所有

2017-02-22 11:28:48 623

原创 [题解]bzoj2879(NOI2012)美食节

DescriptionCZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小M开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等待时间最短

2017-02-21 16:36:09 711

原创 [题解]bzoj1070(SCOI2007)修车

Description  同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。Input  第一行有两个m,n,表示技术人员数与顾客数。 接下来n行,

2017-02-21 10:36:45 601

原创 [题解]bzoj3130(SDOI2013)费用流

Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识。    最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量。一个合法的网络流方案必须满足:(1)每条边的实际流量都不超过其最大流量且非负;(2)除了源点S和汇点T之外,对于其余所有点,都满足该点总流入流量等于该点总流出流量;而S点的净流出流量等于T点的净流入流量

2017-02-20 15:55:36 449

原创 [题解]bzoj1565(NOI2009)植物大战僵尸

此文中有部分内容转自http://www.cnblogs.com/jianglangcaijin/p/3799831.htmlDescriptionInputOutput仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。 Sample Input3 210 020 0-10 0-5 1 0 0

2017-02-20 14:08:49 556

转载 二分图的最大匹配、完美匹配和匈牙利算法

出处:Renfei Song's Blog这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组

2017-02-20 09:44:04 460

原创 [题解]bzoj3144(HNOI2013)切糕

DescriptionInput第一行是三个正整数P,Q,R,表示切糕的长P、 宽Q、高R。第二行有一个非负整数D,表示光滑性要求。接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x,y,z) (1≤x≤P, 1≤y≤Q, 1≤z≤R)。100%的数据满足P,Q,R≤40,0≤D≤R,且给出的所有的不和谐值不超过1000。Output仅包

2017-02-20 08:12:59 522

原创 [题解]USACO5.4 奶牛的电信 Telecowmunication

题目描述农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。很不幸,有时候奶牛会不小心踩到电脑上,农夫约翰的车也可能碾过电脑,这台倒霉的电脑就会坏掉。这意味着这台电脑不能再发送电邮了,于是与

2017-02-19 14:42:34 917

原创 [题解]bzoj2039(2009国家集训队)employ人员雇佣

Description作为一个富有经营头脑的富翁,小L决定从本国最优秀的经理中雇佣一些来经营自己的公司。这些经理相互之间合作有一个贡献指数,(我们用Ei,j表示i经理对j经理的了解程度),即当经理i和经理j同时被雇佣时,经理i会对经理j做出贡献,使得所赚得的利润增加Ei,j。当然,雇佣每一个经理都需要花费一定的金钱Ai,对于一些经理可能他做出的贡献不值得他的花费,那么作为一个聪明的人,小L

2017-02-19 13:54:13 433

原创 [题解]bzoj1066(SCOI2007)蜥蜴

Description  在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后

2017-02-17 20:40:21 463

原创 几种常用的数学算法

线性筛素数:int prime[maxn];bool not_prime[maxn];void Make_prime(int max){ //筛出1到max内的所有素数储存在prime中,prime[0]为素数数量 not_prime[1]=true; for(int i=2;i<=max;i++){ if(!not_prime[i]) prime[++prime[

2017-02-17 09:45:20 9333 4

原创 LCT(Link-Cut Tree)详解(蒟蒻自留地)

最近自学了LCT,发现网上的资料讲解不是很全面,像我这样的蒟蒻一时半会根本理解不了。我弄了很久总算是理解了LCT,打算总结一下LCT的基本操作,还请诸位神牛来找找茬。 如果你还没有接触过LCT,你可以先看一看这里:(看不懂没关系,先留个大概的印像)http://www.cnblogs.com/BLADEVIL/p/3510997.html看完之后我们知道,LCT和静态的树链剖分很像

2017-02-16 11:32:24 21107 5

原创 [题解]bzoj3669(NOI2014)魔法森林

Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵

2017-02-16 08:38:42 1097

原创 [题解]bzoj2002(HNOI2010)Bounce 弹飞绵羊

Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更

2017-02-15 15:33:35 762

原创 [题解]bzoj2049(SDOI2008)Cave 洞穴勘探

Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不太稳定

2017-02-15 15:24:37 1599 1

原创 [题解]bzoj1503(NOI2004)郁闷的出纳员

DescriptionOIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,

2017-02-15 10:34:04 839

原创 [题解]bzoj1507(NOI2003)Editor

DescriptionInput输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它们(如果难以理解这句话,可以参考样例)。 除了回车符之外,输入文件的所有字符的ASCII码都在闭区间[32, 126]内。且行尾没有空格。 这里我们有如下假定:  MOVE操作不

2017-02-14 21:12:33 388

原创 [题解]NOI2005 维护数列

DescriptionInput输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。任何时刻数列中最多含有500 000个数,数列中任何一个数字均在[-1 000, 1 000]内。插入的数字总数不超过4 000

2017-02-14 19:42:33 436

原创 [题解]bzoj1014 火星人prefix

Description  火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始

2017-02-14 13:24:42 832

转载 gdb的常用命令

出处:http://blog.csdn.net/never_see/article/details/54962214

2017-02-12 14:24:14 229

原创 [题解]血缘关系

本题较为麻烦。首先用f[i][j]表示i与j之间的相似度,fa[i]表示i的父亲,ma[i]表示i的母亲。有递推式:(这个我想了好久)f[i][j]=(f[fa[i]][j]+f[ma[i]][j])/2,或者是f[i][j]=(f[i][fa[j]]+f[i][ma[j]])/2至于具体取哪一个下面会讲。首先初始化各个祖先之间相似度为0。发现根本不知道按什么顺序推。所以记忆化

2017-02-10 13:40:39 2722

原创 树上倍增的写法和应用(详细讲解,新手秒懂)

最近做了一些树上的练习题,发现倍增真的是一种处理树上问题的神奇、方便的方法。我以前一直打树链剖分打得多,但是学了倍增之后就再也不想打树链剖分了(当然有些题目不得不打)。倍增比起树链剖分,代码短,容易查错,时空复杂度也优很多(nlogn),只是功能有些欠缺。倍增的思想是二进制。        首先开一个n×logn的数组,比如fa[n][logn],其中fa[i][j]表示i

2017-02-10 10:30:20 10780 12

空空如也

空空如也

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

TA关注的人

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