关闭
当前搜索:

[置顶] 个人简介

GD,OIer...
阅读(117) 评论(0)

BZOJ1139: [POI2009]Wie

分成2^p层跑最短路…code:#include #include #include #include #include #include #include #include #include #include #include #include<...
阅读(10) 评论(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边能到达的点集,T是走c边能到达j的点集 发现转移是O(n2)O(n^2)的 但我们可以通过dp时顺便处理一个mi...
阅读(11) 评论(0)

BZOJ1137: [POI2009]Wsp 岛屿

看错题了qwq看对题了也不会呀… 题解说是半平面交裸题 于是学了一下半平面交 贴个板子qwqcode:#include #include #include #include #include #include #include #include #include #incl...
阅读(4) 评论(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>dk\sum_{i=l}^rci>dk 用线段树维护序列里的最大连续子序列和判一下code:#include<se...
阅读(14) 评论(0)

BZOJ1119: [POI2009]SLO

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

BZOJ1118: [POI2009]Prz

这题好像是个论文题??有个论文证明了这题做法的复杂度但是我太懒了没去看….一开始我以为这题是反着构造使F(x,y)为true的x,y序列,然后得到什么结论什么的 想了一会没得到什么有用的东西就弃疗了 (连续相同的元素可以合并好像对搜索还是挺有用的一个性质 问了Claris这题居然是搜索qwq注意到元素集合|S|<=100,因为F(x,y)的柿子每次去掉一种元素,所以不会超过100层 然后这个...
阅读(21) 评论(0)

BZOJ1117: [POI2009]救火站Gas

考虑贪心的去放消防站,让每个消防站的层数尽量浅,从而覆盖子树里的点的同时能对子树外产生贡献那么x要放消防站的时候,一定是x的子树里还未被覆盖的最远的点距离x的距离为k,如果这样的点有c个,我们要放⌈cs⌉\lceil \dfrac{c}{s} \rceil个消防站,这些消防站覆盖完了这c个点后,再去覆盖距离x距离为k-1的点,都覆盖完了后还能覆盖的点数上传给父亲 为什么这样是最优的,因为此时距离x...
阅读(8) 评论(0)

BZOJ1132: [POI2008]Tro

所以为啥用long long本地能过所有数据交上去就WA,一定要改int啊一开始写了个用点到直线距离公式的,维护两个指针扫过去 emmmmmm并不能过样例,因为有根号什么的东西,调不动….膜题解发现可以用叉积(好有道理..) 改成叉积,继续用两个指针扫….过了样例WA了… 调一下发现排序出的结果不是我想要的qwq 所以说我不会做各种几何题qwq那把题解看完吧 按x排序所有点,枚举每个点为原...
阅读(53) 评论(0)

BZOJ1130: [POI2008]POD Subdivision of Kingdom

直接搜感觉会T折半搜一下,meet in middle,位运算可以省掉一个ncode:#include #include #include #include #include #include #include #include #include #include...
阅读(56) 评论(0)

BZOJ1129: [POI2008]Per

模数m不是质数很麻烦qwq 先把他分解成m=∏Mi=1pikim=\prod_{i=1}^Mpi^{ki} 用每个pikipi^{ki}做模数计算最后EXCRT合并那么现在模数Mod=pikiMod=pi^{ki} 计算s的排名,按位枚举i,计算1~i-1位与s相同,第i位< s的序列数,最后+1 令p[i]表示位置i在序列里排第p[i]大,c[i]表示i~n中,序列第i大的数目,那么对于i...
阅读(105) 评论(0)

BZOJ1128: [POI2008]Lam

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

BZOJ1127: [POI2008]KUP

先考虑单个格子 如果有某个格子的值在[k,2k]可以直接输出 如果在[2k+1,+∞),因为所有元素非负,这个格子一定不能选,把这个格子标记出来 于是最终的矩形一定全部由2k,我们将他分割成2个矩形,不可能和都< k,所以我们不断分割一定能构造出一个合法答案 于是找出原矩阵中不含标记点的极大子矩阵,若他的和#include #include<ma...
阅读(10) 评论(0)

BZOJ1126: [POI2008]Uci

因为出发点是在左下角,每次只能右转,所以走的一定是个顺时针,不能走已走过的位置限制了剩余能走的区域一定是个矩形 f[l][r][d][u][0 to 3]f[l][r][d][u][0\ to\ 3]表示当前能走的矩形区域的四条边的位置和当前的方向,因为矩形确定了,方向确定了,当前位置其实也就确定了所以不用记录当前位置 数组开不下这么大,但注意到按照dp的顺序,l是递增的,可以滚动掉这一维 转...
阅读(37) 评论(0)

BZOJ1125: [POI2008]Poc

我是真的没有任何码力可言qwq splay维护串的hash值 每次更改hash值,在splay上给所有那个值的点打个答案标记 特殊处理交换同一个串code:#include #include #include #include #include #include #include #include<bit...
阅读(37) 评论(0)

BZOJ1124: [POI2008]枪战Maf

发现这是若干个基环内向树和若干个环 最坏情况下: 一个单独的环死剩1个 一个基环内向树死剩入度为0的点 最优情况下,显然按照拓扑序开枪死的人最少,模拟一下就行了注意特判一个单独的自环qwqcode:#include #include #include #include #include #include #inclu...
阅读(7) 评论(0)
393条 共27页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:106342次
    • 积分:4832
    • 等级:
    • 排名:第6475名
    • 原创:393篇
    • 转载:0篇
    • 译文:0篇
    • 评论:17条