自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XianHaoMing的博客

当天空黑暗到一定程度,星辰就会熠熠生辉。

  • 博客(212)
  • 资源 (2)
  • 收藏
  • 关注

原创 JZOJ 5451 Genocide

CenocideDescription给出一个长度为n的序列a,a_i表示选择第i个数的代价,设c_i表示是否选择第i个数,(0为不选,1为选择),对于某种选择方案,定义总收益为 接下来有m个道具,第i个道具能够将aPia_{P_i}修改成XiX_i。 对于每个道具,询问仅使用这个道具的情况下,最大的总收益为多少。Data ConstraintSolution考虑m

2017-11-06 16:04:30 341

原创 Ceoi2014 bzoj 4356 考托福又不会考 国家集训队作业题

考托福又不会考Description给出一个NN*MM的网格图, 有一些方格里存在城市, 首都在网格图的左上角。(左上角存在一个城市) 方格的边上可以修墙,修每一面墙都有不同的费用。 接下来要修墙,修不同的墙需要不同的费用,修出来的所有墙必须是一堵可以自交的环形的墙,如下图是一个可行的例子: 红色的边为要修墙的边,红色的边组成一个自交的环形,例子是最优解,为2222。Data Constr

2017-11-04 21:34:24 785

原创 高考是不可能高考的 国家集训队作业题

高考是不可能高考的Description给出NN个旗子,全部旗子摆在一条线上。 第ii个旗子可以被放在位置xix_i或yiy_i上. LYDLYD认为两个旗子间的最小距离越大越好。 请你求出最大值。Data Constraint11<=NN<=10410^4 11<=xix_i,yiy_i<=10910^9Solution做过这题后便发现国家集训队的作业题其实也没那么难。 其实模型也挺

2017-11-04 21:20:52 925

原创 Codeforces 702F T-shirt 可持久化Treap练手

Description给出nn件TT-shirtshirt的重要程度qiq_i和花费cic_i,有kk个人最开始分别有bib_i的金钱,每个人的选衣服的策略都是一样的:将所有TT-shirtshirt按照重要程度qq从大到小排序,重要程度相同的按花费从小到大排,然后每个人从头开始取TT-shirtshirt,如果金钱数大于当前的TT-shirtshirt的花费,那么就买下这件衣服,问每个人最多能够买

2017-11-02 21:39:58 609

原创 51nod 1920 空间统计学

空间统计学Description有个mm维的空间,并且每一维的坐标xx都满足xx∈[00,33]并且xx为整数。 这个空间有nn个部落,每个部落都坐落在这片空间中的一个点上,可以用坐标(x1x_1, x2x_2, …,xmx_m)来表示。 有些部落可能在在同一个点上面。 定义两个点的距离为它们的曼哈顿距离,即每一维坐标差的绝对值的和。 现在对00~3m3m之间的每一个数字xx,统计有多少对部

2017-11-02 20:58:37 459

原创 JZOJ 5445 失格

失格来自CzyCzy大佬的题目Description给出nn个点,每一个点有一个点权pip_i,现在要用nn-11条边将这nn个点连成一个连通块,连接(ii,jj)这一条边的代价为minmin(pip_i%pjp_j,pjp_j%pip_i),求最小的代价。Data Constraint11<=nn<=10510^5,11<=pip_i<=10710^7Solution这一题的空间限制很大,时间限制

2017-11-02 15:51:02 375

原创 JZOJ 5442 荒诞

荒诞Description有一个nn个点,mm条边的无向图,第ii个点建立一个旅游站点的费用是cic_i。特别地,这张图中的任意两点间不存在节点数超过1010的简单路径。 建造一些旅游站点使得每个点要么建立了旅游站点,要么与它有边直接相连的点里至少有一个点建立了旅游站点。 求最小的花费。 数据保证没有自环和重边。Data Constraint11<=nn<=2210410^4,00<=mm<=

2017-11-01 22:46:42 309

原创 JZOJ 5441 序列

序列Description给定一个11~nn的排列xx,每次你可以将x1x_1~xix_i翻转。你需要求出将序列变为升序的最小操作次数。Data Constraintnn<=2525Solution首先易证,做多2n2n-22步便可将序列转为升序序列。 由于上界较小,所以这一题可以采用迭代深搜算法。 但直接迭代深搜只有nn特别小的时候才能过,所以要考虑一个剪枝。 我们可以观察出,每将序列翻转一

