关于复杂问题向01两种状态转化的一点看法
2006-11-02 11:26
405 查看
昨天做了一个topcoder题目,题目大致就是对一个给定的字符串进行处理。字符串中是'R' 或者'G'。对字符串进行处理得到S,如果S不满足,则对S处理。我使用普通的做法,重新定义一个字符串T,保存对S进行处理的结果,如果T不满足,S=T重新计算。(http://blog.csdn.net/hxxiaopei/archive/2006/11/02/1362791.aspx)
看了一下,有个大虾使用01代替R G得到一个int值 ret, 然后所有的操作就建立在对ret的<< >> | &四种运算上面,极为方面,高效。
在处理问题的时候,如果问题中只有两种状态,并且需要对操作数进行大量的变换。这可以首先考虑是否可以把问题转化成01序列,对操作数的变换是否可以转化成对01序列的操作。如果可以,会使得问题变得很容易操作。
个人的一点看法。
看了一下,有个大虾使用01代替R G得到一个int值 ret, 然后所有的操作就建立在对ret的<< >> | &四种运算上面,极为方面,高效。
在处理问题的时候,如果问题中只有两种状态,并且需要对操作数进行大量的变换。这可以首先考虑是否可以把问题转化成01序列,对操作数的变换是否可以转化成对01序列的操作。如果可以,会使得问题变得很容易操作。
个人的一点看法。
相关文章推荐
- 关于在网络编程是IP地址是否要带点发送的问题,自己的一点看法
- 关于VS MATLAB混合编程问题中 Initialize失败问题的一点看法
- 关于Java二进制和十六进制转化的一点问题
- 关于修改frameworks的源码遇到的一点问题以及解决方法
- 关于基于git分支开发流程的一点看法
- 关于using及foreach的一点看法,及其他
- 关于SAVEPOINT和自定义异常使用的一点看法
- 关于公民身份证号码15位与18位互相转化的问题
- 关于Android中fragment中创建popwindow全屏显示时手机状态遮挡popwindow的问题
- 关于tarjan求强联通的一点小看法
- MAC OS 关于内存使用状态的问题
- 关于cmovne 指令的一点小问题
- 关于Spring Aop存在的一点问题的思考
- MYSQL游标(CURSOR)关于NOT FOUND或02000结束状态只遍历一次的问题
- 关于IPv4协议的一点看法-地址空间,分段标识,LinuxNAT
- 【转】关于adaboost分类器的一点看法
- 关于Velocity的一点看法
- 关于list对象的转化问题
- 一点关于复制构造函数的问题
- 关于NBear的一点问题