训练日记2019.11.10 莫队算法(板子题)

2019.11.10 星期日
这周还是闲下来了,确实没啥作业,所以我今天就先撤了。

今天的轻松不少,除了今天几个没头绪的最短路,一开始以为要枚举+dijkstra,不过后来发现出题人把数据缩小在了1k,哦,那就上floyd啊。但是怎么枚举还是个问题,感觉这像个tsp的动态规划问题,没什么特别好的办法,不可能枚举,枚举dfs的话复杂度一定会炸的,状态压缩是个好办法,不过还需要解决一些问题,我发现到现在最大的问题不是不会,而是能看出来算法但是没法实现,所以还是多练吧。第二个就很简单了,求区间最大重复元素个数,我一开始以为是主席树,到后来。。。其实就是个主席树,但是我上网查,很少能查到这个资料,即使有,这个是浮点数。。。有自己的比较规则,模板不太好用。早就听闻莫队大名,想试试看能不能用莫队发明的算法+分块把这个解决了,然而摆在眼前的问题是所有的模板好像都没考虑浮点数的情况,但我觉得没别的办法了,自己试试stl吧。先写了个struct,然后模仿double定义了一套自己的比较规则,用两个map来回倒饬,遇到不同的话用从前向星里的全局变量cnt++给各个浮点数编号,嗯,从浮点转化为整数运算然后再上莫队,嗯,我真是个天才!

不过就是脑子转不动了,所以就明天再写了,我发现不吃饭容易智商下线是真的,不过在回国之前,去加州之前还是得控控肚子,控制下体重,毕竟一个自律的人还是要学习一下动态规划,不能贪心嗷。我真的真的不想再回到那个200斤的自己了,牺牲下眼前的,没什么大不了!再见了各位,明天继续学莫队。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值