2017-11-01 21:57:36 970

原创 JZOJ 5426 Galo

GaloDescription给出一棵以11号点为根的nn个点的有根数,除了根节点以外,每个节点ii都有一个果子,美味度为wiw_i。 如果摘下了ii号果子,那么ii的子树中的果子以及ii到根的路径上的其他果子都会死掉,都不能摘。 最多能摘kk个果子,问所摘果子的美味度之和的最大值是多少。Data Constraintnn*kk<=10710^7 wiw_i<=10510^5Solution经

2017-10-30 22:38:55 403

原创 JZOJ 5425 数论

数论DescriptionData Constraintnn,mm<=10710^7 pp<=10910^9Solution一看到这一题马上上反演,经过一番精心的卡常后终于卡过了。 这是隔壁大佬LYDLYD过来说他3secs3secs切掉,众人惊,LYDLYD曰:“答案是nn*mm!”众人一脸懵逼。 考虑式子的意义,这个式子其实是在枚举一个nn*mm的矩阵内的所有穿过整点的直线的斜率,gcdg

2017-10-30 22:26:21 385

原创 JZOJ 5417 方阵

方阵Description给出一个nn*mm的矩形AA,第ii行第jj列的值为Ai,jA_{i,j}。 给出qq个询问,每次询问某个在AA内的矩阵的最大值,最小值以及和。Data Constraintnn,mm<=800800,qq<=500000500000,00<=Ai,jA_{i,j}<=30003000,每个询问的方阵的长不超过宽的两倍Solution方法一 一看到这题直接上二维RMQR

2017-10-30 22:11:47 373

原创 JZOJ 5432 三元组

三元组 来自GJX大佬的题目Description给出n个三元组及三个整数X,Y,Z满足X+Y+Z=nn。 每一个三元组最多只能选择一个数(即x_i,y_i,z_i中的一个) 给出三个要求: 1、选择x_i的三元组恰有X个。 2、选择y_i的三元组恰有Y个。 3、选择z_i的三元组恰有Z个。 问选出的数

2017-10-30 21:47:50 601

原创 JZOJ 5436 Group

MatrixDescriptionData ConstraintSolution对AA序列排序,然后考虑差分。 设fi,j,kf_{i,j,k}表示做到AA序列的第ii个数,还有jj组没有分好,此时差值和为kk的分组方案。 设当前元素的的差值为valval,则valval=AiA_i-Ai−1A_{i-1} 原来的差值和为kk,则新的差值和vv=kk+valval*jj 接下来考虑四种转移

2017-10-30 14:49:19 357

原创 JZOJ 5430 图

