自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AFO

不是很想(lande)写回忆录

2016-04-19 13:57:39 654 1

原创 Codeforces Round #345 (Div. 2)

记一次雪崩的div2A. Joysticks这种pj-难度的题WA4次我的心好痛 果然要认真读题TAT题意: 给你两个电池,每回合可以充电一个,电量+1,另外一个电量-2。 当一个电池的电量为0游戏结束,问你最大可能进行的回合。每次给最小的充电= = 死于1 1这个数据,答案是0,全机房的人都被坑了= =,最后发现翻译的时候没注意一个条件TAT.#include<cstdio>

2016-03-07 22:49:41 579

原创 【AC自动机】Hdu2222:Keywords Search

Hdu 2222:Keywords SearchDescriptionIn the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image retrieval system. Ev

2016-02-16 19:29:44 588

原创 【连通分量】BZOJ 2730: [HNOI2012]矿场搭建

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

2016-02-13 16:06:45 594

原创 点分治总结

点分治概念树的点分治是一种解决一类树上路径问题的算法,复杂度大概是O(NlgN)的. 主要操作有findroot cal solve函数,根据题意还可以加其它的函数 主要是每次利用树的重心最大size的子树不超过n/2的性质达到lg的时间复杂度 然后在子树之间统计模板1.findroot这个应该比较简单,找树的重心,维护点size然后求max,最后n-size[x]代表它父亲那块的子树的siz

2016-02-03 11:10:07 697

原创 【点分治】3365: [Usaco2004 Feb]Distance Statistics 路程统计

3365: [Usaco2004 Feb]Distance Statistics 路程统计Description在得知了自己农场的完整地图后(地图形式如前三题所述),约翰又有了新的问题.他提供 一个整数K(1≤K≤109),希望你输出有多少对农场之间的距离是不超过K的.(题意略坑 我说一下 m是没用的因为这是一颗树 每行的第四个字母也没用,其他和1468 tree一样)Input第1到I+M行:与

2016-02-03 10:57:45 530

原创 【点分治】BZOJ 3697:采药人的路径

BZOJ 3697:采药人的路径Description采药人的药田是一个树状结构,每条路径上都种植着同种药材。 采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。 采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他走的一定是两种药材数目相等的路径。采药工作是很辛苦的,所以他希望他选出的路径中有一个可以作为休息站的节点

2016-02-03 10:54:04 540

原创 【点分治】BZOJ 1468:Tree

BZOJ 1468:TreeDescription给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于KInputN 接下来n-1行边描述管道,按照题目中写的输入 接下来是kOutput一行,有多少对点之间的距离小于等于kSample Input7 1 6 13 6 3 9 3 5 7 4 1 3 2 4 20 4 7 2 10Sample Outp

2016-02-03 08:52:47 512

原创 【点分治】BZOJ 2599:[IOI2011]Race

BZOJ 2599:[IOI2011]RaceDescription给一棵树,每条边有权.求一条路径,权值和等于K,且边的数量最小.Input第一行 两个整数 n, k 第二..n行 每行三个整数 表示一条无向边的两端和权值 (注意点的编号从0开始)Output一个整数 表示最小边数量 如果不存在这样的路径 输出-1Sample Input4 3 0 1 1 1 2 2 1 3 4Sampl

2016-02-03 08:43:33 829

原创 【差分约束】BZOJ 2330: [SCOI2011]糖果

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

2016-02-02 22:17:10 557

原创 【连通分量】BZOJ 1093: [ZJOI2007]最大半连通子图

BZOJ 1093: [ZJOI2007]最大半连通子图DescriptionInput第一行包含两个整数N,M,X。N,M分别表示图G的点数与边数,X的意义如上文所述。接下来M行,每行两个正整数a, b,表示一条有向边(a, b)。图中的每个点将编号为1,2,3…N,保证输入中同一个(a,b)不会出现两次。Output应包含两行,第一行包含一个整数K。第二行包含整数C Mod X.Sample I

2016-02-02 22:10:43 466

原创 【连通分量】BZOJ 1051:[HAOI2006]受欢迎的牛

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

2016-02-02 22:05:58 440

原创 【LCT】BZOJ 2631:tree

BZOJ 2631:treeDescription一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c; - u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树; * u v c:将u到v的路径上的点的权值都乘上自然数c; / u v:询

2016-02-02 15:41:29 494

原创 【LCT】BZOJ 3669: [Noi2014]魔法森林

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

