自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

commonc的博客

一个(来自JL、现PKU18级)的(退役OIer、ACMer)、I wanna爱好者、(前)AKB粉、沉迷FM、R2beat系列忠实玩家、亚泰球迷。欢迎和我约PES、四国军棋、文明、亚泰球赛

  • 博客(24)
  • 收藏
  • 关注

原创 看球场次全记录 since2016欧洲杯

受到魔法炮的感召,我决定也做一个看球场次全记录“从2016欧洲杯开始,记录看过每一场球的比赛信息。加粗的是我支持的队,如果都不加粗那就是看看热闹。绿色为现场观看。”——魔法炮 补充:蓝色为延时观看那我就也从2016年欧洲杯开始吧… 日期 时间 比赛 结果 备注 2016.06.11 19:35 中超第12轮 天津泰达 1:0 延边富德 ...

2016-06-23 09:44:48 5935 7

原创 BZOJ3658: Jabberwocky

题目大意:平面上给出n个点,每个点有一个颜色,你可以选择一条线段以上或以下的所有点,并且这些点不能包含所有颜色,问最多能选多少点假设找一条线段以下的首先我们可以按y坐标排序,然后假设这条线段所在直线在最高处,这时答案等于相邻两个相同颜色之间的最大间隔点数然后当这条线段所在直线逐渐下移时,相当于逐渐删掉这些点,每删掉一个就用这个点之前相邻的和之后相邻的之间的点数更新一下答案这一步可以

2016-06-30 16:36:44 869

原创 BZOJ2792: [Poi2012]Well

题目大意:给n个数,每个数可以减去一个非负整数,总修改代价为所有这些非负整数的和,求总代价在m之内且至少有一个数修改为0,max{|Xi - Xi+1|}的最小值先二分答案,然后对于每次的值求一个最小代价首先可以正反扫两遍求出每个点最大合法答案,在没有必须有0这个条件时,这个方案一定是最小的代价然后枚举0的位置,这样左右一定都是一个等差数列,这样对于每个数来说都对应一个区间,区间两个端

2016-06-30 15:20:45 841

原创 BZOJ2791: [Poi2012]Rendezvous

题目大意:有n个点,每个点有一条出边,再给出q组询问,每组询问由两个顶点a、b组成,要求输出满足下面条件的x、y:1. 从顶点a沿着出边走x步和从顶点b沿着出边走y步后到达的顶点相同。2. 在满足条件1的情况下max(x,y)最小。3. 在满足条件1和2的情况下min(x,y)最小。4. 在满足条件1、2和3的情况下x>=y。如果不存在满足条件1的x、y,输出-1 -1。2

2016-06-30 14:41:31 694

原创 BZOJ2632: [neerc2011]Gcd guessing game

题目大意:一个人在1~n中想一个数,每次你可以在1~n中猜一个,猜对了游戏结束,否则他告诉你gcd(x,y),x,y是他想的和你猜的数,问最差情况最少多少次能猜中首先我们想,当你猜了一个数之后他告诉你gcd不为1时,这时数的范围少了至少一半,感性来说这样更便于我们猜...所以所谓的最差情况应该就是你在确定之前一次也猜不对并且他永远告诉你gcd=1这样的话我们可以将n以内的素数挑出来,把

2016-06-30 14:26:49 1094 2

原创 BZOJ2797: [Poi2012]Squarks

题目大意:给n个数的所有和,求这n个数的所有可能方案首先最小的是x1+x2,第二小的是x1+x3,接着O(N)枚举x2+x3,就能算出x1,x2,x3,然后从所有的和中删掉这3个和,剩下的最小的一定是x1+x4,这样就求出了x4,然后再删掉这三个新的和,又能求出x1+x5....以此类推没有spj,但是貌似1A了...#include#include#inc

2016-06-24 13:46:58 1158

原创 BZOJ2794: [Poi2012]Cloakroom

