OJ记录(11.4.8)

鄙人在h8oj上玩了几天,难题是一道也没有做出来。。。。

 

大概的总结下,一共有14道:

 

1.神题A+B problem(代码最短奖)

 

 

2.

 

[BeiJing2006]狼抓兔子

平面图网络流的最短路优化,开始没有注意双向边,固执的WA了3次。

 

3.

 

[FJOI2007]轮状病毒

f[i]=f[i-1]*2+g[i-1];g[i]=f[i-1]+g[i-1];

(f为i这个点所在的联通块没有和根相连,g反之)。

4.

 

[ZJOI2006]物流运输

dp,一开始竟然想状态压缩去了,惭愧。。。

 

5.

 

[HNOI2008]Cards

直接运用XXXX引理,就可以把本文题转化成为往3个背包中放物体,恰好全部放满的方案数。

还有一个要说的就是DP的时候是可以优化成3维的,状态为F[I,X,Y]表示已经放了i个物品,其中第一个背包放了x的容量,第二个背包放了y的容量,而第三个背包可以直接由这几个状态推过来。

 

 

6.

 

[HNOI2008]神奇的国度

红果果的弦图,先求出完美消除序列,然后在利用倒序的完美消除序列贪心即可。

 

 

7.

 

[HNOI2008]水平可见直线

 

赤裸裸的半平面交。。

 

8.

 

[HNOI2008]越狱

 

 

 

 

 

ans=m^n-m*(m-1)^(n-1).

 

9.

 

[HNOI2008]GT考试

wa了一次,原因是因为转移的时候理解错了,无耻的让我过样例了。

 

 

10.

 

[HNOI2008]明明的烦恼

转至pouy94

 

 

11.

 

[HNOI2008]玩具装箱

比较经典的斜率优化DP,我个人在推导斜率式子的时候喜欢用半平面交,很无奈的有一次实除,不过很好思考。

 

 

 

12.

 

[Jsoi2011]括号序列

看到了翻转,头脑中的算法就只剩下splay了,具体操作如下:

考虑一个区间,贪心一般的消除成对的括号,必然最后剩下的是这样的玩意:‘)))((((’所以我只要维护有多少个这样的左括号和右括号就可以了。

这道题道题到底是卡pascal还是卡我猥琐的单旋splay?在网上下了别人比我快很多的程序在本机跑速度没很大的差别啊。。

速度垫底了,以后也会是。。

 

 

13.

 

[SDOI2011]打地鼠

一开始就想到了O(N^4)的算法,就是枚举锤子的大小贪心的N^2的验证,后来发现因为每次肯定是捶掉锤子面积大小个地鼠,所以吧所有地鼠总数统计,必然为面积大小的倍数,这样最坏也只会有O(Log(s)^2)次验证,然后就让我过了。。。

N^2的验证需要一点小技巧,类似与点事件的东西。

不知到是不是标准算法,不过速度还不错,代码量也很少。

 

 

 

 

14.

 

 [ZJOI2007]最大半连通子图

图论太弱了,做了道关于tarjan的题目,缩点以后求最长链:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值