码迷,mamicode.com
首页 >  
搜索关键字:康托展开    ( 153个结果
LightOJ1060 nth Permutation(不重复全排列+逆康托展开)
一年多前遇到差不多的题目http://acm.fafu.edu.cn/problem.php?id=1427。一开始我还用搜索。。后来那时意外找到一个不重复全排列的计算公式:M!/(N1!*N2!*...*Nn!),然后就靠自己YY出解法,搞了好几天,最后向学长要了数据,然后迷迷糊糊调了,终于AC了...
分类:其他好文   时间:2016-01-16 19:07:23    阅读次数:138
省选模拟考试1
最近被splay,treap,dlx淹没。。没写过考试的反思什么的感觉总结一下貌似很重要?T1 详情见codevs2466 本来hash可过的题结果只给了64MB(oj上是256MB) 水题没什么好说的。。map判重都能过 收获:(学习了一发康托展开)T2 codevs2467 貌似显然...
分类:其他好文   时间:2015-12-24 23:36:42    阅读次数:204
BFS(八数码) POJ 1077 || HDOJ 1043 Eight
题目传送门1 2题意:从无序到有序移动的方案,即最后成1 2 3 4 5 6 7 8 0分析:八数码经典问题。POJ是一次,HDOJ是多次。因为康托展开还不会,也写不了什么,HDOJ需要从最后的状态逆向搜索,这样才不会超时。判重康托展开,哈希也可。POJ//#include #include#inc...
分类:其他好文   时间:2015-11-21 21:08:00    阅读次数:268
hdu1430魔板(广搜+康托展开+string应用)
魔板Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2420Accepted Submission(s): 511Problem Descript...
分类:其他好文   时间:2015-11-08 22:21:21    阅读次数:319
hdu 1430 (BFS 康托展开 或 map )
第一眼看到这题就直接BFS爆搜,第一发爆了内存,傻逼了忘标记了,然后就改,咋标记呢。然后想到用map函数,就8!个不同的排列,换成字符串用map标记。然后又交一发果断超时,伤心,最恨超时,还不如来个wa算了。然后卡着了,后来上网上搜了,要用康托展开,康托展开是什么鬼?然后学习了一下,就是个映射,感觉...
分类:其他好文   时间:2015-10-30 20:25:20    阅读次数:255
关于10月12日#2的四道搜索题的心得与感悟
今天上午开始写姜神的搜索题.第一道,经典八数码,重新复习康托展开与BFS.代码写得太弱,外加对题理解不充分,调了一上午的码.第二题,八数码变种,数据更水,把握住翻转的扩展规律即可.第三题,还在施工第四题,一开始DFS暴力,TLE掉;后来开始用DFS记忆化搜索,失败;接着尝试BFS+DP,TLE掉.最...
分类:其他好文   时间:2015-10-12 22:41:03    阅读次数:267
康托和逆康托展开(转)
1.康托展开的解释康托展开就是一种特殊的哈希函数 把一个整数X展开成如下形式: X=a[n]*n!+a[n-1]*(n-1)!+...+a[2]*2!+a[1]*1! 其中,a为整数,并且0<=a<i,i=1,2,..,n {1,2,3,4,...,n}表示1,2,3,...,n的排列如 {...
分类:其他好文   时间:2015-09-21 10:26:00    阅读次数:301
康托展开
最近在搞新加坡的NOI2012的题,其中第二题Pancake可以用BFS解决,不过现在正在研究盖茨的《Bounds For Sorting By Prefix Reverse》,等研究出来一些成果会发布。目前能搞定的是BFS算法, 好在n最大为8,枚举量最多为8!,虽说有每个测试点可能有60...
分类:其他好文   时间:2015-09-03 21:40:09    阅读次数:199
HDU 1043 八数码(A*搜索)
在学习八数码A*搜索问题的时候需要知道以下几个点: Hash:利用康托展开进行hash 康托展开主要就是根据一个序列求这个序列是第几大的序列。 A*搜索:这里的启发函数就用两点之间的曼哈顿距离进行计算就可以。 减枝:在八数码里,任意交换一个空行和一个位置的数字,这个八数码的逆序数是不变的,这样就可以根据目前状态判断是否可达终点状态了。 第一次做这个题用的map进行哈希,结果果断超...
分类:其他好文   时间:2015-08-18 12:07:49    阅读次数:139
康托(逆)展开(2015.8.6)
康托展开 X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0!。这就是康托展开。康托展开可用代码实现。—...
分类:其他好文   时间:2015-08-06 13:10:22    阅读次数:207
153条   上一页 1 ... 8 9 10 11 12 ... 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!