图Description有一个nn个点的无向图,给出mm条边,每条边的信息形如(xx,yy,cc,rr) 给出qq组询问形如(uu,vv,ll,rr) 接下来解释询问以及边的意义。 询问表示,一开始你在点uu上,然后按顺序处理编号从ll到rr的边 对于一条边(xx,yy,cc,rr),你可以进行两种操作: 11、如果你当前在xx点或者yy点上,那么你可以走这条边(从xx到yy或从yy到xx

2017-10-27 22:43:43 347

原创 JZOJ 5429 排列

排列Description有两个长度为nn的排列AA和BB,定义排列的价值ff(AA,BB)为所有满足AiA_i>BiB_i的位置i的数量。 现给出nn,AA,BB和SS,其中AA和BB中有一些位置的数未知,问有多少种可能的填数的方案使得ff(AA,BB)=SS。 若第ii位上位置则为00。 答案可能很大,对10910^9+77取模。Data Constraint11<=SS<=nn<=4∗1

2017-10-27 22:34:50 324

原创 JZOJ 5428 查询

查询Description给出一个长度为nn的序列aa给出qq组询问,每组询问形如(xx,yy),求aa序列的所有区间中,数字xx的出现次数与数字yy的出现次数相同的区间有多少个。Data Constraint11<=nn<=8∗1038*10^3,11<=qq<=5∗1055*10^5,11<=xx,yy,aia_i<=10910^9Solution先处理掉特殊情况:xx,yy中至少一者未出现在序

2017-10-27 21:55:46 535

原创 JZOJ 5415 公交运输

公交运输Description城市中有一条长度为 nn的道路,每隔11的长度有一个公交车站,编号从00到nn。 其中每个公交车站(除了nn号车站)有两个属性cic_i和viv_i。 cic_i代表这个从i出发的公交车,每相邻两个停靠站之间的距离。viv_i表示每坐11站的花费。 注意,一辆公交车出发后会向nn号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。 求从00

2017-10-26 08:26:55 526

原创 JZOJ 5409 【NOIP2017提高A组集训10.21】Fantasy

FantasyDescription给出一个长度为nn的序列AA。 对于这个序列的每一个子串,定义其价值为这个子串的和。 问选择KK个不同的子串的价值之和的最大值。 其中题目有一个特殊限制,选择出来的这些子串的长度必须在LL到RR之间。Data Constraint11<=nn,KK<=10510^5 11<=LL<RR<=NN, |AiA_i|<=10410^4Solution方法一:

2017-10-26 08:16:35 404

原创 JZOJ 5408 【NOIP2017提高A组集训10.21】Dark

DarkDescription一个长度为nn的非负整数序列AA,每次可以选择这个序列中的两个相邻的正整数,让他们的值同时减1,不停操作直到不存在满足条件的数。 问最少的操作次数。Data ConstraintSolution我们记状态ff[ii][jj][00/11]表示第ii个数的当前值为jj,它的上一个值是否为00的最少操作次数。 发现这样子转移到的状态只与当前状态有关,再维护一个后缀最值转

2017-10-25 22:19:07 361

原创 Codeforces Round #200 Div.1 E tree

treeDescription给定一颗nn个点的树,树边带权,试求一个排列PP,使下式的值最大: 其中maxflowmaxflow(ss,tt) 表示从点ss到点tt之间的最大流,即从ss到tt的路径上最小的边权。Data Constraintnn<=10510^5Solution先给出答案再证明,答案为所有边权之和。 SignificantlySignificantly provedpro

2017-10-25 22:09:19 548

原创 AtCoder Grand Contest 001 F permutation

permutationDescription你有一个长度为nn的排列PP与一个正整数KK 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|ii-jj|>=KK 且|PiP_i-PjP_j|=11的下标ii与jj,交换PiP_i与PjP_jData Constraintnn<=5∗1055*10^5Solution转换问题,令qPiq_{P_i}=ii,题目变成了令qq的字典序最小,

2017-10-25 17:03:15 432

原创 约瑟夫环各种实现方法的总结

约瑟夫问题约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)一般形式NN个人围成一圈,从第一个开始报数,第MM个将淘汰,退出圈外,重复上述过程nn-11次,最后剩下一个,最后留下来的人获胜。求出最后获胜者的编号。 例如NN=66,MM=44,被杀掉的顺序是:44,22,11,33,66,55 获胜者便是5

2017-10-25 16:34:37 3816

原创 最长公共上升子序列 LCIS

LCIS今天做到了一道LCISLCIS的裸题,便写了篇blogblog来记录一下。给出两个长度分别为nn,mm的序列AA,BB,给出一个OO(nnmm)的做法。 FjF_j表示BB序列处理到jj的时候,与AA序列构成最长公共上升子序列的最大长度,其中AA序列从11枚举到nn。 先枚举AA序列的位置ii,再枚举BB序列的位置jj。在枚举的时候,如果出现了AiA_i=BjB_j的情况,那么就应在11

2017-10-25 16:25:00 408

原创 5404. 【NOIP2017提高A组模拟10.10】Graph

