上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页
摘要: 性质: 线性基中任意若干个数异或得到的结果都不同。 线性基中第i个的最高位是i,如果存在第i个。 阅读全文
posted @ 2017-10-06 16:11 Blue233333 阅读(160) 评论(0) 推荐(0) 编辑
摘要: n<=1e5个数字,给m<=25000个数字做模板串,给的数字都<=25,求n个数中有多少个子串满足这样的与模板串匹配:长度与模板串相同,且子串中第一、二、三、……个数字在该子串中的排名和模板串中第一、二、三、……个数字在模板串中的排名相同,如:1 4 4 2和4 6 6 5匹配。 两串匹配--KM 阅读全文
posted @ 2017-10-03 12:00 Blue233333 阅读(398) 评论(0) 推荐(0) 编辑
摘要: n<=248个数字,可以进行这样的操作:将相邻两个相同的数字合并成这个数字+1,求最大能合成多少。 f(i,j)--区间i到j能合成的最大值,f(i,j)=max(f(i,k)+1),f(i,k)=f(k+1,j)。 1 #include<stdio.h> 2 #include<string.h> 阅读全文
posted @ 2017-10-02 14:30 Blue233333 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 求半径d<=50000的圆(不含边界)内n<=50000条直线有多少交点,给直线的解析式。 一开始就想,如果能求出直线交点与原点距离<d的条件,那么从中不重复地筛选即可。然而两个kx+b联立起来加勾股定理特别丑。。 换个想法,一条线在圆上就截了两个点。把这些点做极角排序后(即从y轴正半轴的射线顺时针 阅读全文
posted @ 2017-10-01 17:22 Blue233333 阅读(315) 评论(0) 推荐(0) 编辑
摘要: n<=25000个牛,挤奶两道工序两个人来做,要先第一道工序才能第二道,先第一道工序的牛要先第二道工序,一个人同时最多挤奶一头牛,给每头牛两道工序时间求最少用多长时间。 AC率这么高的题又不会。很好。 看两头牛,第一头A1,B1,第二头A2,B2,要1在前面,除非: 这个化简就是: 按这个排序即可。 阅读全文
posted @ 2017-09-28 21:40 Blue233333 阅读(290) 评论(0) 推荐(0) 编辑
摘要: n<=100000个数,求删掉K种相同的数之后最长的相同数区间长度。 原来是2指针裸题。两个指针,一个左边开始扫,一个右边找最长的区间,使得数字种数不超过K+1即可,然后统计答案。 统计答案时,如果枚举左端点就用左端点更新答案,枚举右端点就用右。因为这个WA了两次。 1 #include<stdio 阅读全文
posted @ 2017-09-28 21:07 Blue233333 阅读(114) 评论(0) 推荐(0) 编辑
摘要: n<=1000个牛塔,每塔30头牛,m<=1000个地点会使经过的牛塔少一头,K<=30个命令每次使所有牛塔往东西南北某方走一格,求最多损失多少牛并输出字典序最小的方案。 没看到K的范围想不出系列。。由于K<=30,不会出现牛负数的情况,所以直接搜,搜可能会搜到重复,那就记忆化,那不如直接写DP。 阅读全文
posted @ 2017-09-28 19:25 Blue233333 阅读(234) 评论(0) 推荐(0) 编辑
摘要: n<=100000个点m<=100000条边有向图,有一次机会沿着某条边反方向走一次,求从一号点出发最终到达一号点的路径经过的不同的点的数量的最大值。 tarjan缩完点,如果没机会反方向的话答案就是1所在的分量的大小。现在有了,其实就是1->1能到达的某个点->反向边->能到达1的某个点,所以只要 阅读全文
posted @ 2017-09-28 08:00 Blue233333 阅读(173) 评论(0) 推荐(1) 编辑
摘要: n<=1000个球在坐标系中从天上掉下,给每个球初始位置(Xi,Yi)和下落速度Vi,我从x0开始在x轴上走,走一个单位一秒,走到一处可以0秒射击一个横坐标相同的球,得分为球的当前纵坐标,求打完所有求最大得分/1000。 这是一种当前决策影响后续代价的DP,需要在某一步决策的同时把该决策对后面的影响 阅读全文
posted @ 2017-09-27 16:23 Blue233333 阅读(202) 评论(0) 推荐(0) 编辑
摘要: n<=500的树上有点权(有正负),选若干个点使点权和>=X(<=1e6)并且相邻点的对数最多,输出相邻点最多多少对。 在n个点里选某权和的最多相邻点->在n个点里选某数量的相邻点使权和最大 f(i,j,0/1)--子树i中选j对相邻关系,不选/选择节点i的最大权和, 就是个背包嘛。不过注意一下背包 阅读全文
posted @ 2017-09-27 15:20 Blue233333 阅读(341) 评论(0) 推荐(0) 编辑
摘要: n<=50000的树,深度<=100,有点权,选两个点x,y,使最小。 dis取了min之后,整个树就会以某条边为分界线分成两半,一半归一个点管。如果是两棵完全独立的树的话,那肯定分别取这两棵树的带权重心。但割掉某条边再找两边重心,这种情况不一定是合法情况。例如: 上图中,虚线边被断开,两边的重心分 阅读全文
posted @ 2017-09-27 15:01 Blue233333 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 数轴上n<=500个站可以买东西,每个站位置Xi,库存Fi,价格Ci,运东西价格是当前运载重量的平方乘距离,求买K<=10000个东西到达点E的最小代价。 f[i,j]--到第i站不买第i站东西的最大值,转移时决策的是买上一个站的东西,f[i,j]=f(i-1,k)+(j-k)*C(i-1)+j*j 阅读全文
posted @ 2017-09-22 14:35 Blue233333 阅读(265) 评论(0) 推荐(0) 编辑
摘要: L<=1000000的土地上用长度在2*A~2*B的线段覆盖所有点,且给定n<=1000个区间,每个区间上只允许有一条线段,求最少多少线段,无解-1。 f[i]表示填前i个土地最少线段,f(i)=f(j)+1,2*A<=i-j<=2*B,用个单调队列就行。注意区间是左闭右开。 至于那些坏区间,如果某 阅读全文
posted @ 2017-09-22 14:30 Blue233333 阅读(171) 评论(0) 推荐(0) 编辑
摘要: n<=200000个点,m<=100000个区间,每个区间有且仅有一个点,求最多几个点,无解-1。 http://www.cnblogs.com/Chorolop/p/7570191.html WA了两次:看成最少几个点;判无解是<0而不一定=-inf。 1 #include<stdio.h> 2 阅读全文
posted @ 2017-09-21 20:44 Blue233333 阅读(169) 评论(0) 推荐(0) 编辑
摘要: n<=100000 * m<=100000的网格求不经过给定的h<=2000个点,从左上角到右下角只向右或向下走的方案数。 先来看不经过一个点: 要绕过这个点到右下角,可以先到该点右上角,再下来,或者到该点左下角,再往右。更一般的,是到该点右下角的总方案,减去经过该点的方案数。 如果这个点坐标(n, 阅读全文
posted @ 2017-09-21 19:45 Blue233333 阅读(317) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页