首页 > TAG信息列表 > Shifting
Exams/review2015 fsmseq
这是一系列五个练习中的第二个组成部分,这些练习由几个较小的电路构建一个复杂的计数器。 请参阅 最终练习 。 构建一个有限状态机,在输入比特流中搜索序列 1101。 找到序列后,应将 start_shifting 为 1,直到重置。 陷入最终状态旨在模拟在尚未实现的更大 FSM 中进入其他状态。 我[CF1368G]Shifting Dominoes
壹、题目描述 ¶ 传送门 to CF. 贰、题解 ¶ 考察空格子的移动方式 —— 把一个牌动一步,再在后面接上一个牌,再......中途的任意一步都可以停下,具体地,就是下面这一幅图: 不难看出,这种移动方式具有很强的图论性质,并且,从图论上看,每个点的出度均为 \(1\),所以这个特别地「CF1368G」Shifting Dominoes
题目 点这里看题目。 分析 先考虑枚举一个骨牌并将它取下来。这样,一个空格就可以通过周围的骨牌来向各个方向移动。 注意到,我们可以选取最终局面上的一个空格,并找出它原先在哪里——看一下初始平板上这个空格对应的字符,就可以确定现在这块骨牌向哪个方向移动了,我们就可以逆向操作;B. Shifting Sort CF1579B
关键是k<=n; 考虑最坏情况,逆序 每次挑最大值,只移动一次扔到尾巴 多模拟几个数字,发现任意一种情况都可以这样解决 #include<bits/stdc++.h> using namespace std; typedef long long ll; ll n,a[100],cnt,ans[100][2]; void solve( ) { cnt=0; for(int k=1;k<=n;k++)