E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
POI2010
2079: [
Poi2010
]Guilds
2079:[
Poi2010
]GuildsTimeLimit:10SecMemoryLimit:259MBSubmit:446Solved:340[Submit][Status][Discuss]DescriptionZy
CRZbulabula
·
2020-07-04 04:30
图论
2086: [
Poi2010
]Blocks
2086:[
Poi2010
]BlocksTimeLimit:20SecMemoryLimit:259MBSubmit:527Solved:235[Submit][Status][Discuss]Description
CRZbulabula
·
2020-07-04 04:59
单调队列
BZOJ2080
POI2010
Railway
ProblemBZOJ数据范围为10510^5105的双栈排序。Solution为了方便讲述,令L[i]L[i]L[i]表示比aia_iai小的最靠右的位置。那么对于所有的i<j<L[i]i<j<L[i]iai,它们显然都不能放在同一个栈中。仍然可以沿用弱化版的二分图模型,我们把不能放在一起的连一条边,然后看能不能二分图染色。但这里我们会发现边数可能达到O(n2)O(n^2
Rayment_cc
·
2020-07-04 04:52
POI
BZOJ
线段树
[
POI2010
]CHO-Hamsters
KMP暴力求出next数组后实际上是一个最短路问题,floyed搞一搞然而会TLE矩阵优化一下即可(倍增floyed)KMP在弱数据下可以AC。。正解请看其他人博客#include#include#include#include#include#defineILinline#defineRGregister#defineFill(a,b)memset(a,b,sizeof(a))usingname
weixin_34032827
·
2020-07-04 03:42
BZOJ2082 : [
Poi2010
]Divine divisor
将所有数分解质因数,那么第一问就是求指数的最大值,第二问就是$2^{指数最大的质数个数}-1$。首先将$10^6$以内的质因数全部找到,那么剩下部分的因子$>10^6$,且只有3种情况:1.大质数2.大质数的平方3.两个大质数的乘积对于1可以用MillerRabin算法判定,对于2可以尝试开根号然后判定。那么剩下的一定是3,对于每个不确定的数字,如果它所含的因子只有它有,那么这两个因子可以合并,算
weixin_33994429
·
2020-07-04 03:09
[
POI2010
]PIL-Pilots
给定nnkk和一个长度为nn的序列,求最长的最大值最小值相差不超过kk的序列第一行两个有空格隔开的整数kk(0usingnamespacestd;constintMAXN=3e6+5;constintINF=2e9+7;inta[MAXN],n,k;structmqueup{dequem,q;inlinevoidpush(intx){q.push_back(x);while(m.size()&&x
luoyuef
·
2020-07-04 01:11
线性数据结构
「
POI2010
」积木 Blocks
单调栈可以发现子序列的平均数不小于k就可以使子序列的每个数都不小于k将每个数减去k,则子序列之和非负即可记si=a1+a2+....+ai-k*i考虑序列的两个端点l,r对于l:l12usingnamespacestd;34constintN=1e6+5;5typedeflonglongLL;67intn,m,a[N],k,ans,zhan[N],top;8LLs[N];910voidSolve(
ympc
·
2020-02-15 11:00
[
POI2010
] GRA-The Minima Game - 贪心,dp,博弈论
给出N个正整数,AB两个人轮流取数,A先取。每次可以取任意多个数,直到N个数都被取走。每次获得的得分为取的数中的最小值,A和B的策略都是尽可能使得自己的得分减去对手的得分更大。在这样的情况下,最终A的得分减去B的得分为多少。引理先手一定从大到小取若干个连续的数倒过来考虑,设\(f[i]\)表示取完了从小到大的前\(i\)个数,当前局面下先手减去后手的最大值显然有\(f[i]=Max(a[j]-f[
Mollnn
·
2020-02-03 12:00
bzoj2084/luoguP3501 [
Poi2010
]Antisymmetry(回文自动机+dp)
bzojLuogu对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。题解时间这玩意咋看都像是回文串不是嘛。然后与此同时还是经典计数问题。所以考虑能不能以这里面的这个规则写个PAM发现还真能搞:首先这种串只有偶串,所以不建奇
rkk_理希
·
2019-12-22 10:00
POI2010
Bridges
问题描述YYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在YYD想骑单车从小岛1出发,骑过每一座桥,到达每一个小岛,然后回到小岛1。霸中同学为了让YYD减肥成功,召唤了大风,由于是海上,风变得十分大,经过每一座桥都有不可避免的风阻碍YYD,YYD十分ddt,于是用泡芙贿赂了你,希望你能帮他找出一
LSlzf
·
2019-10-14 23:00
mark一下咕掉的题目
1CF93D1联赛不考以后再码[
POI2010
]MOS-
y2823774827y
·
2019-10-11 12:00
Poi2010
Antisymmetry
Antisymmetry对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。N#definergregister#defineilinline#definecoconsttemplateilTread(){rgTdata=0
autoint
·
2019-08-27 18:00
2019.01.26-bzoj2090: [
Poi2010
]Monotonicity 2
题目描述:给出N个正整数a[1..N],再给出K个关系符号(>、#defineilinline#define_(d)while(d(isdigit(ch=getchar())))usingnamespacestd;constintN=1e6+5;chars[5];intn,k,a[N],b[N],mx,t[2][N],p[N];ilintread(){intx,f=1;charch;_(!)ch=
dengrong849567
·
2019-01-27 09:00
解题报告:洛谷 P3496 [
POI2010
]GIL-Guilds
题目描述给一张无向图,要求你用黑白灰给点染色,且满足对于任意一个黑点,至少有一个白点和他相邻;对于任意一个白点,至少有一个黑点与他相邻,对于任意一个灰点,至少同时有一个黑点和白点和灰点与他相邻,问能否成功输入输出格式输入格式:第一行两个整数N(usingnamespacestd;constintMAXN=200005,MAXM=500005;intn,m,e,ui,vi;inthead[MAXN]
Initialize02
·
2019-01-25 22:47
解题报告
洛谷P3500 [
POI2010
]TES-Intelligence Test
二分思路记录每个数出现的位置,然后二分。代码//ByAcerMo #include #include #include #include #include #include usingnamespacestd; constintM=1005000; intn,m,e,a[M],b[M]; vectorv[M]; inlinevoidread(int&x) { x=0;charch=getchar(
AcerMo
·
2018-11-02 16:52
暴力-杂题
二分答案
BZOJ2095
POI2010
Bridges 【二分+混合图欧拉回路】
BZOJ2095POI2010BridgesDescriptionYYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个岛。现在YYD想骑单车从小岛1出发,骑过每一座桥,到达每一个小岛,然后回到小岛1。霸中同学为了让YYD减肥成功,召唤了大风,由于是海上,风变得十分大,经过每一座桥都有不可避免的风阻碍YYD,
Dream_Maker_yangkai
·
2018-07-26 13:40
c++
BZOJ
混合图欧拉回路
bzoj2086[
Poi2010
]Blocks 单调栈好题
id=20862086:[
Poi2010
]BlocksTimeLimit:20SecMemoryLimit:259MBSubmit:729Solved:326[Submit][Status][Discuss
ObsdianGungnir
·
2017-10-11 10:07
bzoj
单调栈/队列
Bzoj2095 [
Poi2010
]Bridges
TimeLimit:10SecMemoryLimit:259MBSubmit:983Solved:330DescriptionYYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在YYD想骑单车从小岛1出发,骑过每一座桥,到达每一个小岛,然后回到小岛1。霸中同学为了让YYD减肥成功,召唤了大风,由于
SilverNebula
·
2017-07-09 11:00
bzoj 2093: [
Poi2010
]Frog 倍增
题意一个条河无限宽,上面有n块石头,石头离左边的河岸(无限宽,右边河岸不晓得在哪)距离严格递增,现在Zxl想锻炼自己的跳跃能力(谁叫他在班里外号是鸟怪。。畸形),他在某一块石头上,想跳到离他这块石头第k远的石头上去,假如离他第k远的石头不是唯一的,他就选离岸最近的那一个(不然回不去了),他想你让他知道,从每块石头开始跳了m次后,自己在哪。n,k#include#include#include#in
SFN1036
·
2017-05-15 11:04
倍增
bzoj 2086: [
Poi2010
]Blocks 单调栈
题意给出N个正整数a[1..N],再给出一个正整数k,现在可以进行如下操作:每次选择一个大于k的正整数a[i],将a[i]减去1,选择a[i-1]或a[i+1]中的一个加上1。经过一定次数的操作后,问最大能够选出多长的一个连续子序列,使得这个子序列的每个数都不小于k。总共给出M次询问,每次询问给出的k不同,你需要分别回答。N=0.然后我就不会了。。。如果可以带log的话做法就比较显然了,但是这题要
SFN1036
·
2017-05-13 18:12
单调队列&单调栈
[BZOJ2082][
Poi2010
][质因数分解][乱搞]Divine divisor
题意找到最大k,使得若m为n的因数,则m^k也为n的因数,并求出有多少个m满足条件BZOJ300题留念(果然还是不够)在status里随手点开的题,因为要求最大的k,那么对于满足条件的n,不可能存在平方因子。比如n有一个因数是p^2,因为n^k|m,即p^2k|m,则2k为更优的解。那么只要把这个数质因数分解,答案一就是最大的次数。令x为次数最大的质数的数量,2^x-1就是答案二。刚开始暴力上rh
LowestJN
·
2017-02-27 18:55
乱搞
数学
bzoj 2095: [
Poi2010
]Bridges (二分+最大流+欧拉图)
2095:[
Poi2010
]BridgesTimeLimit:10SecMemoryLimit:259MBSubmit:854Solved:292[Submit][Status][Discuss]DescriptionYYD
clover_hxy
·
2017-02-20 15:47
二分
图论
网络流
BZOJ2085: [
Poi2010
]Hamsters
题目大意:给出n个互不包含的字符串,要求你求出一个最短的字符串S,使得这n个字符串在S中总共至少出现m次,问S最短是多少我们构造这样一个矩阵A:A[i][j]表示第j个字符串长度-第i个字符串的最长是第j个字符串前缀的后缀长度也就是说,若当前字符串的末尾是第i个字符串,想让下一个出现的字符串是j的话,需要至少在后面添加多少个字母由于m很大,我们可以想象用类似矩阵快速幂求方案数的方法类似的来求解,只
commonc
·
2016-12-29 16:13
BZOJ
POI
矩阵乘法
BZOJ2079: [
Poi2010
]Guilds
题目大意:给一张无向图,要求你用黑白给点染色,且满足对于任意一个黑点,至少有一个白点和他相邻;对于任意一个白点,至少有一个黑点与他相邻,问能否成功有这样一个结论,若此图中有一个点度数为0则不能成功,否则一定能成功。接下来是证明(好像很显然):显然当有一个点度数为0时一定不能成功对于其他情况,我们可以对于每个连通块分别考虑,这些连通块大小都大于1然后我们在每个连通块内任选一个点染成黑色,然后用类似B
commonc
·
2016-12-29 16:16
BZOJ
POI
构造
BZOJ2087: [
Poi2010
]Sheep
题目大意:给一个n个点的凸多边形,再给出k个在多边形内的点,要求你把多边形划分成三角形,使得每个三角形内都有偶数个点,且三角形边上不能有点首先我们需要预处理出多边形的每条对角线是否能把点分成两个偶数部分。这一步我们可以枚举一个起点,然后将k个点按照这个点的极角进行排序,然后扫一遍即可求出以这个点为对角线的一个端点的所有情况上面一步时间复杂度是O(NKlogK+N^2)的紧接着我们可以用类似凸多边形
commonc
·
2016-12-29 14:32
BZOJ
POI
DP
区间DP
计算几何
BZOJ2082: [
Poi2010
]Divine divisor
题目大意:给出一个用m个ai乘起来表示的n,求出一个最大的k,使得存在一个d,使得d^k|n,并求出在这种情况下符合条件的d的个数我们想求得答案,很自然的想要进行质因数分解,想要把n进行质因数分解,显然要把ai进行质因数分解但是由于ai有点大,直接根号ai全部分解显然是不现实的那么我们不妨考虑先筛出10^6以内的所有素数,然后用这些素数来筛ai这样筛完之后,对于所有的ai,只可能有四种情况:1.被
commonc
·
2016-12-29 14:11
BZOJ
POI
数学
STL
素数检测
高精度
[BZOJ2086][
Poi2010
]Blocks(单调栈)
题目描述传送门题解题意实际上是要求平均值>=k的最长区间。这种区间平均值的题有一种特别的技巧,即如果平均值为k,那么将每一个数减去k,然后求前缀和。如果一段区间满足sr−sl>=0,那么它的平均值即是>=k的。那么对于每一个k做这样的处理,问题就转化为了求满足sr−sl>=0的最长区间[l,r]。可以发现如果i#include#includeusingnamespacestd;#defineN10
Clove_unique
·
2016-11-11 23:50
题解
单调栈
BZOJ2087[
Poi2010
] Sheep
BZOJ2087[
Poi2010
]SheepDescriptionLyx的QQ牧场养了很多偶数个的羊,他是Vip,所以牧场是凸多边形(畸形)。
zqh_wz
·
2016-10-04 15:01
-----几何
数学
dp
POI
BZOJ
POI题解
BZOJ2093[
Poi2010
] Frog
BZOJ2093[
Poi2010
]FrogDescription一个条河无限宽,上面有n块石头,石头离左边的河岸(无限宽,右边河岸不晓得在哪)距离严格递增,现在Zxl想锻炼自己的跳跃能力(谁叫他在班里外号是鸟怪
zqh_wz
·
2016-10-03 11:27
二分答案
单调性
倍增
POI
BZOJ
POI题解
BZOJ2086
POI2010
Blocks
POI2010
题解整理Description给出N个正整数a[1…N],再给出一个正整数k,现在可以进行如下操作:每次选择一个大于k的正整数ai,将ai-1,选择ai−1或ai+1中的一个+1。
Kanosword
·
2016-10-02 18:21
POI
2010
POI
单调栈
BZOJ2082
POI2010
Divine divisor
POI2010
题解整理题目大意给定一个n,找到n中出现次数最多的那些因子,并输出个数。(即要求找出满足n%ax=0,x最大的a的个数)。
Kanosword
·
2016-10-01 13:56
POI
2010
BZOJ2087 [
Poi2010
]Sheep
预处理出哪两个点之间是可以划的,枚举一个端点,把所有点按时针排序,排序可以用叉积算,然后扫一遍即可然后区间dp即可,f[i][j]=sigmaf[i][k]*f[k][j](ik和kj都可以划)#include#include#include#include#include#include#include#include#include#include#include#include#includ
neither_nor
·
2016-09-21 16:17
BZOJ
DP
递推
BZOJ2089&2090: [
Poi2010
]Monotonicity 2
题目大意:给一个数字串和一个符号序列,求一个最长的数字串子序列,使得相邻两项都满足对应位置的符号关系一开始想了个DP给否掉了.....结果貌似是对的.....和最长上升子序列类似,F[i]表示以i为结尾最远能匹配到符号序列的第几个可以画一画然后发现F[i]一定可以由前面的F[j]转移而来这样可以想到一个O(N^2)的暴力了,然后考虑优化求最长上升子序列的时候我们可以用一个树状数组来维护,这道题我们
commonc
·
2016-09-21 08:53
BZOJ
POI
树状数组
DP
BZOJ2081 [
Poi2010
]Beads
对于每个长度把所有的串拿出来哈希判即可,哈希一个log,由调和级数复杂度是nlog^2的但是这题鬼畜的地方在于哈希……双模双base都被卡了……但是设模98754321,base=2333就能过……另外有个优化,如果当前长度乘当前最多个数大于n了,那么大于等于当前长度的长度就不可能更新答案了,可以直接break掉#include#include#include#include#include#in
neither_nor
·
2016-09-17 10:57
BZOJ
hash
调和级数
BZOJ2093 [
Poi2010
]Frog
我们发现到了一个点之后会跳到哪个点是固定的,于是整个图形成了环套树森林,得到了这棵环套树我们就能得出答案,那么我们考虑如何算距离每个点第k近的点发现距离一个点i第0~k近的点(第0近的点就是i自己)组成了一个包含第i个点的长度为k+1的区间,且第k近的点是区间的一个端点,那么我们维护这个区间i得1时区间一定是[1,k+1],那么我们考虑i++之后会对区间有什么影响,设区间左端点为q,右端点为p,那
neither_nor
·
2016-09-14 09:35
BZOJ
DFS
乱搞
暴力
没知识点
BZOJ2081: [
Poi2010
]Beads
题目大意:给一个数串,求出在每段长度为i(1#include#include#include#include#defineN200010usingnamespacestd;inta[N],h[N],g[N],cf[N];intbase=233,mod=98754321;intans[N];mapp;intgeth(intx,inty){x--;return((h[y]-(longlong)h[x]
commonc
·
2016-09-07 15:01
BZOJ
POI
Hash
STL
调和级数
poi2010
切题记
17thPolishOlympiadinInformaticsTasksGuilds(StageI)(100/100)Railway(StageI)(0/100)Beads(StageI)(100/100)DivineDivisor(StageI)(100/100)IntelligenceTest(StageI)(100/100)Antisymmetry(StageII-day0)(100/100
lych_cys
·
2016-06-03 20:00
字符串
动态规划
图论
网络流
单调队列
bzoj2095 [
Poi2010
]Bridges
bzoj[
Poi2010
]BridgesDescriptionYYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛
Ra1nbow_Chan
·
2016-05-16 13:38
bzoj
网络流
【思维训练】
目前刷了5个题:【BZOJ2084】[
Poi2010
]Antisymmetry【BZOJ3072】[Pa2012]TwoCakes【BZOJ3747】[POI2015]Kinoman【BZ
BraketBN
·
2016-05-08 16:00
【BZOJ2084】[
Poi2010
]Antisymmetry【Manacher】
【题目链接】题解:因为和回文串定义类似,且数据范围很大,那么就可以想到是Manacher了。把增加回文半径那里的判断条件改改就可以了。复杂度:时间复杂度O(n),空间复杂度O(n)。WA:因为答案只可能是偶数串,更新mx那里还得判断,WA了3发。GET:自己想到了用Manacher,也注意到答案只可能是偶数串。但是写挂了2333,没有深刻理解Manacher吧。/*TelekineticFores
BraketBN
·
2016-05-08 16:00
[Hash 倍增Floyd] BZOJ 2085 [
Poi2010
]Hamsters
Po姐的题解:http://blog.csdn.net/popoqqq/article/details/44077515搬运下复杂度分析吧这不会T?首先设第i个字符串的长度为ai,设k=Σai易知当计算f[i][j]时的复杂度是O(min(ai,aj))那么现在的问题就是当k固定时,最大化ΣΣmin(ai,aj)我们将所有的ai排个序,容易发现当相邻的两个数ai和aj都变为(ai+aj)/2时目标
u014609452
·
2016-05-02 21:00
bzoj2084【
POI2010
】Antisymmetry
2084:[
Poi2010
]AntisymmetryTimeLimit: 10Sec MemoryLimit: 259MBSubmit: 432 Solved: 273[Submit][Status
AaronGZK
·
2016-04-23 00:00
hash
二分
Manacher
bzoj
Bzoj2084:[
Poi2010
]Antisymmetry:manachar算法
题目链接:2084:[
Poi2010
]Antisymmetry一开始看错题了以为重复串不计数QAQmanachar裸题,显然只有当前位置不是原串中的字符时才可能有答案,也就是扩展后的串中奇数串才会有贡献注意必须只做奇数串
TheWolfWhistlingSong
·
2016-04-07 06:32
OI
manachar
[BZOJ2081][
POI2010
]Beads(hash)
题目描述传送门题解hash。暴力枚举k,然后每次hash。朴素的求法时间会爆,那么转化成前缀和乱搞。代码#include#include#include#include#include#includeusingnamespacestd;#definellunsignedlonglongconstintmax_n=3e5+5;constintMod=1e9+7;intn,S;inta[max_n];
Clove_unique
·
2016-03-31 23:44
题解
hash
[BZOJ2081][
POI2010
]Beads(hash)
题目描述传送门题解hash。暴力枚举k,然后每次hash。朴素的求法时间会爆,那么转化成前缀和乱搞。代码#include #include #include #include #include #include usingnamespacestd; #definellunsignedlonglong constintmax_n=3e5+5; constintMod=1e9+7; intn,S;
Clove_unique
·
2016-03-31 23:00
poi
hash
bzoj
bzoj 2081: [
Poi2010
]Beads
2081:[
Poi2010
]BeadsTimeLimit: 10Sec MemoryLimit: 259MBSubmit: 346 Solved: 135[Submit][Status][Discuss
clover_hxy
·
2016-03-28 21:00
bzoj 2095: [
Poi2010
]Bridges(二分法+混合图的欧拉回路)
【题意】 给定n点m边的无向图,对于边u,v,从u到v边权为c,从v到u的边权为d,问能够经过每条边一次且仅一次的最小权值和。 【思路】 二分答案mid,然后切断权值大于mid的边,原图就变成了一个既有无向边又有有向边的混合图,则问题转化为求混合图上是否存在一个欧拉回路。 无向图存在欧拉回路,当且仅当图的所有顶点度数都为偶数且图连通。 有向图存在欧拉回路,当且仅当图的所有顶
hahalidaxin
·
2016-03-22 11:00
bzoj 2083 (二分查找)
2083:[
Poi2010
]IntelligencetestTimeLimit: 10Sec MemoryLimit: 259MBSubmit: 352 Solved: 157[Submit][Status
M_AXSSI
·
2016-03-12 18:00
2085: [
Poi2010
]Hamsters hash+倍增floyd
定义fk,i,j表示由第i个字符串开头第j个字符串结尾且一共有2k+1个子串的最短长度,然后倍增floyd转移一下。#include #include #include #defineUunsignedlonglong #definelllonglong #defineN205 #defineL100005 #definebase233 #defineinf1e18 usingnamespaces
Phenix_2015
·
2016-03-07 13:00
【bzoj2085】[
Poi2010
]Hamsters hash+倍增
dis[i][j][k]表示从第i个串的结尾到第j个串的结尾走过2^k个串的最小长度dis[i][j][0]=len[j]-cal(i,j)cal(i,j)表示如果i的最长后缀等于j的最长前缀倍增floyd好了。#include #include #include #include #include #include #defineinf100000000000000000ll #definema
u012288458
·
2016-03-03 07:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他