10.15

昨天的ACM差点就让zy吃键盘了

T1结论题
可以发现士兵的跳跃是无法到达同色格子的
答案即为最大同色格子的个数:\((N*M+1)/2\)

T2大暴力
先得出每条线段的长度并从大到小排序
很明显,当\(len<ans*2\)时,后面的len无法更新答案,即退出
剩余的暴力即可

T3思维题
这道题比较难想
将(x,y)(x+1,y)(x,y+1)(x+1,y+1)四点看做一个块
当删去两点时删掉他们所在块之间的连边并打上标记
若两个块被访问两次及以上,即两个块的公共边的两个端点不连通

T4dp题这道题和yls弄了将近1h
\(f[i][j][k]\)代表当前为第i个点所填的数为j,并已经连续填相同数字填了k个
转移式如下:
\(f[i][j][1]=\sum_{k=1,k!=j}^{n} \sum_{l=1}^{K}f[i-1][k][l]\)
\(\sum_{k=2}^{K} f[i][j][k]=f[i][j][k-1]\)
实现的时候用滚动数组并加上高精度手写高精度log
当然高精度也可以用二进制位啦@wym(log比较好些,速度也快)

T5dp题
第一问直接LCS
第二问
\(s[i]=s[j]\)时,考虑两种情况,接和不接\(dp[i,j]=dp[i-1,j-1]*2\)
但是要减去\(p[u-1,v-1]\)(其中uv为ij最近相同字符)
\(s[i]!=s[j]\)\(dp[i,j]=dp[i,j-1]+dp[i-1,j]-dp[i-1,j-1]\)
第三问统计一下第二问即可

T6坑待填

posted @ 2018-10-16 21:24 qwaszxxyf 阅读(...) 评论(...) 编辑 收藏