社区
数据结构与算法
帖子详情
一个研究生复试的算法,求解
挨踢民工的乐章
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
打赏
收藏
一个研究生复试的算法,求解
给你一个二进制序列 比如10100 进行左循环移位n 次,n是二进制序列的长度 每移位一次产生一个新二进制序列 序列1 10100 01001 10010 00101 01010 然后把这些序列进行排序,变成序列2 序列2 00101 01001 01010 10010 10100 提取最后一列(注意是列不是行):11000 然后题目的意思是,给你最后一列11000,让我们推出序列2的第一行 求算法..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
原串是不唯一的~~
挨踢民工的乐章
2011-04-16
打赏
举报
回复
谢谢,32楼,44楼,正解~~~
hehijttgeg
2011-04-16
打赏
举报
回复
请问这道题目的n的规模有多大?
xljiulong
2011-04-16
打赏
举报
回复
最后一列循环左移一位就是第一行
六六木木
2011-04-16
打赏
举报
回复
这个不难啊。。。
lxs84
2011-04-16
打赏
举报
回复
不错,学习了
menkzaya
2011-04-16
打赏
举报
回复
好深奥 不知道
加载更多回复(119)
【华科
复试
】【贪心
算法
】最优二路归并树&二路归并排序
二路归并模式:每次仅作两个文件的归并;当有多个文件时,采用两两归并的模式,最终得到
一个
完整的记录文件。 二元归并树:二路归并模式的归并过程可以用
一个
二元树的形式描述,称之为二元归并树。 贪心
求解
: 任意两个文件的归并所需的元素移动次数与这两个文件的长度之和成正比。度量规则:每次选择需要移动次数最少的两个集合进行归并。处理规则:每次选择长度最小的两个文件进行归并。 为得到归并树根结点表示的归并文件,外部结点中每个文件记录需要移动的次数=该外部结点到根的距离,即根到该外部结点路径的长度,如:下列F4在整个归并过程中的移动量为4。 带权外部路径长度:记di是由根到代表文件Fi的外部结点的距离,q
杭电ACM课件.rar
杭电计算机学院刘春英博士ACM培训课件,适合初学者,秒杀一切ACM基础培训!!!! ACM课件(1)_初识ACM ACM课件(2)_老少皆宜数学题 ACM课件(3)_递推
求解
ACM课件(4)_动态规划(1) ACM课件(5)_动态规划(2) ACM课件(6)_计算几何基础 ACM课件(7)_贪心
算法
ACM课件(8)_搜索入门 ACM课件(9)_二分匹配入门 ACM课件(10)_母函数及其应用 ACM课件(11)_特殊的数 ACM课件(12)_博弈入门 ACM课件(13)_并查集
C语言系列课程
序号内容详情内容第1讲关于《C语言》主要阐述为什么录制这个系列的视频第2讲C语言基础知识C语言特征、C语言字符集、词汇第3讲C语言输入/输出scanf、printf、getchar、putchar第4讲C语言数据类型数据类型、常量、变量第5讲C语言运算符算术运算符、关系运算符、逻辑运算符等第6讲if语句if…else、else if等第7讲switch语句switch、break、default等第8讲while语句while、do…while第9讲for语句for语句原理、实例第10讲continue与breakcontinue与break区别第11讲数组(一)数组类型、数组定义、数组初始化、数组引用第12讲数组(二)二分法查找第13讲数组(三)冒泡
算法
第14讲字符数组字符数组定义、初始化、引用、字符串常用函数第15讲多维数组多维数据定义、初始化、引用第16讲函数(一)函数定义、函数调用、函数返回值、函数声明第17讲函数(二)函数参数传递方式第18讲指针与变量关系变量、指针第19讲指针与数组关系数组指针、数组指针引用第20讲指针与函数函数指针、函数指针参数传递
计算机考研机试攻略 - 高分篇(试读).pdf
目录 第一章 从零开始 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
考研
复试
算法
分析总结(持续更新)
自己在准备
研究生
复试
时,总结的一些
算法
思路以及
算法
的例子,希望对大家有帮助,如果有出错的地方欢迎提issure. github地址:GitHub 主流
算法
1.搜索(回溯) 2.DP(动态规划)3.贪心 4.图论(Dijkstra、最小生成树、网络流) 5.数论 6.计算几何 7.组合数学 8.模拟 9.数据结构 10.博弈论 手把手撕LeetCode题目,扒各种
算法
套路的裤子 https://github.com/labuladong/fucking-algorithm
算法
分析
算法
分析是对
算法
所用的
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章