一个研究生复试的算法,求解

挨踢民工的乐章 2011-04-05 01:53:30
加精
给你一个二进制序列 比如10100
进行左循环移位n 次,n是二进制序列的长度
每移位一次产生一个新二进制序列

序列1
10100
01001
10010
00101
01010

然后把这些序列进行排序,变成序列2

序列2

00101
01001
01010
10010
10100

提取最后一列(注意是列不是行):11000

然后题目的意思是,给你最后一列11000,让我们推出序列2的第一行


求算法..
...全文
7031 171 打赏 收藏 转发到动态 举报
写回复
用AI写文章
171 条回复
切换为时间正序
请发表友善的回复…
发表回复
linkage_123 2011-06-01
  • 打赏
  • 举报
回复
不懂,好深奥
qq542027128 2011-05-29
  • 打赏
  • 举报
回复
怎么这么像 BWT 算法
v5 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 142 楼 happyer_longlong 的回复:]
我觉得 只要 给n就行了


C# code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test007
{
class Program
{
/// <summary>
……
[/Quote]



威武啊。。。
v5 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 moshangcheng 的回复:]
引用 15 楼 getresource002 的回复:

我记得这个是一个什么无损失的编码算法,
你可以查到这个算法的。
笨蛋

谢谢提醒,搜了下,是叫一个BWT的压缩算法,学到新知识了
[/Quote]

呵呵,要学习一个新算法了啊。。。
lihui157 2011-05-09
  • 打赏
  • 举报
回复
搞算法真没意思,脑壳会痛
lihui157 2011-05-09
  • 打赏
  • 举报
回复
二进制由小到大排列
S_elva 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 litaoye 的回复:]
统计一下连续0的个数似乎就可以了!
[/Quote]

想了下,这个办法可行.
头尾连接.统计连续0的个数少了补0刚好补1
喧嚣天空 2011-05-08
  • 打赏
  • 举报
回复
说错了,是29楼的算法。
喧嚣天空 2011-05-08
  • 打赏
  • 举报
回复
32楼的算法太牛X了,不用像其他算法那样反复排序,直接利用已经排好的序列进行计算。
飞不过的海 2011-04-18
  • 打赏
  • 举报
回复
这个是什么方面的内容啊
ancjf__ 2011-04-18
  • 打赏
  • 举报
回复
把所有0放在1就前面不就可以了
因为每一列包含的1和零点数目相同,因为第一列是排好序的,0必定在1的前面
groovy2007 2011-04-17
  • 打赏
  • 举报
回复
进来膜拜32楼的大牛!
wwxxyy1234 2011-04-17
  • 打赏
  • 举报
回复
郁闷,,,这是什么工作职位啊?考这种算法... 做出来了 有多少薪水啊?
zxjrain010 2011-04-16
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 zhang6464 的回复:]

引用 34 楼 zhang6464 的回复:

还有lz。。原题目肯定不是让你找序列2的第一个吧,应该是找序列1的第一个,即原串吧?
嗯。。没有eof得不到原串,你没看错。。
[/Quote]

原串是不唯一的~~
  • 打赏
  • 举报
回复
谢谢,32楼,44楼,正解~~~
hehijttgeg 2011-04-16
  • 打赏
  • 举报
回复
请问这道题目的n的规模有多大?
xljiulong 2011-04-16
  • 打赏
  • 举报
回复
最后一列循环左移一位就是第一行
六六木木 2011-04-16
  • 打赏
  • 举报
回复
这个不难啊。。。
lxs84 2011-04-16
  • 打赏
  • 举报
回复
不错,学习了
menkzaya 2011-04-16
  • 打赏
  • 举报
回复
好深奥 不知道
加载更多回复(119)
目录 第一章 从零开始 8 1.1机试分析 8 1.2 IDE的选择与评测结果 10 1.3 DreamJudge的使用 11 1.4输入输出技巧 12 1.5头文件技巧 15 1.6数组使用技巧 16 1.7审时度势 — 复杂度与是否可做 19 1.8 C++ STL的使用 21 1.9多组输入的问题 27 第二章 入门经典 29 2.1 简单模拟 30 2.2 进制转换类问题 32 2.3 排版类问题 37 2.4 日期类问题 42 2.5 字符串类问题 45 2.6 排序类问题 47 2.7 查找类问题 54 2.8 贪心类问题 61 2.9 链表类问题 65 第三章 数学 68 3.1 同模余定理 69 3.2 最大公约数(GCD) 72 3.3 最小公倍数(LCM) 74 3.4 斐波那契数列 75 3.5 素数判定 76 3.6 素数筛选 78 3.7 分解素因数 81 3.8 二分快速幂 83 3.9 常见数学公式总结 85 3.10 规律神器OEIS 87 第四章 高精度问题 89 4.1 Python解法 90 4.2 Java解法 91 4.3 C/C++解法 92 第五章 数据结构 93 5.1 栈的应用 94 5.2 哈夫曼树 96 5.3 二叉树 102 5.4 二叉排序树 111 5.5 hash算法 114 5.6 前缀树 115 第六章 搜索 121 6.1 暴力枚举 122 6.2 广度优先搜索(BFS) 124 6.3 递归及其应用 127 6.4 深度优先搜索(DFS) 130 6.5 搜索剪枝技巧 135 6.6 终极骗分技巧 138 第七章 图论 139 7.1 理论基础 140 7.2 图的存储 145 7.3 并查集 148 7.4 最小生成树问题 151 7.5 最短路径问题 155 7.6 拓扑排序 162 第八章 动态规划 165 8.1 递推求解 166 8.2 最大子段和 168 8.3 最长上升子序列(LIS) 170 8.4 最长公共子序列(LCS) 174 8.5 背包类问题 176 8.6 记忆化搜索 179 8.7 字符串相关的动态规划 182

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