[Tkey] A decorative fence】的更多相关文章

题意 Language:Default A decorative fence Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8477 Accepted: 3244 Description Richard just finished building his new house. Now the only thing the house misses is a cute little wooden fence. He had…
A decorative fence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6489   Accepted: 2363 Description Richard just finished building his new house. Now the only thing the house misses is a cute little wooden fence. He had no idea how to m…
A decorative fence 在\(1\sim n\)的全排列\(\{a_i\}\)中,只有大小交错的(即任意一个位置i满足\(a_{i-1}<a_i>a_{i+1}ora_{i-1}>a_i<a_{i+1}\))排列方案才是合法的,询问合法的第c个方案的全排列,\(n\leq 20,c\leq 2^{63}\). 解 首先是求第几个方案,自然要用试填法,而排列问题不同于普通递推,因为一个数被放在这一个位置就不能在放了,但是注意到排列的一个性质,也就是注重大小关系,故可以考…
题目链接:http://poj.org/problem?id=1037 Description Richard just finished building his new house. Now the only thing the house misses is a cute little wooden fence. He had no idea how to make a wooden fence, so he decided to order one. Somehow he got his…
Discription Richard just finished building his new house. Now the only thing the house misses is a cute little wooden fence. He had no idea how to make a wooden fence, so he decided to order one. Somehow he got his hands on the ACME Fence Catalogue 2…
http://poj.org/problem?id=1037 题意:输入木棒的个数n,其中每个木棒长度等于对应的编号,把木棒按照波浪形排序,然后输出第c个; 分析:总数为i跟木棒中第k短的木棒 就等于总数为i-1中比这一根短的方案数 + 和比这一根长的方案数:最后用一个三维数组表示成c[i][k][up/down],c[i][k][up]表示i跟木棒中第k短的下一个比他长的方案数,就可以枚举每一个比他长的数相加: 排列计数问题:求一个排列中第几个是什么? #include <iostream>…
1037 带点组合的东西吧 黑书P257 其实我没看懂它写的嘛玩意儿 这题还是挺不错的 一个模糊的思路可能会好想一些 就是大体的递推方程 dp1[][]表示降序 dp2[][]表示升序 数组的含义为长度为i的第一个数为j且相对第一个数为升或降的排列数 当然j肯定要小于等于i的 dp1[i][j] = dp1[i][j]+dp2[i-1][k](k>=1&&k<j) 同理 dp2[i][j] = dp2[i][j]+dp1[i-1][k](k>=j&&k&l…
BUPT2017 wintertraining(15) #6C 题意 给长度n的数列,1,2,..,n,按依次递增递减排序,求字典序第k小的排列. 题解 dp. up[i][j]表示长度为j,以第i小开头前两个递增的排列有几种. down[i][j]表示长度为j,以第i小开头前两个递减的排列有几种. 那么有\(down[i][j]=\sum_{k=1}^{k=j-1}up[k][j-1]\) 并且有\(down[1][1]=1\),\(up[i][j]=down[j-i+1][j]\). 然后就…
---恢复内容开始--- 题意: t组数据,每组数据给出n个木棒,长度由1到n,除了两端的木棒外,每一根木棒,要么比它左右的两根都长,要么比它左右的两根都短.即要求构成的排列为波浪型.对符合要求的排列按字典序(从左到右,从低到高)进行排序,求排列序号为c的排列. 刚拿到这道题时,也是一脸懵逼,感觉起来要用dp,但又不知道从哪里去下手.在网上搜了一下才大概明白. 我们可以先定义状态f[i]表示第i个木棒的合法方案数,我们考虑去转移,怎么从f[i-j]转移到f[i]呢?我们就要考虑第i-j个木棒的长…
Poj  AcWing Description Sol 这题很数位$DP$啊, 预处理$+$试填法 $F[i][j][k]$表示用$i$块长度不同的木板,当前木板(第$i$块)在这$i$块木板中从小到大排在第$j$位,构成栅栏的方案数.$k=0$表示处于低位,$k=1$表示处于高位. $F[i][j][0]=\sum_{p=j}^{i-1}$ $F[i][j][1]=\sum_{p=1}^{j-1}$ 然后这里有一个地方想了挺久的最终在$gql$的$blog$里找到了答案(怎样才能和$gql$一…