摘要: 【传送门:BZOJ1565】 简要题意: 现在玩植物大战僵尸,与一般的植物大战僵尸的玩法不同,每个植物存在于一个图中,图中的每一个坐标都有植物,有些植物会保护一些植物,当这些植物没有被僵尸吃掉的时候,僵尸不能吃掉被保护的植物,吃掉植物会有收益或者损失,并且僵尸只能从右边往左边吃,而且只能沿直线方向吃 阅读全文
posted @ 2018-01-21 15:19 Star_Feel 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1066】 简要题意: 给出一个图,图上有些点上有石柱,点上的数字不为0时,表示有石柱,点上的数字表示能够经过这个石柱的次数 给出图中蜥蜴的位置,每只蜥蜴每次能够跳跃d距离(欧几里得距离,曼哈顿距离都可以),他们的目的是跳跃到图的边界外,请问最少有多少只蜥蜴不能逃到边界外 题解: 阅读全文
posted @ 2018-01-21 09:21 Star_Feel 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1934】 简要题意: 给出n个小盆友,有m对小伙伴关系,现在老师想要决定中午睡不睡觉,每个小盆友一开始都有自己的意愿,1表示支持,0表示反对,但是如果两个小伙伴的意愿不同的话,会发生冲突,所以小盆友可以改变自己开始的意愿来保持小伙伴友好的关系,但是这样子自己心里会有冲突 求出n个 阅读全文
posted @ 2018-01-20 16:24 Star_Feel 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1934】 简要题意: 给出n个小盆友,有m对小伙伴关系,现在老师想要决定中午睡不睡觉,每个小盆友一开始都有自己的意愿,1表示支持,0表示反对,但是如果两个小伙伴的意愿不同的话,会发生冲突,所以小盆友可以改变自己开始的意愿来保持小伙伴友好的关系,但是这样子自己心里会有冲突 求出n个 阅读全文
posted @ 2018-01-20 16:22 Star_Feel 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1925】 简要题意: 给出n个格子,要求每个格子的数均为1到n,且每种数字只出现一次,要求能够使这n个格子能够成为抖动数列的放置方法 抖动数列就是指数列中的每一个数,要么比相邻的数都小(原题表示为山谷),要么比相邻的数都大(原题表示为山峰) 题解: 毒瘤DP!!!活生生的思维两小 阅读全文
posted @ 2018-01-09 13:26 Star_Feel 阅读(123) 评论(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 阅读(143) 评论(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 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1911】 简要题意: 有n个人,每个人都有一个战力值,将这n个人分成若干个段(每个段内的人的编号都是连续的),每个段的初始战力值为每个段内的人的战力值的总和 给出常数a,b,c,而每个段的真正战力值为ax2+bx+c(x为这个段的初始战力值),求出分成若干个段得到的所有段的最大真 阅读全文
posted @ 2017-12-31 10:40 Star_Feel 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1834】 简要题意: 给出n个点,m条边的有向图,给出每条边的流量c和费用w(每条边都可以扩增自己的流量,每增加1流量就需要w的花费) 求出从1到n的最大流,并且求出使最大流+k的最小花费 题解: 第一个答案用网络流直接求肯定是没问题 第二个答案就要用费用流来做 首先因为求第一个 阅读全文
posted @ 2017-12-31 10:12 Star_Feel 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1787】 简要题意: 给出有n个点的图,n-1条无向边,保证任意两点之间能互相到达,每条边的权值为1,给出m个询问,每个询问输入x,y,z,求出一个点使得三个点到这个点的距离和最短,输出这个点的编号和最短距离和 题解: 终于算是做了一道较大数据结构的题了 n个点,n-1条边其实就 阅读全文
posted @ 2017-12-28 21:10 Star_Feel 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2743】 简要题意: 给出一个长度为n的数列,总共有c种不同的数,给出m个询问,每个询问输入l,r,输出数列中l到r中出现的次数大于等于两次的数的个数 题解: BZOJ1878的改版:题解 我们还是用离线+树状数组的方法来做 一样设next[i]为第i位置上的数下一次出现的位置 阅读全文
posted @ 2017-12-28 20:09 Star_Feel 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1878】 简要题意: 给出一个长度为n的数列,给出m个询问,每个询问输入l,r,输出数列中l到r的不同的数的个数 题解: 看这数据范围就不能用在线来做,那就只能离线了 很显然就是树状数组 首先将询问按照l从小到大的排序排一遍 设一个数组next,next[i]表示下一个与第i个数 阅读全文
posted @ 2017-12-28 13:48 Star_Feel 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1044】 简要题意: 给出n个数,求出最多分成m+1段的最长段的最小值,并且求出能分成最长段最小的情况数 题解: 一道思维题(好吧,就是搞了我一晚上的题) 首先最小值我们可以用二分来搞出来,二分最小值,然后从头开始,一直累加,如果当前累加值加上a[i]超过了二分出来的值的话,就新 阅读全文
posted @ 2017-12-26 19:34 Star_Feel 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2434】 简要题意: 给出一个串,然后这个串有28种字符,26个小写英文字母和'B','P'两个字母 我们定义一个模式串(一开始这个串是空的) 假如当前输入的字符是小写英文字母的话,就在模式串的末尾加上这个字母 如果是'B',就把模式串的末尾给去掉 如果是'P',就把当前模式串当 阅读全文
posted @ 2017-12-25 13:22 Star_Feel 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1601】 简要题意: 给出n个点,点与点之间相连有代价 每个点都可以成为超级点,但是成为超级点有代价,而与超级点间接或直接相连的点也可以成为超级点 求出n个点都成为超级点的最小代价 题解: 一开始想了想,网络流???结果发现流不通 然后想到可以构造一个虚点,每个点成为超级点的代价 阅读全文
posted @ 2017-12-22 21:12 Star_Feel 阅读(151) 评论(0) 推荐(0) 编辑