2016-02-02 15:36:44 760

原创 【LCT】BZOJ 2049:[Sdoi2008]Cave洞穴勘测

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

2016-02-02 14:57:16 437

原创 Link-Cut-Tree总结

Link-Cut-Tree概念LCT大约是树链剖分和Splay的结合版,因为要动态维护树的结构和树上的信息,所以把维护重边的线段树换成更灵活的Splay。Splay作为辅助树是按深度来维护树上的一条链,就像是维护树上的一个序列一样。 主要操作围绕access和splay来进行。资料 基本思路 好blog 我校神犇小说模板1.AccessAccess(x)操作就是把x到根的路径上的点的path

2016-02-02 14:45:46 611

原创 【LCT】BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊

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

2016-02-02 10:25:31 545

原创 【主席树】BZOJ 1146 network网络管理

BZOJ 1146 network网络管理Description M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部门进行通信联络。该网络结构保证网络

2016-01-12 19:52:39 761

原创 【主席树】BZOJ 2653 middle

BZOJ 2653 middleDescription 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。  给你一个长度为n的序列s。  回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。  其中a < b< c < d。  位置也从0开始标号。  我会使用一些方式强制你在线。Input

2016-01-12 19:47:32 435

原创 【主席树】BZOJ 3207 花神的嘲讽计划Ⅰ

BZOJ 3207 花神的嘲讽计划ⅠDescription背景 花神是神,一大癖好就是嘲讽大J,举例如下: “哎你傻不傻的!【hqz:大笨J】” “这道题又被J屎过了!!” “J这程序怎么跑这么快!J要逆袭了!” …… 描述 这一天DJ在给吾等众蒟蒻讲题,花神在一边做题无聊,就跑到了一边跟吾等众蒟蒻一起听。以下是部分摘录: 1. “J你在讲什么!” “我在讲XXX!” “哎你傻

2016-01-12 16:39:03 492

原创 【主席树】BZOJ 1901 Dynamic Rankings

BZOJ 1901 Dynamic RankingsDescription给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入

2016-01-12 16:30:53 438

原创 【主席树】POJ 2014 K-th Number

POJ 2014 K-th NumberDescriptionYou are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure tha

2016-01-12 16:06:12 481

原创 【splay】BZOJ 1152 && 3506:[cqoi2014]排序机械臂

BZOJ 1152 && 3506:[cqoi2014]排序机械臂DescriptionInput输入共两行,第一行为一个整数N,N表示物品的个数,第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号。Output输出共一行,N个用空格隔开的正整数P1,P2,P3…Pn,(1 < = Pi < = N),Pi表示第i次操作前第i小的物品所在的位置。 注意:如果第i次操作前,第i小的物品己经在正

2015-12-30 20:37:12 1179

原创 【splay】BZOJ 1507:[NOI2003]Editor

BZOJ 1503 郁闷的出纳员DescriptionInput输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。Output输出文件editor.out的每行依次对应输入文件中每条GET指令的输出。Sample Input15 Insert 26 abcdefghijklmnop qrstuv wxy Move 15 Delete 11 Move 5 Inse

2015-12-30 20:16:24 524

原创 【splay】BZOJ 1503 郁闷的出纳员

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

2015-12-30 20:08:35 461

原创 省选模拟考试1

