NKU 1134 Relation Ordering 【dp】
来源:互联网 发布:已备案域名更换服务器 编辑:程序博客网 时间:2024/05/30 23:52
NKU 1134 Relation Ordering
Relation Ordering 序关系计数问题 一道很经典的dp题目。 Dp题目,首先是尝试找合适的最优子结构,或者有公共子问题。 然后自己设计出合适的利于转移的状态。可以适当增加维数。 另外本题解的范围会超过long long。。所有需要高精度。 因此用java来水。嘿嘿。 (ps:以前觉得这种方法甚是ws,后来觉得用C++的高精度模板,没什么区别,也是ws); 两种经典解法。 ①dp[i] 表示: i个数能得到的不同的序关系的个数 dp[i]=sum { Cik * dp[i-k] } k∈[1,i]; 分析:显然,对于任意i个数的序列。 总能有这样的k a1=a2=a3=..=ak<a[k+1]....a[i] k∈[1,i]; 所有从i个数中挑出k个来。 ②dp[i][j] 表示: i个数中用了 j个 '<' 的个数。 可以这样表示{1}<{2}<{3}..<{j+1} 一共j+1个块儿,每个块内的数是相等的。 则状态转移方程就是 dp[i][j]=(j+1)*(dp[i-1][j]+dp[i-1][j-1]); 分析:对于再来的第i个数x。 可能存在两种可能。 1,前i-1个数中存在了x,那么小于号不增加。。总数为 (j+1)*(dp[i-1][[j]) 2,不存在数等于x,那么会增加一个小于号。。x能放的位置有j+1个。。 总数为 (j+1)*dp[i-1][j-1]; That 'is it
- NKU 1134 Relation Ordering 【dp】
- NKU 1131 编辑距离 【经典dp】
- 【数位DP】ZOJ2599Graduated Lexicographical Ordering
- Relation
- UvaLive 6435 Network Packet Ordering(dp)
- ZOJ2599:Graduated Lexicographical Ordering(非常经典的数位DP)
- makefile relation
- Relation Model
- Memory Ordering
- ALERT ORDERING
- Memory Ordering
- Uva872-Ordering
- Ordering Tasks
- memory ordering
- Ordering Tasks
- Ordering Tasks
- Ordering Tasks
- False Ordering
- 编程中要解决的问题(持续更新中)
- 在C++中,为什么前自增操作生成左值,后自增操作生成右值?为什么有这样的区别?
- 使用 C++ 处理 JSON 数据交换格式
- 快速理解C#委托和事件之间关系的伪代码
- 做单:第六章 撤退的销售
- NKU 1134 Relation Ordering 【dp】
- ibatis懒加载导致对象json化失败,ibatis和hibernate的懒加载对比
- 实习日志(一)
- 存储过程和函数
- 操作系统学习笔记(36)-CRC码
- Combo box
- 手机开发
- JavaFX应用剖析
- 【用以自勉】哈佛大学凌晨4点半的景象