题目大意:n个物品有三个属性a,b,c,q个询问每次给出m,k,s,问能不能在物品中选出一些使得每个的a≤m,b>m+s,c的和正好等于k看完题感觉无从下手....然后就去翻了题解,感觉还是挺水的....先离线,把询问按m排序,物品按a排序,这样就相当于每次添加物品,问能不能在正好凑出c的情况下让最小的b大于m+s这就可以直接背包了....时间复杂度O(QlogQ+N*

2016-06-23 18:44:00 1342

原创 BZOJ3060: [Poi2012]Tour de Byteotia

题目大意:给定一个n个点m条边的无向图,问最少删掉多少条边能使得编号小于等于k的点都不在环上首先我们考虑对于一个不符合题意的图,随便选择上面一个不符合题意的环,这个环上至少要被删掉一条边,这时我们一定是选择带着编号小于等于k的节点的边来删....这样一直做下去,我们会发现,原来大于k和大于k之间的边是不会被删除的,所以我们可以把这些边先加入进来,然后再像kruskal一样尽量多的把剩下的边

2016-06-23 15:15:46 1239

原创 BZOJ2803: [Poi2012]Prefixuffix

题目大意:给一个字符串,求一个最大长度L≤n/2,使得前L个字符与后L个字符循环同构首先如果头和尾长度为L的子串循环同构,就一定能找到一个合理的X,使得原字符串的X前缀与X后缀匹配并且砍掉他们之后,剩下的L-X前缀与L-X后缀匹配大概意思就是这样:ababbabababbaab所以不妨设f[I]表示原字符串砍掉i前缀和i后缀之后,首尾最大匹配长度这样我们就只需要

2016-06-23 14:15:28 780

原创 BZOJ2790: [Poi2012]Distance

题目大意:给定n个数,对于每个a[i]a[i]求一个最小的jj,使得f[a[i]]+f[a[j]]−2∗f[gcd(a[i],a[j])]f[a[i]]+f[a[j]]-2*f[gcd(a[i],a[j])]最小,f[i]f[i]表示i的质因子个数 首先这个式子对于每个ii可以把f[a[i]]f[a[i]]这个常量提出来,然后可以开始O(N−−√)O(\sqrt{N})枚举x=gcd(a[i],a

2016-06-23 08:52:30 665

原创 BZOJ2795: [Poi2012]A Horrible Poem

题目大意:给一个字符串和多个询问,每次询问区间内最短循环节长度假设我们找到一个长度,然后变成判定问题如何判定呢?假如当前枚举长度为x,字符串总长为L,只需判断两点:1.x是不是L的约数2.这个字符串移除前x个字符和移除后x个字符之后的字符串是否完全匹配因为满足条件2时,可以证明gcd(x,L)一定是一个合法答案,又因为x是L的约数,所以x就是一个合法答案

2016-06-22 18:52:47 1464

原创 BZOJ2788: [Poi2012]Festival

题目大意:给定多组限制,限制分成2类,第一类是ax+1=ay 第二类是ax≤ay,求这些数最多有多少种不同的取值首先一看就是差分约束,不妨先按照它建出来图,然后开始考虑如何取值首先我们可以考虑环,假设图中出现了非0环,那么显然是无解的而这个图中所有的强连通分量之间其实都是用“<=”连接的,他们是相互独立的所以用tarjan求出所有强连通分量对于每块强连通分量,由于是差分约...

2016-06-22 15:10:51 1454

原创 BZOJ2802: [Poi2012]Warehouse Store

题目大意:每天会有进货和订单,对于每份订单要么今天满足他要么就再也满足不了了,问最多能满足多少份订单一个贪心最后一天的货肯定只能用于满足最后一天的订单倒数第二天的则有两个选择,为了保证能完成的订单数最多,就在两天之中挑一个快要达成的来满足(相当于在倒数第二天的订单和倒数第一天的订单减去倒数第一天的货之间取个最小值)以此类推...可以看代码#include#include

2016-06-22 15:01:47 850

原创 BZOJ2798: [Poi2012]Bidding

题目大意:初始有一个数对(1,0),每次可以把数对(x,y)变成(1,x+y),(2x,y),(3x,y)其中之一,当x+y≥n时获胜,你是先手,让你写一个算法和他交互首先先把操作序列进行分割,每当进行一次(1,x+y)操作就相当于重新开始游戏一遍并且将n变小于是可以想到DP,F[i]表示当最大限制为i时的最优方案是什么但是后来发现状态不够,因为x会有不同的取值影响结果,所以D

2016-06-20 19:03:08 822

原创 BZOJ2801: [Poi2012]Minimalist Security

题目大意:一张n个点m条边的无向图,有点权有边权都是非负,且每条边的权值小于等于两个顶点的权值和,现在要将每个点减一个非负整数使得每条边权等于两个顶点的点权和,问最大修改代价和最小修改代价首先对于每一个连通块假如确定了一个点的值,那么所有其他点的权值就都确定了所以部门可以随便找到一个点设他的权值是x,然后把其他点全部用x表示出来,这样同时根据这个点的修改上限为x圈定一个取值范围,这样就可以

2016-06-20 17:07:38 1027

原创 BZOJ2799: [Poi2012]Salaries

题目大意:给一棵树树上有些节点到根的路径上有标号,每个节点的标号必须他父亲节点标号小,问哪些节点标号能确定这题一开始想了半天边DFS边出解的都是错的TAT....首先我们可以从根开始DFS得出每个不确定节点的标号最大是多少然后我们考虑加入一个节点的标号是确定的,当且仅当它的标号最大是i且标号最大为i以下的恰好有i-1个所以排个序直接搞就可以了具体可以看代码#

2016-06-17 15:08:19 808

原创 BZOJ2796: [Poi2012]Fibonacci Representation

题目大意:给一个数,问最少可以用几个斐波那契数加加减减凑出来严谨的证明实在不会,只有感性证明想想现在要凑一个数,比它大的数我们可以想象成和他等差的比他小的数然后假如我们不选离他最近的那个数而选择远的,那这种方案一定能用选近的的方案替换,所以每次都要选那个更近的...当时我数组只开了61竟然A了....#include#include#include

2016-06-17 08:47:56 927

原创 BZOJ3174: [Tjoi2013]拯救小矮人

题目大意: 每个小矮人有臂长和身高,它们可以搭人梯,如果人梯的人高度总和+最上面的人的手的高度>=H,那最上面的人就可以跑,跑了的人不能再搭人梯,问最多能跑几个小矮人这题...做了好长好长时间啊貌似从2015年就开始做了,但是当时写了个贪心不对,然后又上网搜题解没看懂,瞎改DP也不对,过了几个月重新做也是WA,今天突然心血来潮写一发就A了...首先是要按照身高+臂长来排序,但是

2016-06-16 18:49:44 980 1

原创 BZOJ2793: [Poi2012]Vouchers

题目大意:定义n个数为幸运数字,一共有n批人,设第i批人有x个,则它们会依次取走余下的x的倍数中最小的x个,问哪些人去走了幸运数字因为幸运数字大小都是1000000以内的,所以我们只需要维护1000000以内的数取没取走以及以他们为约数都取到哪了,当新的取数操作开始时就暴力找,根据调和级数,所有数加起来一共只能NlogN步,所以时间复杂度是能保证的#include#inc

2016-06-14 16:41:43 739

原创 BZOJ2789: [Poi2012]Letters

题目大意:给你两个序列,每次可以将A序列中相邻的两项交换位置,问最少多少步能把A变成和B一样,全部都是大写字母且保证有解每种字母的相对位置一定不会改变,也就是说每种字母在一开始就已经确定了要对应移到哪一位了,这就相当于求序列逆序对数,和NOIP2013火柴排队差不多#include#include#include#include#define N 1000010u

2016-06-14 15:57:21 933

原创 POI2013 题解

明显感觉POI2013比14和15难很多.....不看题解只做上了四道......而且POI2013感觉网上题解不是很多啊,大部分还是得看波兰文题解,所以最后也没做上几道题,很悲剧啊题解链接:Stage I: Price List      Tapestries      Multidrink    Taxis  Take-out Stage I

2016-06-14 15:16:24 1202 1

原创 BZOJ3421: Poi2013 Walk

题目大意:有2n2^n个长度为n的01串,两个01串之间有边当且仅当这两个01串只有一位不同,现在从这2n2^n个串中拿掉k个,问指定两个串之间能否到达吐槽: 先给这题100个差评,这题无论是POI官网还是BZOJ都特别差 先说POI官网,给的题解直接来了个定理也没证,然后说了一句这个定理在opisu中已经给出了,我拿百度翻译翻译了一下发现opisu是description 的意思…可是desc

2016-06-14 13:26:30 1155

原创 BZOJ2851: 极限满月

题目大意:首先给你所有的A集合,第i个集合里的数全部小于i,接着开始构造B集合,第i个B集合是由{i}∪前面所有满足条件的Bk集合的交,满足条件的Bk集合指的是满足k∈Ai,然后给Q个询问,每次询问一堆B集合的并的元素个数这题考试的时候我看了挺长时间....到最后也没想出来...考完了之后xuruifan告诉我是虚树,然后我就震惊了,因为我没看出来跟树有半毛钱关系...然后就只能回

2016-06-13 19:14:13 956

原创 BZOJ3415: Poi2013 Price List

题目大意:给一个无向图,边权均为a,然后将原来图中满足最短路等于2a所有的点对(x,y)之间再加一条长度为b的无向边,问操作之后点K到所有点的最短路是多少首先我们考虑最短路的几种情况:1.就是按照边权全是a那么走 2.(当b3.(当b前两种可以直接BFS出来,关键是第三种首先可以想到一个比较暴力的方法,还是BFS,然后对于每个点,先遍历他的所有相邻结点,再遍历这

2016-06-12 07:27:55 1128

空空如也

空空如也

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

TA关注的人

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