随笔分类 -  OJ&Competition——BZOJ

上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要:【传送门:BZOJ1606】 简要题意: 给出一个有容量的背包,和许多物品,物品有体积,请问最多能填充多大的容量 题解: 经典背包DP,裸题,不说话 参考代码: 阅读全文
posted @ 2018-02-07 10:25 Star_Feel 阅读(186) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1293】 简要题意: 有一条很长很长的线段,线段上有很多个点,每个点上有若干个彩珠(也可以没有),彩珠有颜色,取出最短的线段长,使得这条线段上有所有颜色的彩珠 题解: 一开始空间开太大了,搞得T了好几遍 然后优化了一下下 记录每个彩珠的位置和颜色,然后把彩珠按照位置排一遍,然后用 阅读全文
posted @ 2018-02-07 09:09 Star_Feel 阅读(167) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1193】 简要题意: 有一个无限大的图,给出起点坐标和终点坐标,要求以"日"字形移动,求出从起点到终点需要移动的次数 题解: 找规律是第一想法。。 结果手打了10*10的表,找不出来就放弃了 然后转手向着化简时间复杂度的方向,因为直接BFS肯定会超,所以我们可以先移动到终点附近, 阅读全文
posted @ 2018-01-31 15:02 Star_Feel 阅读(184) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1212】 简要题意: 给出n个单词,m个母串,输出每个母串最多能用单词覆盖的最长前缀长度(单词与单词之间不可重叠) 题解: 一开始想着用AC自动机,结果发现fail指针一点用也没有 就直接建字典树,v[i]表示母串1到i能够被单词覆盖,true表示能覆盖,一开始v[0]=true 阅读全文
posted @ 2018-01-30 16:23 Star_Feel 阅读(210) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1040】 简要题意: 给出n个人,每个人都有自己的战力值和最讨厌的人,选出若干个人使得这些人中的每一个人所讨厌的人都不在这些人中,求出最大战力值 题解: 一看,这好像是森林,再看,还有环! 一开始看,还不会做,结果hanks_o来D飞了我,说这道题很简单 好吧,确实挺简单的。。 阅读全文
posted @ 2018-01-30 11:40 Star_Feel 阅读(174) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1800】 简要题意: 有一个圆,并且将这个圆分成n段弧,给出n段弧的长度,相邻的弧之间有交点,求出这些点中能围成多少个矩形 题解: O(n4),无脑枚举 圆内接矩形对角线为直径,并且对边相等,所以对弧相等 利用这个性质做就可以了,不过要注意细节 参考代码: 阅读全文
posted @ 2018-01-24 16:32 Star_Feel 阅读(202) 评论(0) 推荐(0)
摘要:【传送门:BZOJ3894】 简要题意: 给出六个矩阵描述n*m个人选择文科理科的情况 第一个矩阵(n*m):A[i][j]表示第i行第j列的人选择文科的喜悦值 第二个矩阵(n*m):B[i][j]表示第i行第j列的人选择理科的喜悦值 第三个矩阵(n*m):C[i][j]表示第i行第j列的人选择文科 阅读全文
posted @ 2018-01-24 14:23 Star_Feel 阅读(224) 评论(0) 推荐(0)
摘要:【传送门:BZOJ2127】 简要题意: 给出六个矩阵描述n*m个人选择文科理科的情况 第一个矩阵(n*m):A[i][j]表示第i行第j列的人选择文科的喜悦值 第二个矩阵(n*m):B[i][j]表示第i行第j列的人选择理科的喜悦值 第三个矩阵((n-1)*m):C[i][j]表示第i行第j列的人 阅读全文
posted @ 2018-01-24 09:09 Star_Feel 阅读(242) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1565】 简要题意: 现在玩植物大战僵尸,与一般的植物大战僵尸的玩法不同,每个植物存在于一个图中,图中的每一个坐标都有植物,有些植物会保护一些植物,当这些植物没有被僵尸吃掉的时候,僵尸不能吃掉被保护的植物,吃掉植物会有收益或者损失,并且僵尸只能从右边往左边吃,而且只能沿直线方向吃 阅读全文
posted @ 2018-01-21 15:19 Star_Feel 阅读(272) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1066】 简要题意: 给出一个图,图上有些点上有石柱,点上的数字不为0时,表示有石柱,点上的数字表示能够经过这个石柱的次数 给出图中蜥蜴的位置,每只蜥蜴每次能够跳跃d距离(欧几里得距离,曼哈顿距离都可以),他们的目的是跳跃到图的边界外,请问最少有多少只蜥蜴不能逃到边界外 题解: 阅读全文
posted @ 2018-01-21 09:21 Star_Feel 阅读(223) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1934】 简要题意: 给出n个小盆友,有m对小伙伴关系,现在老师想要决定中午睡不睡觉,每个小盆友一开始都有自己的意愿,1表示支持,0表示反对,但是如果两个小伙伴的意愿不同的话,会发生冲突,所以小盆友可以改变自己开始的意愿来保持小伙伴友好的关系,但是这样子自己心里会有冲突 求出n个 阅读全文
posted @ 2018-01-20 16:24 Star_Feel 阅读(194) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1934】 简要题意: 给出n个小盆友,有m对小伙伴关系,现在老师想要决定中午睡不睡觉,每个小盆友一开始都有自己的意愿,1表示支持,0表示反对,但是如果两个小伙伴的意愿不同的话,会发生冲突,所以小盆友可以改变自己开始的意愿来保持小伙伴友好的关系,但是这样子自己心里会有冲突 求出n个 阅读全文
posted @ 2018-01-20 16:22 Star_Feel 阅读(237) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1925】 简要题意: 给出n个格子,要求每个格子的数均为1到n,且每种数字只出现一次,要求能够使这n个格子能够成为抖动数列的放置方法 抖动数列就是指数列中的每一个数,要么比相邻的数都小(原题表示为山谷),要么比相邻的数都大(原题表示为山峰) 题解: 毒瘤DP!!!活生生的思维两小 阅读全文
posted @ 2018-01-09 13:26 Star_Feel 阅读(136) 评论(0) 推荐(0)
摘要:【传送门:BZOJ3781】 简要题意: 给出n个数a[i],有k种数,m个询问,每个询问输入l,r,输出$\sum_{k}^{i=1}c[i]^2$,c[i]表示数字i在l到r中出现的次数 题解: 莫队(非常明显) 直接分块,设sum[i]为当前l到r之间数字为i出现的个数,对于处理l和r的位置, 阅读全文
posted @ 2018-01-04 14:03 Star_Feel 阅读(159) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1625】 简要题意: 给出n个宝石,每个宝石重w[i],价值d[i],求出选择若干个宝石使得总重≤M的情况下的最大价值 题解: 背包DP(水题) 设f[j]为总重为j时的最大价值 得到方程f[j]=max(f[j],f[j-w[i]]+d[i])(1<=i<=n,w[i]<=j< 阅读全文
posted @ 2017-12-31 11:20 Star_Feel 阅读(120) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1911】 简要题意: 有n个人,每个人都有一个战力值,将这n个人分成若干个段(每个段内的人的编号都是连续的),每个段的初始战力值为每个段内的人的战力值的总和 给出常数a,b,c,而每个段的真正战力值为ax2+bx+c(x为这个段的初始战力值),求出分成若干个段得到的所有段的最大真 阅读全文
posted @ 2017-12-31 10:40 Star_Feel 阅读(115) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1834】 简要题意: 给出n个点,m条边的有向图,给出每条边的流量c和费用w(每条边都可以扩增自己的流量,每增加1流量就需要w的花费) 求出从1到n的最大流,并且求出使最大流+k的最小花费 题解: 第一个答案用网络流直接求肯定是没问题 第二个答案就要用费用流来做 首先因为求第一个 阅读全文
posted @ 2017-12-31 10:12 Star_Feel 阅读(208) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1787】 简要题意: 给出有n个点的图,n-1条无向边,保证任意两点之间能互相到达,每条边的权值为1,给出m个询问,每个询问输入x,y,z,求出一个点使得三个点到这个点的距离和最短,输出这个点的编号和最短距离和 题解: 终于算是做了一道较大数据结构的题了 n个点,n-1条边其实就 阅读全文
posted @ 2017-12-28 21:10 Star_Feel 阅读(259) 评论(0) 推荐(0)
摘要:【传送门:BZOJ2743】 简要题意: 给出一个长度为n的数列,总共有c种不同的数,给出m个询问,每个询问输入l,r,输出数列中l到r中出现的次数大于等于两次的数的个数 题解: BZOJ1878的改版:题解 我们还是用离线+树状数组的方法来做 一样设next[i]为第i位置上的数下一次出现的位置 阅读全文
posted @ 2017-12-28 20:09 Star_Feel 阅读(150) 评论(0) 推荐(0)
摘要:【传送门:BZOJ1878】 简要题意: 给出一个长度为n的数列,给出m个询问,每个询问输入l,r,输出数列中l到r的不同的数的个数 题解: 看这数据范围就不能用在线来做,那就只能离线了 很显然就是树状数组 首先将询问按照l从小到大的排序排一遍 设一个数组next,next[i]表示下一个与第i个数 阅读全文
posted @ 2017-12-28 13:48 Star_Feel 阅读(179) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页