摘要: 数位dp的引入 首先假设有一天,我们遇见一道题: 求在 \([a,b]\) 的区间里,满足条件的数有多少个。 如果我们没学过数位dp,我们会打出这样一个暴力: for(i=a; i<=b; ++i) if(check(i)) ++ans; 这样的时间复杂度是 \(O(n\times \text{ch 阅读全文
posted @ 2022-01-18 17:18 zhangtingxi 阅读(341) 评论(0) 推荐(1) 编辑
摘要: 题目 在 \(n×n\) 的棋盘上放 \(k\) 个国王,国王可攻击相邻的 \(8\) 个格子,求使它们无法互相攻击的方案总数。 对于全部数据,\(1≤n≤10,0≤k≤n^2\) 思路 方法一:爆搜 方法二:状压dp 每行很大,不可能开个十几维数组,怎么办? 把每行压成一个二进制! 设 \(dp( 阅读全文
posted @ 2022-01-18 15:30 zhangtingxi 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 求: $$\Large\begin{cases}S\equiv b_1\pmod {a_1}\ S\equiv b_2\pmod {a_2}\ \cdots\ S\equiv b_i\pmod {a_i}\ \cdots\ S\equiv b_n\pmod {a_n}\ \end{cases}$$ 阅读全文
posted @ 2022-01-18 15:10 zhangtingxi 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题目 原题来自:Romania OI 2002 求 \(A^B\) 的所有约数之和 \(\bmod 9901\)。 思路 首先按照算术基本定理: \(\Large A=p_1^{k_1}\times p_2^{k_2}\times\cdots\times p_n^{k_n}\) 所以: \(\Lar 阅读全文
posted @ 2022-01-18 11:43 zhangtingxi 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 上课记的,有点乱 「一本通 6.4 例 1」青蛙的约会 式子推倒 \(\Large x+mt\equiv y+nt\pmod L\) \(\Large mt-nt\equiv y-x \pmod L\) \(\Large (m-n)t\equiv y-x \pmod L\) \(\Large t\e 阅读全文
posted @ 2022-01-18 09:26 zhangtingxi 阅读(40) 评论(0) 推荐(0) 编辑