
暴力/没知识点/思想题
文章平均质量分 58
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ 3750 [POI2015]Pieczęć
题目大意:给你一个图案和一个印章,问能不能恰好用这个印章印出这个图案,即不能重合也不能印到纸的外面这套POI最水的题暴力就好了,如果可行的话,图案中的第一个有墨水的地方一定也是印章上第一个有墨水的地方,然后暴力盖上印章,把被盖上的地方变成没有墨水就好了时间复杂度O(N*M)#include#include#include#define N 1010using原创 2016-04-29 14:57:09 · 1197 阅读 · 0 评论 -
BZOJ1972: [Sdoi2010]猪国杀
题目大意:出题人给你指定了一种全新形式的自动三国杀规则,你来模拟这个过程(BZOJ题面不全,可以参考这个网站,题面很不错)真的是一道清新可人的题呢!//做题过程从昨天下午4点开始写的,认认真真的写到了6点,然后去看球了...看球的时候也写了一点点,到晚上8点一共写了6KB左右的样子今天上午考完试之后就一直在写,大约在三点左右第一次点了编译,当时大约400行,8KB左右吧原创 2017-03-16 20:07:40 · 3555 阅读 · 0 评论 -
BZOJ1119: [POI2009]SLO
题目大意:对于一个1-N的排列(ai),每次你可以交换两个数ax与ay(x首先先明确每个数最后想去哪——c[i]我们成一个循环节就是从x开始一直沿着c[x]走,走一圈回到x,中间经过的就是一个循环节(学过置换的应该都懂?)我们先找出所有循环节(置换?随意啦~),对于每个循环节分开考虑如果这个循环节里有个数很小,那就用它依次和每个数交换使得所有数依次回归原位就好了否则,原创 2017-03-01 13:54:53 · 1095 阅读 · 0 评论 -
BZOJ1142: [POI2009]Tab
题目大意:给出两个n*m的矩阵,保证每个矩阵内元素互不相同且权值均在[-10^6,10^6]之间,请能否把其中一个矩阵通过若干次交换两行或者交换两列的操作变成另外一个矩阵若干次交换之后,之前在同一行的肯定还在同一行,之前在同一列的肯定还在同一列所以我们通过每行第一个元素来判定交换后的每行对应之前的哪一行,再通过第一行的元素来判断交换后的每列对应之前的哪一列然后判断一下是否合法就原创 2017-01-12 15:27:35 · 568 阅读 · 0 评论 -
BZOJ2086: [Poi2010]Blocks
题目大意:给出N个正整数a[1..N],再给出一个正整数k,现在可以进行如下操作:每次选择一个大于k的正整数a[i],将a[i]减去1,选择a[i-1]或a[i+1]中的一个加上1。经过一定次数的操作后,问最大能够选出多长的一个连续子序列,使得这个子序列的每个数都不小于k。M组询问这个询问条件可以转化为询问最长的平均数大于等于K的区间对于每组询问我们分别计算,先给每个数全都减去K,原创 2016-09-21 09:58:41 · 911 阅读 · 0 评论 -
BZOJ2088: [Poi2010]Teleportation
题目大意:给一张图,要求你再尽可能的多连边,使得从1到2至少要经过5条边考虑最后建成的图应该是什么样子的,我们可以把n个点划分成6个集合:1所在的集合,A,B,C,D,2所在的集合然后相邻两个集合之间所有点连边,集合内所有点互相连边,其余没有边首先可以证明1所在的集合={1},因为如果你放了其他点进来,他就只能和1还有A连边,不妨把他放到A里,使其还能和B连边同理可证2所在原创 2016-09-21 09:00:14 · 908 阅读 · 0 评论 -
BZOJ2083: [Poi2010]Intelligence test
题目大意:给定一个数串,和m个小数串,问这些小串都是不是大数字串的子序列正常只有一个小串的话思路肯定是在大串上一个个扫,遇到和小串一样的就窜一位...我们可以用vector来让多个小串一起进行这个事情,这样大串只需要扫一遍就可以了...用vector存下现在每个小串的下一位,大串每前进一次就把所有符合条件的小串也前进一位,这样时间上限为所有字符串的总长度#inclu原创 2016-09-07 15:50:43 · 656 阅读 · 0 评论 -
BZOJ2277: [Poi2011]Strongbox
题目大意:有一个密码箱,0到n-1中的某些整数是它的密码。且满足,如果a和b都是它的密码,那么(a+b)%n也是它的密码(a,b可以相等)某人试了k次密码,前k-1次都失败了,最后一次成功了。问:该密码箱最多有多少不同的密码。假如x是密码,则所有gcd(x,n)的倍数就一定是密码,反之则一定不是换言之,密码一定可以表示为x,2x,3x,4x,......其中x为n的一个约数推出原创 2016-10-09 14:50:07 · 1480 阅读 · 0 评论 -
BZOJ4066: 简单题
题目大意:两个操作,单点修改,矩形求和,强制在线,矩阵边长≤50W强制在线不能用cdq,所以只能上K-DTREE了,然而这题动态加点,所以每插入一定次数就暴力重建一次,这样时间复杂度大概是O(Nsqrt(N))级别的,我也不太清楚#pragma GCC optimize("O2")#include#include#include#include#define N原创 2016-08-12 08:36:40 · 604 阅读 · 0 评论 -
BZOJ2530: [Poi2011]Party
题目大意:给定一个图,其中至少有一个大小为2/3的团,让你输出一个大小为1/3的团每次找到两个之间没有边的点,他们之中至少有一个不在大团中,把这些删干净了至少还剩下N/3个的点,输出即可#include#include#include#include#define N 3010using namespace std;int a[N][N];bool vis[N];i原创 2016-08-22 17:57:18 · 735 阅读 · 0 评论 -
BZOJ2217: [Poi2011]Lollipop
题目大意:给一个只有1和2的序列,每次询问有没有一个子串的和为x先预处理出前缀和,然后对于每个询问,假如恰好有一个前缀和=x,那么就直接输出否则一定有一个前缀和为x+1的地方,这时只要开头是1或者开头是2后面是1都可以直接出解..也就是说不能直接出解的情况只是前后都是2,所以预处理出每个点向后最多有多少个连续的2,这道题就可以做了#include#include原创 2016-08-22 16:12:30 · 852 阅读 · 0 评论 -
BZOJ2529: [Poi2011]Sticks
题目大意:给你每根木棍的长度和颜色,求一个能拼成三角形且木棍颜色互不相同的方案枚举长度最大的木棍,另外两个木棍就越长越好,因此只需要不断维护前三长且颜色互不相同的木棍就可以了#include#include#include#include#define N 1000010using namespace std;struct ppp{int c,l;}b[N];bool原创 2016-08-22 16:05:38 · 669 阅读 · 0 评论 -
BZOJ2213: [Poi2011]Difference
题目大意:给一个字符串,求其中的一段,使得出现次数最多的字符与出现次数最少的字符的出现次数之差最大枚举右端点,设R[i][j]表示当前前缀中i出现的次数与j出现次数之差,然后再维护L[i][j]表示之前出现过的i和j的最大差如果不需要让出现次数最小的不为0,那么就可以直接统计答案了,但是这个题需要保证所以维护最小值和与他出现次数不一样的次小值就可以了注意右端点每窜一格R和L原创 2016-08-22 15:47:28 · 856 阅读 · 0 评论 -
BZOJ2801: [Poi2012]Minimalist Security
题目大意:一张n个点m条边的无向图,有点权有边权都是非负,且每条边的权值小于等于两个顶点的权值和,现在要将每个点减一个非负整数使得每条边权等于两个顶点的点权和,问最大修改代价和最小修改代价首先对于每一个连通块假如确定了一个点的值,那么所有其他点的权值就都确定了所以部门可以随便找到一个点设他的权值是x,然后把其他点全部用x表示出来,这样同时根据这个点的修改上限为x圈定一个取值范围,这样就可以原创 2016-06-20 17:07:38 · 1058 阅读 · 0 评论 -
BZOJ2793: [Poi2012]Vouchers
题目大意:定义n个数为幸运数字,一共有n批人,设第i批人有x个,则它们会依次取走余下的x的倍数中最小的x个,问哪些人去走了幸运数字因为幸运数字大小都是1000000以内的,所以我们只需要维护1000000以内的数取没取走以及以他们为约数都取到哪了,当新的取数操作开始时就暴力找,根据调和级数,所有数加起来一共只能NlogN步,所以时间复杂度是能保证的#include#inc原创 2016-06-14 16:41:43 · 773 阅读 · 0 评论 -
BZOJ4381: [POI2015]Odwiedziny
题目大意:给你一棵树和一堆询问,每个询问是问从x到y的路径,从x开始每k个节点就加一次当前点权值,最后一步如果小于k就直接加上y的权值,问这条路径总权值是多少看一眼数据范围猜可能是分块,然后就不会了.....于是就去膜拜了Claris,果然是分块啊,不过题解好简短,没看懂只能和xuruifan研究了半天,大概是这么一个思想把询问按大于根号n和小于根号n分成两类对于小于根原创 2016-04-30 19:01:17 · 1261 阅读 · 0 评论 -
BZOJ 3748: [POI2015]Kwadraty
Orz Claris http://www.cnblogs.com/clrs97/p/4608345.html#include #define N 507 typedef long long ll; ll n,l=12,r=1442250,mid,t,ans; int i,j,v[N],sum[N],f[N]={0,1,0,0,2,2,0,0,0,3,3,0,0转载 2016-04-29 14:47:32 · 1030 阅读 · 0 评论 -
BZOJ1127: [POI2008]KUP
题目大意:给一个n*n的非负整数矩阵和一个常数K,要求你找出一个子矩阵使得这个子矩阵的数字和在[K,2K]之间首先假设有一个格子就在这个范围内,直接输出否则格子分两种,一种小于K,一种大于2K,其中第二种格子不能选然后一个比较显然的结论就是,我们若能找出一种不包含第二个格子的子矩形使得其权值和大于等于K,这个子矩形一定有一部分的权值和小于等于2K,因为里面每个元素都不超过K原创 2017-05-18 15:28:30 · 645 阅读 · 0 评论