自定义博客皮肤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、四国军棋、文明、亚泰球赛

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

原创 BZOJ2085: [Poi2010]Hamsters

题目大意:给出n个互不包含的字符串,要求你求出一个最短的字符串S,使得这n个字符串在S中总共至少出现m次,问S最短是多少我们构造这样一个矩阵A:A[i][j]表示第j个字符串长度-第i个字符串的最长是第j个字符串前缀的后缀长度也就是说,若当前字符串的末尾是第i个字符串,想让下一个出现的字符串是j的话,需要至少在后面添加多少个字母由于m很大,我们可以想象用类似矩阵快速幂求方案

2016-12-29 16:15:13 723

原创 BZOJ2079: [Poi2010]Guilds

题目大意:给一张无向图,要求你用黑白给点染色,且满足对于任意一个黑点,至少有一个白点和他相邻;对于任意一个白点,至少有一个黑点与他相邻,问能否成功有这样一个结论,若此图中有一个点度数为0则不能成功,否则一定能成功。接下来是证明(好像很显然):显然当有一个点度数为0时一定不能成功对于其他情况,我们可以对于每个连通块分别考虑,这些连通块大小都大于1然后我们在每个连通块内任选一个

2016-12-29 16:07:16 502

原创 BZOJ2091: [Poi2010]The Minima Game

题目大意:给出N个正整数,AB两个人轮流取数,A先取。每次可以取任意多个数,直到N个数都被取走。每次获得的得分为取的数中的最小值,A和B的策略都是尽可能使得自己的得分减去对手的得分更大。在这样的情况下,最终A的得分减去B的得分为多少。先把数从小到大排序考虑轮到A取数的时候他会怎么取假设A取的数不是末尾连续的一段的话,那么B下一步的策略完全可以在原来的基础上把末尾连续一段没有取完

2016-12-29 15:42:05 638

原创 BZOJ2084: [Poi2010]Antisymmetry

题目大意:给一个01串,找出最长的反对称回文串,即相对位置0对1,1对0,求这个长度首先需要注意这个串一定是偶数长度我们可以直接用manacher来搞,但是需要把s[i]==s[j]的条件换一下把'0'替换成0,‘1’替换成2,分隔符替换成1,这样可以匹配的条件变为了s[i]+s[j]==2注意由于这个串必须是偶数长度,所以一定要在分隔符位置向两边扩展,不然会出错

2016-12-29 15:31:11 539

原创 BZOJ2096: [Poi2010]Pilot

题目大意:给定n,k和一个长度为n的序列,求最长的最大值最小值相差不超过k的序列题目显然是个单调队列吗...可以O(N)做....但是那段时间被我用来练习平衡树了...从前到后扫,每扫到一个就加进来,假如发现相差超过k,就一直在平衡树中删掉队头,总时间复杂度O(NlogN).....贴一个初期平衡树代码#include #include #include

2016-12-29 15:24:56 593

原创 BZOJ2080: [Poi2010]Railway

题目大意:数据范围10W的双栈排序..双栈排序是啥呢?给你一个序列和两个栈,每次你可以把序列头入到两个栈的任意一个,或者把两个栈的任意一个弹出到最终序列,最后要求最终序列是有序的,求一种字典序最小的入栈方案感觉自己应该是写不明白...日后如果有兴趣再来填坑吧..先附上多年以前vfk写的题解,非常详细再附上我的代码...#include#include#inclu

2016-12-29 14:53:57 670

原创 BZOJ2087: [Poi2010]Sheep

题目大意:给一个n个点的凸多边形,再给出k个在多边形内的点,要求你把多边形划分成三角形,使得每个三角形内都有偶数个点,且三角形边上不能有点首先我们需要预处理出多边形的每条对角线是否能把点分成两个偶数部分。这一步我们可以枚举一个起点,然后将k个点按照这个点的极角进行排序,然后扫一遍即可求出以这个点为对角线的一个端点的所有情况上面一步时间复杂度是O(NKlogK+N^2)的紧接着我

2016-12-29 14:28:32 492

原创 BZOJ2082: [Poi2010]Divine divisor

题目大意:给出一个用m个ai乘起来表示的n,求出一个最大的k,使得存在一个d,使得d^k|n,并求出在这种情况下符合条件的d的个数我们想求得答案,很自然的想要进行质因数分解,想要把n进行质因数分解,显然要把ai进行质因数分解但是由于ai有点大,直接根号ai全部分解显然是不现实的那么我们不妨考虑先筛出10^6以内的所有素数,然后用这些素数来筛ai这样筛完之后,对于所有的ai,

2016-12-29 14:05:11 575

空空如也

空空如也

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

TA关注的人

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