51nod 1522 上下序列】的更多相关文章

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1522 区间DP,从大往小加: 新加入一种数有3种加法:全加左边,全加右边,一左一右: 然后判断一下加完是否满足那些条件即可: 但判断这个条件还挺复杂,一不小心就写丑了错了... 冗余错误写法: #include<iostream> #include<cstdio> #include<cstring> #include<algorit…
题目描述 现在有1到n的整数,每一种有两个.要求把他们排在一排,排成一个2*n长度的序列,排列的要求是从左到右看,先是不降,然后是不升. 特别的,也可以只由不降序列,或者不升序列构成. 例如,下面这些序列都是合法的: · [1,2,2,3,4,4,3,1]; · [1,1]; · [2,2,1,1]; · [1,2,3,3,2,1]. 除了以上的条件以外,还有一些其它的条件,形如"h[xi] signi h[yi]",这儿h[t]表示第t个位置的数字,signi是下列符号之一:'='…
正解:$dp$ 解题报告: 传送门$QwQ$ 一年过去了$gql$还是不咋会这题,,,好菜昂我的$NOIp$必将惨败了$kk$ 考虑从大到小枚举两个相同的数填哪儿,根据那个限制,十分显然的是这两个数必须紧挨着已填的,只有三种填法.第一种是各填一边.第二种是同填左边,第三种是同填右边. 十分显然的是这么填就可以消除那个先不降后不升的限制了.现在就只有那若干个要求的限制了.就每次枚举位置之后$check$下是否有限制.如果和这个限制相关的另一个数的位置不在中间也不要管,否则判断下是否能转移(即,如果…
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1522 很好的思想.考虑从小到大一对一对填数,这样也能对它的大小限制做一些操作了. 因为从小到大,所以只能全填在左边.全填在右边.两边各填一个.记录左边填到了哪个位置,就可知右边填到了哪个位置.转移之前判断一下这样填是否合法即可. 新的不合法的状态只会和现在填的两个位置有关. 注意输入格式!!符号前后有空格!!! #include<iostream> #inclu…
题意 我们这有一种仅由"(",")"和"?"组成的括号序列,你必须将"?"替换成括号,从而得到一个合法的括号序列. 对于每个"?",将它替换成"("和")"的代价已经给出,在所有可能的变化中,你需要选择最小的代价. 思路 刚开始\(?\)全部看做\()\),然后从左到右扫一遍,发现\()\)比\((\)多的时候,就从优先队列里弹出一个最小代价的改变. 代码 # inc…
题解 我是zz吧 nonprime[i * prime[j]] = 0 = = 还以为是要卡常,卡了半天就是过不掉 我们来说这道题-- 首先,我们考虑一个\(K^2\)做法 \(f_{k}(N) = \sum_{i = 1}^{N} i^{k}R^{i}\) \((R - 1)f_{k}(N) = \sum_{i = 1}^{N}i^{k}R^{i + 1} - \sum_{i = 1}^{N} i^{k}R^{i}\) \((R - 1)f_{k}(N) = N^{k}R^{N + 1} +…
枚举最多数字的出现次数$k$, 考虑其他数字的分配情况. 对至少$x$种数出现$\ge k$次的方案容斥, 有 $\sum (-1)^x\binom{m-1}{x}\binom{n-(x+1)k+m-2}{m-2}$. 暴力枚举$k$和$x$, 复杂度是$O(nlogn)$ #include <iostream> #include <sstream> #include <algorithm> #include <cstdio> #include <ma…
胡小兔的 OI 日志 3 (2017.9.1 ~ 2017.10.11) 标签: 日记 查看最新 2017-09-02 51nod 1378 夹克老爷的愤怒 | 树形DP 夹克老爷逢三抽一之后,由于采用了新师爷的策略,乡民们叫苦不堪,开始组织起来暴力抗租. 夹克老爷很愤怒,他决定派家丁常驻村中进行镇压. 诺德县 有N个村庄,编号0 至 N-1,这些村庄之间用N - 1条道路连接起来. 家丁都是经过系统训练的暴力机器,每名家丁可以被派驻在一个村庄,并镇压当前村庄以及距离该村庄不超过K段道路的村庄.…
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1258 1258 序列求和 V4  基准时间限制:8 秒 空间限制:131072 KB 分值: 1280 难度:9级算法题  收藏  关注 T(n) = n^k,S(n) = T(1) + T(2) + ...... T(n).给出n和k,求S(n).   例如k = 2,n = 5,S(n) = 1^2 + 2^2 + 3^2 + 4^2 + 5^2 = 55. 由于结…
传送门:1400 序列分解序列分解 基准时间限制:1s  空间限制:131072 KBKB131072 KB 1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题   小刀和大刀是双胞胎兄弟.今天他们玩一个有意思的游戏. 大刀给小刀准备了一个长度为n的整数序列.小刀试着把这个序列分解成两个长度为n/2的子序列. 这两个子序列必须满足以下两个条件: 1.他们不能相互重叠. 2.他们要完全一样. 如果小刀可以分解成功…