牛客多校
Liweiz1999
这个作者很懒,什么都没留下…
展开
-
Knapsack Cryptosystem(牛客多校第九场)
Knapsack Cryptosystem 本题大意:给出n个物品的价值和一个值s,n个物品可以取可以不取,求取出的任意个物品的价值总和为s,0表示不取,1表示取,输出n个物品的序列。 s的范围是1e18,物品价值的范围是1e17,明显这是一个超大背包题,正常背包不可能装的下,因为n的范围是36,所以可以通过把位数分解来解决,前n/2位用二进制枚举出前n/2位可能组成的值,用一个map来记录,然后...原创 2019-08-18 16:53:19 · 163 阅读 · 0 评论 -
Second Large Rectangle(牛客多校第二场)
Second Large Rectangle 本题大意为给一个N*M由01构成的矩形,求其中的第二大的全一矩阵的面积。 可以想到,第二大矩形的面积肯定比第一大矩形的小,所以我们可以找到每一个极大全1矩形,然后用h和l代表每个全1矩阵的长和高,把hl,h(l-1),(h-1)*l存进一个规格为2的优先队列,然后把第一个弹出输出就可以了(本弱鸡垃圾做法,不过容易理解),重点就是怎样找到每一个极大全1矩...原创 2019-08-11 16:09:45 · 188 阅读 · 0 评论 -
疯狂的二进制字符串(牛客多校第三场)
疯狂的二进制字符串 本题大意:给定一个01组成的字符串,求两个满足0和1数量相同的最长长度,一个是最长连续子序列,一个是可以任意删除任何字符的子序列。 第二种很简单,就是0和1的数量中比较小的那一个乘二就完事了,主要是求第一个,第一个我是用的前缀和求的,首先sum0和sum1分别表示到目前为止0和1的数量,然后设立一个数组c,表示某0和1的数量差所在的下标,比如到i=2的时候sum0=1,sum1...原创 2019-08-11 16:38:42 · 133 阅读 · 0 评论 -
Magic Line(牛客多校第三场)
Magic Line 本题大意:给出n个点,求出一条线,使之将所有的点分成数量相同的两部分,线不能通过点。 首先我先把所有的点按照先横坐标后纵坐标(都是由小到大),然后由于题目给的范围很大,我们可以想到,如果取一条最为竖的线,那么一定能分开,然后考虑一下最中间的两个点横坐标相同的情况即可。 #include <cstdio> #include <iostream> #inc...原创 2019-08-11 16:47:41 · 124 阅读 · 0 评论 -
meeting(牛客多校第四场)
meeting 题目大意:给出一个n和k,n代表点的个数,k代表人数,然后n-1行,给出u,v表示存在一条连接u,v的路,走每条路需要一秒,然后k个数字,代表k个人所在地点的位置,请找出k个人在某个点聚在一起的最短时间。 本题可以想到,只要找到最短距离的两个点,算出他们之间的距离就好了,当时真的是智障了,一直在搞dp,结果一个深搜就完事了。 #include <iostream> #i...原创 2019-08-11 18:19:17 · 108 阅读 · 0 评论 -
free(牛客多校第四场)
free 本题大意:给出n,m,s,t,k,n个点,m条路,求s到t的最短路,并且最多k条路免费,然后给出m行,u,v,w,代表u到v有一条权值为w的双向路。 本题可以通过常规的最短路算法改变来得到,通过在最短路算法中加一个长度为k的循环,判断k条路免费后的最小权值即可。 #include <iostream> #include <cstdio> #include <...原创 2019-08-11 18:30:33 · 91 阅读 · 0 评论 -
subsequence 1(牛客多校第五场)
subsequence 1 本题大意:给出两个序列s和t,然后计算存在多少s的子序列为正整数的时候值大于t 本题可以想到,当s的子序列的长度大于t的时候那么肯定值比他大,当s的子序列的长度小于t的时候,那么肯定比t小,所以总情况可以分为两种,一种是子序列长度大于t的时候可以通过组合数来解决,当子序列长度等于t的时候则可以通过dp解决,设立dp[i][j]表示当到s的第i个字符的时候,已经有j个字符...原创 2019-08-11 18:48:37 · 151 阅读 · 0 评论 -
Upgrading Technology(牛客多校第六场)
Upgrading Technology 本题大意:给出一个科技系统,有m级,n个部位,每个部位每一级升级所需的费用给出了一个n*m的矩阵,然后给了一行m个数,表示当所有部位都升到该级别所获得的收益,收益和花费可正可负,求最大收益 首先,最简答的想法应该是通过一次遍历来解决问题,就是通过遍历一次每个级别,算一下哪个级别收益最大就完事了,可是如果正常算的话,那就是nnm的复杂度,肯定会超时,所以肯定...原创 2019-08-11 19:03:02 · 129 阅读 · 0 评论