差题
文章平均质量分 56
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ4384: [POI2015]Trzy wieże
题目大意:要选一段最长的字符串,使得三种字符出现次数各不相同或只有一种只有一种的直接就能扫出来,然后就想各不相同的首先维护一个前缀和,代表到每个点时,前缀B,C,S的个数然后令xi=bi-ci,yi=ci-si,zi=si-bi,每个点权值为自己的位置如果两个点的xi,yi,zi均不相同,这一段就可以选所以可以先按x排序,这样就干掉一维然后我们设x相同的为一组,首先我们把包原创 2016-05-10 09:32:52 · 1988 阅读 · 0 评论 -
BZOJ4386: [POI2015]Wycieczki
题目大意:给定一张n个点m条边的带权有向图,每条边的边权只可能是1,2,3中的一种,输出k段路径,没有输出-1一眼矩阵乘法嘛,弱智题O((3*N)^3*log(INF)*log(K))然后手贱搜了一下题解,把我惊到了...首先这个时间复杂度是过不了的,也就是说不能二分然后快速幂直接判应该先预处理出来所有2的k次幂,然后就像LCA一样,这样可以一个log搞出来其次是.....原创 2016-05-10 10:06:06 · 1915 阅读 · 3 评论 -
BZOJ3695: 滑行
题目大意:给一个平面,宽度为X,从上到下划分成了N个区域,每个区域有一个高度和速度,问从(0,0)到(X,Y)最快时间这题我看了好长时间才看懂题面再说什么...看一下发现和光的折射很像...然后我们可以二分初始角度,然后根据折射定律可以直接算出终点然后啊,这题十分非常特别的坑二分的时候必须类似我这么写...为什么呢?因为asin()函数里面可能不在定原创 2016-05-11 09:54:52 · 898 阅读 · 1 评论 -
BZOJ2280: [Poi2011]Plot
题目大意:给定n个点和m,要求把n个点分成m段,使得每段的最小覆盖圆的半径的最大值最小肯定能想到要二分答案,然后看看怎么判定对于每个点来说,需要找到序列中最远能到达的从他开始符合条件的点但是因为最小圆覆盖需要随机打乱点才能保证时间复杂度,所以我们不能依次推出最小覆盖圆,那么能想到二分但是每次检验是O(长度)的,而我们需要二分m次,直接二分可能会使时间复杂度变成O(logIN原创 2016-08-23 16:09:52 · 757 阅读 · 0 评论 -
BZOJ3522&4543: [POI2014]Hotel加强版
题解见http://blog.csdn.net/neither_nor/article/details/51278993不知道这是什么狗题,时间复杂度貌似是O(N)#include#include#include#define M 3000010#define N 200010using namespace std;long long wa[M];long long *f[N转载 2016-05-11 19:13:23 · 2091 阅读 · 0 评论 -
BZOJ1576: [Usaco2009 Jan]安全路经Travel
题目大意:求从1到每个点不经过最短路的最后一条边的所有方案中的最短路首先构出最短路径树(有所有在最短路上的边构成的树)这样所有的答案路径都是从起点开始沿着树上的边走到一个点然后走一个不是树上的边,然后再在树上走这样对于一条非树边(u,v)他能更新的答案就是对于所有的在(u,v)树上路径上的点(不包括LCA)x,ans[x]=min(ans[x],dis[u]+dis[v]+w-原创 2016-09-07 11:21:33 · 804 阅读 · 0 评论 -
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 · 1157 阅读 · 0 评论