L_0_Forever_LF的专栏

一个热爱OI的OIer

BZOJ1140: [POI2009]KOD 编码

ORZ题目要求的是任意一个字符的后缀+若干个字符+这个字符后一定走回根的字符 因为最优编码树深度不超过log层qwq,所以可以打两个标记搜…第一个标记是这个点是不是一个后缀+若干个字符 先搜一遍所有点的后缀,打上这个标记,然后从这些标记点开始走,走任意一个字符,如果走完了这个字符,这个标记点没...

2017-12-14 08:18:00

阅读数:88

评论数:0

BZOJ1141: [POI2009]Slw

好神呀…手玩一下发现这个H(s)生成的串有个斐波那契的递推式 emmmmm然后我就啥都不会了….我们定义G(s)为H(s)的逆变换,即H(a)=b,G(b)=a 那么对于s中的每个1,如果后面是0,他会变成1,否则变成0 发现我们要验证s是否是S的子串,这个问题等价于验证G(s)是否是G(S...

2017-12-12 20:57:57

阅读数:122

评论数:0

BZOJ1139: [POI2009]Wie

分成2^p层跑最短路…code:#include<set> #include<map> #include<deque> #include<queue> #include<stack> #include<cmath> #incl...

2017-12-11 18:46:07

阅读数:103

评论数:0

BZOJ1138: [POI2009]Baj 最短回文路

开始想建个n^2个点的图跑最短路来着…因为显然会T,一直在想优化结果不会就弃疗了..dp f[i][j]表示i到j的最短回文路长度 转移:f[i][j]=2+minc(f[u][v]),u∈S,v∈Tf[i][j]=2+min_c(f[u][v]),u∈S,v∈T,其中S是i走c边能到达的点集...

2017-12-11 18:28:28

阅读数:86

评论数:0

BZOJ1137: [POI2009]Wsp 岛屿

看错题了qwq看对题了也不会呀… 题解说是半平面交裸题 于是学了一下半平面交 贴个板子qwqcode:#include<set> #include<map> #include<deque> #include<queue> #include<...

2017-12-11 16:30:49

阅读数:110

评论数:0

BZOJ1135: [POI2009]Lyz

似乎是hall定理的经典模型贪心的想,对于人的任意一个集合,肯定编号是连续的l~r一段更容易使匹配不合法 写成柿子就是∑ri=lsi>(d+r−l+1)k\sum_{i=l}^rsi>(d+r-l+1)k 把l,r移项,令ci=si−kci=si-k 柿子可以化为∑ri=lci&...

2017-12-11 16:28:19

阅读数:106

评论数:0

BZOJ1119: [POI2009]SLO

建一个n个点的图,若ax在b中的位置是y,就连一条x->y的边,每次可以交换两个出度,代价是wx+wy,问让所有边连成自环的最小花费每个环显然选出最小的wx顺着环换,也可以额外花费一些,和其他环并在一起,用其他环的wx换 判一下就行了code:#include<set> #in...

2017-12-11 16:22:17

阅读数:95

评论数:0

BZOJ1118: [POI2009]Prz

这题好像是个论文题??有个论文证明了这题做法的复杂度但是我太懒了没去看….一开始我以为这题是反着构造使F(x,y)为true的x,y序列,然后得到什么结论什么的 想了一会没得到什么有用的东西就弃疗了 (连续相同的元素可以合并好像对搜索还是挺有用的一个性质 问了Claris这题居然是搜索qwq...

2017-12-11 15:57:12

阅读数:181

评论数:0

BZOJ1117: [POI2009]救火站Gas

考虑贪心的去放消防站,让每个消防站的层数尽量浅,从而覆盖子树里的点的同时能对子树外产生贡献那么x要放消防站的时候,一定是x的子树里还未被覆盖的最远的点距离x的距离为k,如果这样的点有c个,我们要放⌈cs⌉\lceil \dfrac{c}{s} \rceil个消防站,这些消防站覆盖完了这c个点后,再...

2017-12-11 15:44:47

阅读数:119

评论数:0

BZOJ1132: [POI2008]Tro

所以为啥用long long本地能过所有数据交上去就WA,一定要改int啊一开始写了个用点到直线距离公式的,维护两个指针扫过去 emmmmmm并不能过样例,因为有根号什么的东西,调不动….膜题解发现可以用叉积(好有道理..) 改成叉积,继续用两个指针扫….过了样例WA了… 调一下发现排序出的...

2017-12-08 10:18:08

阅读数:127

评论数:0

BZOJ1130: [POI2008]POD Subdivision of Kingdom

直接搜感觉会T折半搜一下,meet in middle,位运算可以省掉一个ncode:#include<set> #include<map> #include<deque> #include<queue> #include<stack> ...

2017-12-08 10:11:47

阅读数:77

评论数:0

BZOJ1129: [POI2008]Per

模数m不是质数很麻烦qwq 先把他分解成m=∏Mi=1pikim=∏i=1Mpikim=\prod_{i=1}^Mpi^{ki} 用每个pikipikipi^{ki}做模数计算最后EXCRT合并 那么现在模数Mod=pikiMod=pikiMod=pi^{ki} 计算s的排名,按位枚举i,...

2017-12-08 10:09:24

阅读数:365

评论数:2

BZOJ1128: [POI2008]Lam

因为互质有很多美妙方便的性质,所以推一下可以弄出答案的柿子 ansi=1ai∏nj=i+1aj−1ajansi=\frac{1}{ai}\prod_{j=i+1}^n\frac{aj-1}{aj} 于是这个分子分母会非常大…要写高精 因为要最简,需要资瓷一下高精和单精取gcd,因为有(a,b...

2017-12-08 09:59:40

阅读数:152

评论数:0

BZOJ1127: [POI2008]KUP

先考虑单个格子 如果有某个格子的值在[k,2k]可以直接输出 如果在[2k+1,+∞),因为所有元素非负,这个格子一定不能选,把这个格子标记出来 于是最终的矩形一定全部由< k的元素组成 若这个矩形的和>2k,我们将他分割成2个矩形,不可能和都< k,所以我们不断分割一定...

2017-12-08 09:53:04

阅读数:90

评论数:0

BZOJ1126: [POI2008]Uci

因为出发点是在左下角,每次只能右转,所以走的一定是个顺时针,不能走已走过的位置限制了剩余能走的区域一定是个矩形 f[l][r][d][u][0 to 3]f[l][r][d][u][0\ to\ 3]表示当前能走的矩形区域的四条边的位置和当前的方向,因为矩形确定了,方向确定了,当前位置其实也就确...

2017-12-08 09:47:55

阅读数:126

评论数:0

BZOJ1125: [POI2008]Poc

我是真的没有任何码力可言qwq splay维护串的hash值 每次更改hash值,在splay上给所有那个值的点打个答案标记 特殊处理交换同一个串code:#include<set> #include<map> #include<deque> #inclu...

2017-12-08 09:42:31

阅读数:139

评论数:0

BZOJ1124: [POI2008]枪战Maf

发现这是若干个基环内向树和若干个环 最坏情况下: 一个单独的环死剩1个 一个基环内向树死剩入度为0的点 最优情况下,显然按照拓扑序开枪死的人最少,模拟一下就行了注意特判一个单独的自环qwqcode:#include<set> #include<map> #inclu...

2017-12-08 09:39:51

阅读数:98

评论数:0

BZOJ1122: [POI2008]账本BBB

每次取反序列的和改变2,旋转和不变 根据原始序列的和,q-p可以算出至少要取反的次数,如果额外的次数记作花费,产生花费只可能是因为某个前缀和<0 预处理1~i,i~n前缀和的最小值,因为至多旋转n-1次,枚举旋转次数,算粗前缀和最小的位置,保证这个位置>=0就可以保证序列合法,算一...

2017-12-08 09:36:14

阅读数:130

评论数:0

BZOJ2525: [Poi2011]Dynamite

我想O(n)但是好像不太行? 于是二分一下答案 贪心的取标记点,每个标记点让他的层数尽量浅以对其他子树产生贡献 f[i]表示i的子树一定要多少个标记点,g[i]表示i的子树内最浅的标记点的层数,d[i]表示i的子树内未被覆盖的最深的点的层数 贪贪贪,dp一下 有一些细节qwqcode:#...

2017-12-06 21:22:08

阅读数:88

评论数:0

BZOJ3872: [Poi2014]Ant colony

因为下取整可以合并,即a/b/c=a/bc,且我们只关心经过某一条边< s,t>的蚂蚁,将树以< s,t>为界砍成两棵树,分别以s,t为根,那么我们只关心这两棵树的叶子到根上方时,有多少个k 对于子树中的叶子i,他走到根上方的分母f[i]已经确定,可以做个简单的dp求,这...

2017-12-03 16:38:40

阅读数:300

评论数:0

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