思维
文章平均质量分 52
seez
njfu
展开
-
P3205 [HNOI2010]合唱队 (区间dp)
[HNOI2010]合唱队 - 洛谷 分析: 根据题意我们发现,小a每次排队的时候,会出现两种情况 当前排入的人比初始队列中前一个人矮,排到最左边 当前排入的人比初始队列中前一个人高,排到最右边 现在给定我们一个理想队列,然后根据这个理想队列推理出有多少种初始队列 根据这个理想队列,其实我们可以发现,固定住一个点之后,初始队列在他后面的人,一定是不断加入到这个点左右两边的。所以固定住这个点之后,可以模拟不断向左向右加人,来获得理想队列。加人实际上就是一个区间左右端点的问题 于是就可以从理想...原创 2022-02-16 20:09:09 · 567 阅读 · 2 评论 -
1290. 越狱 (逆向思维)
分析:正向很难考虑,考虑逆向 逆向:有m种宗教,n个犯人 犯人所有宗教信仰的情况:m^n (m*m*m*...一共n次) 犯人宗教信仰不会越狱的情况: 第1个犯人可选宗教数为m 第二个犯人可选宗教数为m-1(左边选了什么,当前不能选...) 综上:所有会发生越狱的情况=所有情况-不发生越狱 =m^n-(m*(m-1)^(n-1)) #include <iostream> #include <algorithm> using namespace std; con..原创 2022-02-10 11:17:37 · 269 阅读 · 0 评论