首页 > 其他分享 >DTOJ 5769 下棋 题解

DTOJ 5769 下棋 题解

时间:2022-11-13 19:22:45浏览次数:56  
标签:题解 路径 个数 5769 黑棋 DTOJ 白棋

题目链接

portal

题解

首先比较容易想到 \(dp\) , 因为任意一段绝对值不超过 \(k\) ,所以白棋个数减黑棋个数要在 \([-k,k]\) 区间里,我们于是考虑把状态设为白棋减黑棋个数的最大值和最小值.

具体来说 \(f_{i,j,a,b}\) 表示用了 \(i\) 个白,\(j\) 个黑, 白减黑最大值和最小值分别为 \(a,b\) .

转移较显然,时间复杂度 \(O(n^2k^2)\)

因为 \(|i-j|\in[-k,k]\) 所以可以优化到 \(O(nk^3)\) ,\(f_{i,j,a,b}\) 的 \(j\) 表示原来的 \(i-j\)

继续优化,考虑将白棋看做向上一步,黑棋看做向右一步,问题即可转化为求到 \((n,m)\) 的方案数,其中路径上点 \(\max\{x-y\}-\min\{x-y\}\leq k\), 即路径在 \(x-y=k-t\) 和 \(x-y=-t\) \((t\in\{0,1,...,k\})\) 两条直线之间. 显然类似卡塔兰数的方格路径计数,因为两条线,需要容斥,时间复杂度 \(O(nk)\).

由于 \(\max\{x-y\}-\min\{x-y\} < k\) 的答案会被算多次,需要减去路径在 \(x-y=(k-1)-t\) 和 \(x-y=-t\) \((t\in\{0,1,...,k-1\})\) 两条直线之间的路径数,还有其他一些细节懒得写.

标签:题解,路径,个数,5769,黑棋,DTOJ,白棋
From: https://www.cnblogs.com/copper-carbonate/p/16886592.html

相关文章

  • DTOJ 5093 淘淘种地 题解
    题面题目链接题解这个是CSP前最后一场测试的T2,打的不是很好,没有想到这题正解,但是这题暴力分很多ww二进制拆位的思想要有((30分暴力模拟\(O(nmT)\)70分满足\(1\le......
  • DTOJ 6316 沙丘 题解
    DTOJ6316沙丘题解题面:http://59.61.75.5:8018/p/P6316在满天的星光下,灰大狼一人孤独地堆起了小沙丘。有\(n\)堆沙丘,每堆沙丘有相对高度\(h_i\),每次灰大狼可以选择......
  • CF1748E Yet Another Array Counting Problem 题解
    可能更好的阅读体验题目传送门题目大意给定一个长度为\(n\)的序列\(a\)和\(m\),定义\([l,r]\)的最左边的最大值为最小的\(l\lei\ler\)满足\(x_i=\max\{a_......
  • CF1748D ConstructOR 题解
    可能更好的阅读体验题目传送门题目大意给定\(a,b,d\),要求找到一个\(0\lex\le2^{60}\),满足\(a|x,b|x\)都是\(d\)的倍数(\(|\)代表按位或)。\(T\le10^4\),\(0\le......
  • 能力提升综合题单-模拟,前缀和差分 题解
    好久没有写题解了,今天回来了!!A-铺地毯在luogu,享受coding的快乐见到题以后,一道水题直接模拟二位数组。。。《真·ACcode》:点击查看代码#include<bits/stdc++.h>u......
  • CF1746D题解
    很好的一道贪心题。首先对于每条路径,由于要最大化权值,每条路径肯定要延伸到叶子节点。切入点肯定在\(|c_u-c_v|\leq1\),也就是说由节点\(i\)延伸下去的路径要均匀分配......
  • DTOJ 2022.11.02 图论专题
    题单P1117无序字母对P5240「NOIP2020」排水系统P4042「NOIP2018」旅行P5169「CSP-S2020」函数调用P4563「NOIP2017」逛公园题解A题面:给定\(n\)个各不相同的......
  • [CEOI2016] kangaroo题解
    P5999[CEOI2016]kangaroo一类插入式的dp。对于这道题,我们得先做出一个转化,依次考虑每个数插到哪个位置,于是变成了求\(1\)~\(n\)的排列同时满足每个位置上的元素要么......
  • P1858 多人背包 题解
    本题解灵感来源于题解P1858【多人背包】sto顾zorz本篇题解仅仅是对该题解的解释和说明。主要对原题解的解析部分加以补充:该文章中刷表的地方,是通过两个值去更新新......
  • 【题解】CSP-S2022 T2策略游戏
    简要题意有两串数A[1 n],B[1 m]A[1 n],B[1 m],有两个人小L和小QL和小Q,给出q组l1,r1,l2,r2q组l1,r1,l2,r2,对于每组,小L在A[l1 r1]A[l1 r1]中取一数x,小Q在B[l2 r2]B[l2......