最近被splay,treap,dlx淹没。。没写过考试的反思什么的感觉总结一下貌似很重要? T1  详情见codevs2466  本来hash可过的题结果只给了64MB(oj上是256MB)  水题没什么好说的。。map判重都能过  收获:(学习了一发康托展开)T2  codevs2467  貌似显然要先按b排序?  感觉搜索很兹瓷没想(xiangb

2015-12-30 10:37:28 317

原创 Dancing links

基本思路(Main Thoughts):     Dancing link是一种十分优美的数据结构。     通常配合IDA*,二分等方法解决可以转化为精确覆盖和重复覆盖的题目。     精确覆盖:在一个01矩阵中选几行,使得这几行组合起来的矩阵每列有且只有一个1     重复覆盖:每列可以有多个1  实现步骤(Implementation Steps):   

2015-12-30 10:34:47 405

原创 IDA*

模拟退火 基本思路(Main Thoughts):  IDA*是一种优秀的搜索法,在一般的实际问题中,它比普通的搜索更快。  通过迭代加深和估价函数剪枝来搜索。  通常处理没有层数上界或上界很多大的搜索。 实现步骤(Implementation Steps):枚举搜索层数上界搜索估价函数剪枝。设当前上界为maxd。h(x)代表x状态已经扩展的层数 ,g(

2015-12-30 10:32:09 710

原创 【IDA*】codevs 2495:水叮当的舞步

2495 水叮当的舞步  题目描述 Description  水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变。  为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~  地毯上的格子有N行N列,每个格子用一个0~5之间的数字代表它的颜色。  水叮当可以随意选择一个0~5之间的颜色,然后轻轻地跳动一步,左上角的

2015-12-30 10:29:32 571

原创 模拟退火

模拟退火  基本思路(Main Thoughts):  模拟退火是一种比爬山算法更加优(乱)秀(搞)的贪心法  它基于爬山算法点的有点就是可以下降 不过越后几率越低,这样就能找到更高的山峰.  形象的比喻如下:    爬山算法:兔子爬最高的山峰.    模拟退火:兔子喝醉了,乱爬,在爬的过程中逐渐清醒,最后爬到高峰.   实现步骤(Implementat

2015-12-30 10:26:54 439

原创 【递推】BZOJ 4300:绝世好题

4300: 绝世好题Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 564  Solved: 289[Submit][Status][Discuss]Description给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2Input输入文件共2行。第一行包括一个整数n。第二

2015-12-30 10:24:15 411

原创 【概率DP/高斯消元】BZOJ 2337:[HNOI2011]XOR和路径

2337: [HNOI2011]XOR和路径Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 682  Solved: 384[Submit][Status][Discuss]Description  几乎是一路看题解过来了。。  拖了一个星期的题目- -  已然不会概率DP(说得好像什么时候会过一样),高斯消元(打

2015-12-30 10:21:34 439

原创 【DP】permu

permu  [Description]    给定两个1~N的全排列A,B。有两个指针q和p,一开始q、p都为0,可执行以下三种操作:    1.q+1;2.p+1;3.q+1且p+1(Aq+1≠Bp+1时才可以这么做)。   [Hint]    00  f[i][j]代表p指i,q指j的时候还需要多少步才能到终点  30分转移:f[i][j]=f[i+1][j+1

2015-12-30 10:18:55 427

原创 【LCA】CodeForce #326 Div.2 E:Duff in the Army

C. Duff in the ArmyRecently Duff has been a soldier in the army. Malek is her commander.Their country, Andarz Gu has n cities (numbered from 1 to n) and n - 1 bidirectional roads. Each road co

2015-12-30 10:16:15 465

原创 【DP/二分】BZOJ 1863:[Zjoi2006]trouble 皇帝的烦恼

863: [Zjoi2006]trouble 皇帝的烦恼Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 465  Solved: 240[Submit][Status][Discuss]Description经过多年的杀戮,秦皇终于统一了中国。为了抵御外来的侵略,他准备在国土边境安置n名将军。不幸的是这n名将军羽翼渐丰,开始展露他们的狼子

2015-12-30 10:13:35 622

原创 【树形DP/搜索】BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会

1827: [Usaco2010 Mar]gather 奶牛大集会Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 793  Solved: 354[Submit][Status][Discuss]DescriptionBessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个

2015-12-30 10:10:57 409

原创 【块状树】BZOJ 1086: [SCOI2005]王室联邦

1086: [SCOI2005]王室联邦Time Limit: 10 Sec  Memory Limit: 162 MBSec  Special JudgeSubmit: 826  Solved: 471[Submit][Status][Discuss]Description“余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。他

2015-12-30 10:08:19 694

原创 【DP】BZOJ 1260: [CQOI2007]涂色paint

1260: [CQOI2007]涂色paintTime Limit: 30 Sec  Memory Limit: 64 MBSubmit: 893  Solved: 540[Submit][Status][Discuss]Description假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:R

2015-12-30 10:05:42 636

原创 【最小生成树】BZOJ 1196: [HNOI2006]公路修建问题

1196: [HNOI2006]公路修建问题Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1435  Solved: 810[Submit][Status][Discuss]DescriptionOI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以

2015-12-30 10:03:02 434

原创 【tarjan】BZOJ 1051:受欢迎的牛

1051: [HAOI2006]受欢迎的牛Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3134  Solved: 1642[Submit][Status][Discuss]Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为

2015-12-30 10:01:05 372

空空如也

空空如也

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

TA关注的人

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