2019.09.20考试报告

以后题解争取能一两句话

T1

$ O(n^2) $枚举两个串开始位置,$ O(n) $ 验证

T2

40分:暴力dfs

70分:$ O(n^3) $ DP

设f[k][i][j]为i到j长度为k的路径条数

f[2][i][j]=f[1][i][k]&f[1][k][j];

ans+=f[2][i][j]*f[1][j][k]-f[1][i][k];  

100分:bitset优化即可

T3

新建2^20个点,每个点向比他少一个1的点连边,1到n向val[i]连双向边,跑一边bfs

注意长度为0的一些边要顺便加进去保证队列里的长度不降

转载于:https://www.cnblogs.com/AthosD/p/11562329.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值