牛客网多校5 D-inv(树状数组 思维)

题目:给一个n以内所有偶数的排列,将有序(从小到大1,3,5......n-1)的奇数列插入到偶数列中,使得形成的逆序对最少。 #include<bits/stdc++.h> using namespace std; typedef long lon...

2018-08-24 20:11:30

阅读数 63

评论数 0

hdu 6435 Problem J. CSGO(多维最远曼哈顿距离)

题目:在两个点集内各选一点求最远曼哈顿距离。 思路:把绝对值去掉后有2^k次方种可能的情况,都枚举一遍。 #include <bits/stdc++.h> using namespace std; typedef long long ll; ...

2018-08-24 20:05:41

阅读数 116

评论数 0

牛客网多校9 Typing practice(kmp)

题目:n个模式串,一串操作比如aaa-bc-表示在一个空串中加入一个字符,或者在末尾移走一个字符,每次操作后问最少再加几个字符使得后缀中出现至少一个模式串。 思路:普通kmp  T到绝望,一个实例:s数组为aaaaaab-b-b-,t数组是aaaaaaaa,那么每次加入一个b字母,j=nxt[j...

2018-08-17 13:43:29

阅读数 86

评论数 0

牛客网多校9 Circulant Matrix (FWT)

题目:给你一个a数组和b数组,构造出A[i][j]矩阵(A[i][j] = a[i xor j]),解x数组。 n等于4的时候有: A[0][0]*x[0] + A[0][1]*x[1] + A[0][2]*x[2] + A[0][3]*x[3] = b[0] (mod p) A[1][0]*x[...

2018-08-16 20:48:19

阅读数 120

评论数 0

hdu 6398 Pizza Hub(计算几何)

题目:给定三角形三点坐标,可以任意旋转,和矩形的宽度,求矩形的最小高度,使得矩形能装下三角形。 思路:最优的情况下肯定是有一个顶点顶在矩形的角上,然后枚举相邻两条边哪一个在上哪一个在下面就可以了。边界很容易出错,要判断能不能装进去基础上才能找最优的放法。 #include &...

2018-08-16 10:24:47

阅读数 141

评论数 0

hdu 6363 bookshelf(莫比乌斯反演)

题目:把N本书放到K层的书架上,每一层的美丽值为bi=2*fib[cnt]−1,其中cnt是这一层书的数量,fib[ ]为斐波那契数列,整个书架的美丽值为gcd(b1,b2,...,bk),问整个书架的美丽值的期望。 看了某大佬博客上详细的分析才补上的这个题,写的太好了。 #include&...

2018-08-14 19:31:42

阅读数 48

评论数 0

hdu 6393 Traffic Network in Numazu(最短路,树状数组,lca,欧拉序)

题目:给你一个n边n点的无向连通图,两个操作,操作一改变某个边的权值,操作二查询某两个点之间的最短路径长度。 思路:在环上拿出一条边来放一边,搞一棵树出来,因为两点间最短距离就是是两点各自到根的距离之和减去  2*两点的lca到根的距离。  修改操作就变为维护点到根的这条链上的权值,差分得到欧拉...

2018-08-14 15:05:24

阅读数 139

评论数 0

HDU-6396 Swordsman(贪心)

题目:每个怪兽有k种防御属性,剑士有m个魔法属性,杀死一个monster需要m个属性都要大于等于这monster相应的防御值,然后剑士的m个魔法属性值都会相应的加上val[i]...val[m].问剑客最多能杀多少monster,并且输出最后的各个魔法属性值。 #include &...

2018-08-13 19:55:54

阅读数 65

评论数 0

HDU-6390 GuGuFishtion(莫比乌斯反演)

题目: 给出n,m,p求 思路:phi(a)=a*(1-1/p1)*(1-1/p2)*.....*(1-1/pn)    pi是a的素因子; phi(a*b)=a*b*(1-1/p1)*(1-1/p2)*.....*(1-1/pm)里面包含了a和b的所有素因子(去重后的)。 phi(a*b)...

2018-08-13 18:56:34

阅读数 125

评论数 0

牛客网多校7 Sudoku Subrectangles (模拟瞎搞)

题目:给由一个n*m(n*m<=1e6)的矩阵由大写字母和小写字母构成,问有多少个子矩阵满足每一行每一列没有重复出现的字母 思路:预处理出以每个点往上和往右的最大长度,然后n*m枚举子矩阵的右下角,看以它为右下角时有多少满足条件的即可。从这个点往上往左的点能延伸的长度都满足...

2018-08-10 16:27:22

阅读数 44

评论数 0

牛客网多校7 Bit Compression (搜索剪枝)

题目:• 初始长度2^n的01序列列,要从^&|中选择n个运算符。• 序列长度:(2^n)->(2^(n-1))-> … ->16->8->4-&g...

2018-08-09 21:38:07

阅读数 36

评论数 0

牛客网多校7 Counting 4-Cliques (构造)

题目:构造一个<=75个点的图,使得大小为4的团恰有k个。(k<=1e6) 思路:(官方题解)自己写的只过了百分之七十数据。。。 •构造一个大小为t的完全图,和a, b, c, d, e五个点。 •a, b, c, d, e五个点之间没有边,他们只会...

2018-08-09 21:09:25

阅读数 88

评论数 0

牛客网多校2 message(凸包维护)

题目:给你n条直线的y=ax+by=ax+b中的aa和bb,和m次查询,每次查询给要求的直线的y=cx+dy=cx+d,中的cc和dd,要求出这条直线与n条直线交点中,x最大的值,且x大于0,如果不存在输出No cross.(n<=5e4,m<=5e4)...

2018-08-09 19:54:13

阅读数 55

评论数 0

HDU-6357 Hills And Valleys(dp)

题目:给你一个长度1e5仅有0...9数字组成的序列,允许你选任意一个区间然后反转一次,对于新的序列,求最长不下降子序列的长度,以及相应的反转的区间(l,r). 思路:大概最长不下降序列的总体变化趋势是0,1,2.....8,9,设为s数组。反转a数组相当于找s数组的两个端点反转一下变成: 0...

2018-08-07 19:11:38

阅读数 49

评论数 0

HDU-6356 Glad You Came (rmq)

题目:刚开始一个长度为n(n<=1e5)的全为0的数组a,生成q(q<=5e6)组更新(l,r,v)把 l 到 r 区间内小于v的数都更新成v,最后输出n个数字的抑或值。 思路:时间卡的好紧,比赛时,优先队列维护T,线段树也T,时间复杂度O(qlogn...

2018-08-06 20:25:33

阅读数 49

评论数 0

牛客网多校5 H subseq (树状数组)

题目:给定一个序列 a[1..n],求下标字典序第 k 小的严格递增子序列  1<=n<=10^5    0<=k<=10^(18) 思路:考虑逐位确定,每次大概要算 a[i…n] 中,第一项 &am...

2018-08-05 11:04:10

阅读数 52

评论数 0

牛客网多校5 I-vcd (树状数组)

题目:有 n 个点,一个点集 S 是好的,当且仅当对于他的每个子集 T,存在一个右边无限长的矩形,使得这个矩形包含了 T,但是和 S-T 没有交求这 n 个点里有几个好的点集 1<=n<=10^5 思路:对于 |S|=1,他显然是好的 对于 |S|=2...

2018-08-04 11:47:42

阅读数 56

评论数 0

牛客网多校5 F.take (树状数组)

题目:有n个盒子,每一个盒子i有p[i]的概率开出d[i]大的钻石,现在持大小为0的钻石,依次从1~n打开箱子,如果箱子内的钻石比手中的大时就交换。求交换次数的期望。 思路:交换的前提是其前面比这个大的钻石都没打开,当前这个开出了钻石,所以可以先从大的钻石考虑,用树状数组维护一下大钻石造成的影响...

2018-08-03 15:33:30

阅读数 55

评论数 0

HDU-6331Problem M. Walking Plan(dp,floyd)

题目:一个有向图,q组询问,每组询问(x,y,z)问从x到y至少经过z条路时的最短路径。 思路: w[i][j]表示从i到j恰好经过1条路径的最短长度(就是原图)。  dpa[t][i][j]表示从i到j恰好经过t条路径的最短长度。  dpb[t][i][j]表示从i到j恰好经过100∗t条路...

2018-08-03 13:17:55

阅读数 52

评论数 0

牛客网多校5 gpa(01分数规划)

题目:n个物品每个物品的重量是si,价值是si*ci,删除最多k个物品使得剩下的物品的最大。 思路:01分数规划。 条件C(x):可以挑选使得单位重量的物品价值不小于x->求满足条件的最大x->如何判断C(x) 价值和 / 重量和&...

2018-08-03 09:36:47

阅读数 63

评论数 0

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