多校
wookaikaiko
这个作者很懒,什么都没留下…
展开
-
牛客多校第二场 G-transform
题意:在一条线上有n个点,第i个点的位置为Xi,并且这个点上有ai个物品,把一个物品从xi位置搬到yi位置的花费是2*abs(xi-yi),问在总花费不超过T的情况下最多能把多少个物品搬到同一个位置。题解:因为花费是由所有点到一个点的距离决定的,所以最后的答案一定是在一个连续的区间里面尽可能多的讲两边的物品移到中位点上。在知道总物品数量以后,可以考虑对答案进行二分,判断每个查找的答案是否合法。...原创 2018-07-24 09:44:32 · 271 阅读 · 0 评论 -
hdu——6319- Ascending Rating
6319- Ascending Rating题意:有一个长度为n的数字序列,只给出前k项,后n-k项由给出的公式从前一项计算出,求每个长度为m的区间中的最大值和以区间第一个数开头的上升序列的长度与区间第一个数的位置下标的异或值的和分别是多少?通俗的讲,主要就是求区间最大值和固定起点的区间上升序列的长度。题解:本题考虑从后面往前面用滑动窗口加双向队列求解。从最后一个开始,如果当前的数比它后面...原创 2018-07-31 11:37:11 · 203 阅读 · 0 评论 -
hdu 6321-Dynamic Graph Matching
6321-Dynamic Graph Matching题意:给定一个n 个点的无向图,m 次加边或者删边操作。在每次操作后统计有多少个匹配包含k = 1, 2, ..., n/2 条边。题解:状压DP。先放官方题解,我觉得讲的蛮清楚的。我再说一下我的理解,首先S表示的是一个集合,里面表示的是哪个点被选了哪个点没有,因为n最多10,所以我们可以用二进制来表示一个集合里面的情况,第i位...原创 2018-07-30 21:02:14 · 338 阅读 · 0 评论 -
2018牛客多校第二场
J.farm(二维树状数组)题意:给一个n*m的矩阵,每个格子里面都有一种植物(类型可能不同),进行q次操作,每次往给出的区域里面浇灌一种类型农药,如果农药和植物的类型不一样这个植物就会死掉,问进行了所有的操作以后死掉的植物的种类。题解:本来以为用二维树状数组或者线段树都会T所以比赛时候就没有做,但赛后发现都是可行的。每次喷农药的时候将这个区间内的植物的贡献都加一。 然后对于[1,n*m]...原创 2018-07-26 20:41:15 · 229 阅读 · 0 评论 -
牛客多校第三场
H.Diff-prime Pairs题意:给一个数n,求1~n有多少对数满足 和 都是质数,当 i1 ≠ i2 or j1 ≠ j2时(i1, j1) 和 (i2, j2)看做不同的一对数。题解:首先,两个质数的最大公约数是1,那么除以1以后是自己本身依然也是一个质数,所以任意两个质数之间都是满足要求的,这里得到了第一部分答案,假设1~n有num个质数,ans1=C( num,2)。那...原创 2018-07-26 21:00:42 · 187 阅读 · 0 评论 -
2018hdu多校第二场(hdu6312, hdu 6318, hdu 6315)
hdu 6312——Game题意:给一个数字n,就代表有一个1~n的序列,A和B两个人分别可以对这个序列进行操作,每次操作可以删去一个数及这个数所有的因子,轮到谁时谁无法再进行操作谁就输了,也就是刚好删除最后一个数的人赢。A先走,问A能不能赢。一看就能知道这是一道博弈论的题,先分析一下这个规则,从1-n,我们可以先不看1,因为删除任何一个数都可以顺便把1删除了,那么只从2~n中选择就一定有...原创 2018-07-26 20:39:29 · 508 阅读 · 0 评论 -
2018牛客多校第一场
E.Removal题意:给一个长度为n的数字序列,每个数字大小都不超过k,要删除其中m个数字问有多少种删除后的序列不相同的方案。题解:DP。设dp[i][j]表示从1~i 删除j个数字的方案有多少种。首先初始化,很容易想到dp[i][0]=1,同时dp[i][i]=1;转移方程是:dp[i][j]=dp[i-1][j]+dp[i-1][j-1] (前i-1个数字中删除j-1个再删除第i...原创 2018-07-21 11:17:25 · 304 阅读 · 0 评论 -
2018牛客多校第一场
J-Different Integers题意:有n个数,q次查询,每次查询给出 L , R 两个数,求1~L 和R~n两个区间内共有多少不同的数。此题和SPOJ 3267相似,只是SPOJ 3267是直接求区间(L~R)内不同的数的个数,所以我们可以换个角度看看这道题的要求,如果将给出的数字序列扩大一倍,也就是在将整个序列复制到原序列后面,这样我们查询的原序列中的1~L和R~N就变成了新的...原创 2018-07-21 10:49:51 · 191 阅读 · 0 评论 -
2018杭电多校第一场(hdu 6299,hdu 6301)
hdu6299 Balanced Sequence题解:因为是从子序列里面选择括号,所以只要前面有一个左括号‘( ’后面有一个右括号,那就能组成一个合法的括号组合,所以对字符串进行重新排序的时候,要满足让左括号尽量在前面,右括号尽量在后面,而一个字符串自己原串中能组成合法的括号就不用再次判断了。所以我们对每个字符串需要统计的有三个东西,它里面能配成对的对数,落单的左括号数,落单的右括号数。然...原创 2018-07-24 12:57:24 · 877 阅读 · 2 评论 -
HDU6357——Hills And Valleys
点击打开原题目题意:给一串由n个数字组成的字符串,选择其中一个区间进行翻转,要求翻转后该字符串的最长非降子序列长度最长,输出这个最长非降子序列的长度以及翻转的区间的左右端点。题解:由于n的大小为1e5,如果直接枚举a中的翻转位置的话,那么复杂度肯定不行,但是这里有一种十分巧妙的做法。首先如果是求一个只有数字的串中的最长上升子序列长度的话,那就是这个串与 "0123456789" 这个串的最...原创 2018-08-12 11:28:05 · 491 阅读 · 0 评论