GraphDescription给定一张nn个点mm条边的无向图,每条边连接两个顶点,保证无重边自环,不保证连通。 每次选择两条有公共点的两边匹配,被匹配过的边不能被再次匹配(即每条边最多匹配一次),输出最多的匹配对数和一种可行的匹配方案。Data Constraintnn<=10510^5 mm<=2∗1052*10^5Solution这题乍一看很难,其实想到了就很简单。(ToTo bebe o

2017-10-25 08:22:36 363

原创 树形依赖动态规划

定义树形依赖动态规划一般为背包问题,依赖就是指儿子依赖于父亲的树形动态规划,一般形式为只有选择了父亲节点才能选择儿子节点,对于这一种特殊的树形动态规划,有一种时间复杂度十分优秀的的方法可以解决此类问题。举个例子先来一道例题,给出一棵有nn个点的树,11为根节点,选择第ii个点的价值为ViV_i,付出的代价为PiP_i,只有选择了父亲节点才可以选择其儿子节点,最多可以付出的总代价为MM,在不违反上述规

2017-09-04 21:24:14 653

原创 平衡树之Treap—强大的数据结构

Treap介绍Treap,是平衡树的分支之一,故也支持旋转操作,在数据结构中也称树堆,之所以叫树堆,是因为Treap=Tree(树)+Heap(堆)。其基本操作的期望时间复杂度为O(log n)。相对于其他的平衡二叉搜索树,Treap的特点是实现简单,且能基本实现随机平衡的结构。正题Treap是一棵二叉排序树,它的左子树和右子树分别是一个Treap,和一般的二叉排序树不同的是,Trea

2017-08-21 12:07:30 1052

原创 JZOJ 5276 神奇的玩具

神奇的玩具Description有nn种玩具,一共有mm个点买这些玩具。 但每种玩具只有两份,可能在相同的店里,也可能在不同的店里,同种玩具价格也可能不同,第ii种玩具的两个价格分别是qiq_i和pip_i。 现在让你选择kk个玩具店,你只能买这kk个玩具店里的玩具,你必须把每种玩具都买一个,求最小花费。Data ConstraintSolution我们先从5050%的数据入手。 5050%很

2017-08-15 16:42:17 470

原创 JZOJ 5231 序列问题

序列问题DescriptionData Constraintnn≤55*10510^5,00≤AiA_i≤10910^9Solution考虑分治。 计算(ll,rr)的答案,可以由(ll,midmid)+(midmid+11,rr)+经过midmid的序列答案贡献。 枚举左端点pp,设mimi=minmin(apa_{p}~amida_{mid}),mxmx=maxmax(apa_{p}~ami

2017-08-09 21:39:24 533

原创 JZOJ 5132 子序列

子序列DescriptionData ConstraintSolution考虑如何求一个序列的本质不同的子序列个数,有一个简单的DPDP。 设FF[ii][jj]表示序列前ii个位置以第jj个字母结尾的本质不同的子序列个数。(jj≤99) 设SS[ii]=pp,则FF[ii][pp]=∑\sum FF[ii-11][kk]+11,FF[ii][rr]=FF[ii-11][rr](rr ≠ pp)

2017-08-09 20:43:33 841

原创 BJOI2014 大融合 并查集+线段树合并

大融合Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径22-33-88 , 22-33-88-77 , 33-88 , 33-88-77 , 44-3

2017-08-09 20:14:29 983

原创 BJOI2014 想法

想法Description小强要出一套题目。他的题目以涉及面广(偏)、考察深入(怪)、思维强度大(难)著称。他为了出题,一共攒了MM个本质不同的想法,每个想法形成了一个题目。不过,他觉得拿这些题目去考察选手会把比赛搞的太过变态,所以,想请阿米巴来帮忙调整一下他的题目。阿米巴指出,为了让一场考试的题目的考察点尽量全面,有一个通用的做法叫做“组合”。如果把两个题目AA和BB组合在一起,那么组合而成的题目

2017-06-25 21:23:24 751

原创 JZOJ 3747 【NOI2014模拟7.14】Problem C

Description一个基因串只由四个字母组成。 给出一个长度为NN,仅有四个字母组成的字符串SS,问长度为MM的基因串中,与SS的最长公共子序列分别为00,11…NN的串各有几个。Data ConstraintNN≤1010 , MM≤10001000Solution考虑动态规划,设Fi,jF_{i,j}表示构造的基因串构造到了第ii位,SS的NN个前缀与构造的串的最长公共字符串的状态为jj,

2017-04-07 20:48:12 942

原创 【CQOI2014】排序机械臂

排序机械臂DescriptionData Constraint11<=nn<=10510^5 ,11<=aia_i<=2∗1092*10^9Solution由于本蒟蒻实在是过于过于蒟蒻,前几天才学会SplaySplay,于是便找了道题来练练手。 由于每个物品被排好后就不会影响到后面机械臂工作,所以我们每次排好一个物品后就把它删除。 首先排序求得物品被删除的先后顺序,假设当前要删除物品ii,则先将

2017-03-03 21:17:08 844

原创 JZOJ 4944 【WC模拟】Monument

MonumentDescription有NN个人,每个人的初始位置为pip_i,速度为viv_i,这些人在数轴上排成一排,现在最多可以消除KK个人,设消除之后的TT时间内都不会有人相撞,输出最大化的TT。(若永远都不会有人相撞则输出ForeverForever)Data Constraint题解考虑二分答案TT,计算在TT时间内至少需要删除多少人。 可以发现两个人在TT时间之后内不相撞的充要条件

2017-02-23 12:48:25 591

原创 JZOJ 4937 【GDKOI2017模拟1.12】与运算

与运算题目大意给出一个长度为nn的序列a1a_1、a2a_2、............ana_n。fif_i表示序列前ii项依次进行与运算后的结果。 定义一个序列的价值为∑ni=1\sum_{i=1}^{n}fif_i,现在让你重新排列这个序列,使得这个序列的价值最大,并求出序列最大价值。数据范围aia_i10610^6 , nn10610^6题解一个显然的结论,f_i会

2017-02-22 20:37:24 1002

原创 GDKOI2017 翻车记

GDKOI2017这次比赛用爆炸来形容一点也不过分,这次的比赛如此的水竟然才280分(连一等都没有了sh–),楼下某人都水到JZ第二了。这次出现了很多蜜汁错误,很值得我去反思。Day0第一次手机没带真不爽。 晚上和初二的大佬们重看了一遍Re0,听了一会MP3就洗洗睡了。Day1因某种玄学问题,比赛8:15才开始。 良心的出题人给了一个检验文件名是否正确的的check。 花了半个小时把题目看完。

2017-02-22 20:18:33 1223

原创 JZOJ 4936 【NOIP2017GDKOI模拟1.12】c

Description给出一个长度为nn的0101串SS。 两个0101串相似要满足两个条件:1、长度相同。2、含有11或含有00的数量相同。 现在给出若干个0101串进行询问,对于每一个被询问的0101串,求SS有多少个子串与每一个被询问的0101串相似。Data Constraintnn<=22* 10510^5,每一个被询问串非空,且所有的被询问串的长度总和不超过22*10510^5Sol

2017-01-16 21:24:15 599

原创 JZOJ 3809 【NOIP2014模拟8.25】设备塔

设备塔Description有一个NN*MM的网格图,特别的,第11列与第MM列相邻。现在有KK个操作,每个操作给出两个整数XX,YY,表示将(XX,YY)的网格变成障碍(即不可通过区域),若某次操作后,存在一条路径起点在第一行,终点在第NN行,则称这是一次成功的操作。若某次操作是不成功的,则跳过本次操作。问总共有多少次成功的操作。Data ConstraintNN,MM<=30003000 ,

2017-01-16 20:41:05 805

原创 JZOJ 3808 【NOIP2014模拟8.25】道路值守

道路值守Description有一个有NN个点,MM条边的图,问对于该图内的每一对点对(xx,yy)(xx≠yy),问xx,yy之间的所有的最短路径覆盖了多少条边。Data ConstraintNN<=500500,任意两个点之间最多只有一条边连接。Solution先用FloydFloyd最短路算法求出任意两点之间的最短距离。 (下面的FX,YF_{X,Y}表示XX,YY之间的最短距离,BX,YB

2017-01-16 16:51:11 920

原创 JZOJ 3807 【NOIP2014模拟8.25】地砖铺设

地砖铺设Description给出一个长为NN,宽为MM的网格图,用一些由含有相同字母的正方形填满这个网格(一个正方形内含有的字母必须相同,不同的正方形含有的字母不一定相同),使得相邻的两个正方形含有的字母不同,输出字典序最小的满足条件的网格图。Data ConstraintNN,MM<=100100Solution贪心。 从上到下,从左到右对网格图进行构造,然后每次判断 与前面的格子进行合并构成

2017-01-16 16:20:44 575

51nodProblem_1836.in

51Nod数据

2016-12-09

NOIP2013提高组

NOIP2013提高组

2016-11-08

空空如也

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

TA关注的人

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