简单动归,蛋疼的是开longint会爆- -! 囧~
dp[i,j]表示前i个有j个上升序列的个数,方程dp[i,j]:=dp[i-1,j-1]*(i-j+1)+dp[a-1,b]*b ,意思是要转移成当前状态需要两种状态转移过来,分别对应加上当前数后序列个数增加和不增加两种情况,边界值dp[i,1]:=1,i∈[1,n]. |
|
@Makazeu 自己动手,丰衣足食
|
|
如果暴力枚举的话,算出n=20的情况需要15000年
题目 1258 K 上升段
2012-11-08 17:41:41
|
|
没有插件的话,,这题怎么写?
题目 1149 电话号码
2012-11-08 17:39:24
|
|
s在扯淡无误,话说变量名打错居然还能40分,rp总在无意中流失啊~,钱的总量和物品价值还是刚开始就除以10好了,
题目 1259 还是“金明的预算方案”
2012-11-08 17:06:16
|
|
2L 大神装弱菜。rp会掉,怒捡!
题目 68 [NOIP 2005]采药
2012-11-08 17:04:30
|
|
由于前一天比赛的原因,我还是写了高精度。。。应该先验证一下要不要写的。。。
|
|
背包问题是没问题,不过还是处理的复杂了,m 只有 60 还是很小的嘛。s 根本是在扯淡。
|
|
BFS状态最多2^15-1种,秒之
|
|
从10X10的表找规律,
然后每个程序现场打表(好浪费……),再输出 |
|
比赛时先写了个单向的bfs,后面又写了个双向的,结果双向的wa了一个点而单向的却AC了
题目 1257 造房子的学问
2012-11-08 15:44:51
|
|
上午的打开O2优化过了
下午的不开O2优化过了 方法是一样的:泛化背包 优化处理: 1、数组降维。减少不必要的循环次数。 2、并不是把所有的背包都当做泛化背包,生成泛化函数,而是仅把有附件的背包泛化处理。 |
|
先用 STL 枚举出来一个表(算到 n=12 就出不来了)
1: 1然后找规律 \[ f_{i, j} = (i - j + 1) \times f_{i-1, j-1} + j \times f_{i-1, j} \] 要用 long long ,高精度暂时不必~ |
|
先暴力next_permutation,然后递推。
题目 1258 K 上升段
2012-11-08 15:26:18
|
|
BFS。又在用 STL 了……
|
|
DP+单调队列优化。。。GJ。。。【我可怜的边界。。。我可怜的队列。。。。我比⑨都⑨诶………………
|
|
题目 616 整理牙刷
2012-11-08 10:56:48
|
|
これはPVを見たら涙腺破壊される!!!!!!
题目 486 漂亮字串
2012-11-08 09:28:49
|
|
我先是看了Chrome写的是否翻译,然后点了否。
然后看题,然后逐字地看题。 然后看了输入输出格式。 然后有部分没看懂,然后回去又看了一遍。 然后又有一些部分没看懂,然后回去又看了一遍。 然后我往下接着看了两行。 然后就没有然后了。 @ ⑨ |
|
|