Pluto_Rabbit's Blog

蒟蒻妹纸一枚,轻拍

【蒟蒻】BZOJ-LYDSY的各种

Jacinth posted @ 2015年10月07日 14:14 in BZOJ-LYDSY with tags BZOJ , 651 阅读

感谢lbn187提供了一份非常详尽的BZOJ题目表,然后就造成了一场惊天动地的灾难

不知道是谁先开始刷的,然后就gg了,一天被逼着刷了11道(然而感觉好像忘了截图留念)

然而还是被mars_cat大神给碾压了,怪我?

于是这就是一个蒟蒻的记录(不要问我为什么这些题看上去都这么简单,因为窝太弱了!!)

BZOJ-2463

小学奥数(才不会说窝数学渣呢),不必多讲QAQ

BZOJ-1192

找规律,分别选取2^0,2^1,2^2……等数就可以满足要求咯

BZOJ-1968

算是一道规律题吧,计算每个数在1到n中作为约数出现了几次,事实上就是[n/i]

加起来就可以啦

BZOJ-2748

DP题,一开始弄成一维了,然后就WA

后来醒悟过来原来它只能从上一次的地方转移过来,然后就欢快得gg了

BZOJ-1088

DP题,考虑前两个如何安排的就可以推算出之后的所有了

感觉有点像分类讨论哎

BZOJ-4143

按照日期排个序,算每一天最早结束和最晚开始的会议是否有重合就可以了(这算贪心吧?)

BZOJ-1207

又是一道DP题,打一次鼹鼠必定是从以前的某一次打鼹鼠转移过来的,f[i]表示打掉第i只鼹鼠时最多打死了几只,最后求一下最大值

据说某黑科技可以缩短时间(吗?)

BZOJ-1083

最小生成树题,第一问的答案必定是n-1(怪我?),于是事实上就可以排个序,从小到大开始生成最小生成树,最后加进来的就是答案了

============================这是一条欢快的分割线,据说以上题目NOIP普及组难度

BZOJ-1821

最小生成树&贪心辣

先排序,我们把边权最小的全分给n个部落的内部,然后剩下的边最小的就是答案。将边权较小的边分给k个部落,用并查集生成最小树,使得内部的边总是小于连到外部的边。然后分剩下k个点即可,剩下的k个点的那条边一定是部落之间最小的且最长的边。(语文渣只能拉一小段题解了,我错了)

BZOJ-1034

排个序,然后贪心,大的对战大的,反正总而言之要让a数组赢

BZOJ-4145

状压DP,每个商店内跑一个背包就可以了,复杂度O(nm2^m)

BZOJ-2563

考虑先手选择每个点对答案的影响

我们先预先把所有的权值都在初始答案中减掉,最后就是:

一个点如果不选,本身对答案的贡献是0;一个点如果选,本身对答案的贡献是2*w;

一条边如果两个端点都不选,对答案的贡献是0;如果两个端点中只选择一个,对答案的贡献是c;如果两个端点都选,对答案的贡献是2*c

计算所有点的贡献,然后排序轮流取

BZOJ-1303

数学题,计算前后多几个少几个的组合个数,然后前后互为相反数的乘起来

BZOJ-4001

算一下前面几个找规律(窝才不会说其实有严格证明的呢,然而其实窝数学渣,具体证明并没有看懂QAQcrying

证明见此→_→: http://blog.miskcoo.com/2015/04/bzoj-4001

BZOJ-1024

DFS题,表示具体什么的详见程序吧(此题有压代码嫌疑)

BZOJ-1037

又是一道DP题

i表示选择了几个人,j表示选择了几个男生,x表示男生比女生多几个,y表示女生比男生多几个

BZOJ-1296

DP题(此题有故意拉长代码嫌疑)

对每一块进行一个三次方的DP,然后再总的弄个背包

BZOJ-1029

主要是贪心,按照截止时间排序然后按次序判断剩余时间是否足够

若足够就加入,不足够则判断

若其持续时间比已加入的最大值长则放弃

若比最大值短,放弃最大值的那个把新的加进去

其中要用到堆来维护(STL大发好)

BZOJ-1216

堆的处理,就是写完有点晕

BZOJ-2456

神题一枚,据说窝删几个库就从Memory_Limit_ExceedAccepted

BZOJ-2761

论如何使用set去重

BZOJ-2005

数学题~~~不过要倒着来,然后暴力容斥

BZOJ-1491

可以算是比较典型的Floyd题目了吧,只是在计算的同时要记录经过的边数

BZOJ-1025

事实上是求n的任意拆分最小公倍数有几种可能

BZOJ-2957

想着要学习一下分块的算法,然后就往下找到了某题上赫然写着分块二字,就开始被虐了TAT。。。蒟蒻第一次写分块啊,可惜发现自己把最后计算答案的地方写炸了,表示脑残了,早知道不手打二分直接用lower_bound了,害得窝对自己的二分很没有信心QAQ,然后浪费了好多查错的时间╮(╯▽╰)╭

BZOJ-1050

最小生成树,先排序,然后暴力枚举开头的那条边辣,求个最小值,约个分,不过要注意整除的情况辣

BZOJ-1007

唔,判断写炸错了好久哎(╥╯^╰╥)

其实就是先按斜率排序,再将最小的两条线入栈,然后依次处理每条线,如果其与栈顶元素的交点在上一个点的左边,则将栈顶元素出栈。因为对如任意一个开口向上的半凸包,从左到右依次观察每条边和每个顶点,发现其斜率不断增大,顶点的横坐标也不断增大。 (以上来自网络)_(:зゝ∠)_

BZOJ-2150

实际上就是二分图匹配吧,先处理一下能走的点弄成一张图,然后就暴力了

BZOJ-4029

感觉想起来还是挺有难度的贪心题。。。不过写起来还是蛮容易的辣

某天吐槽:一下子做这么多题,记录起来真累

从此以后感觉这里成了一个坑

Avatar_small
hhw 说:
2015年10月13日 19:41

%%%日切11题大爷


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter