[100分]求解一个按照生成数组的问题

问题描述

假如有如上的图,节点s和节点t表示起点和终点,假设图中的其他节点表示一个工程中的若干个任务,现在我们要为这若干个任务逐个分配一个权值,当有如节点{1,2}决定哪个任务先执行时,如果给节点1的优先权11>节点2的优先权10,则节点1先执行.可以看到图中的节点有先后顺序,如1执行之后3才可以执行,如何为这些节点分配优先权能保证先序节点的优先权>后续节点的优先权呢?优先权:正整数,越大表示先执行,如图中有11个节点则最大的优先权为11,最小的为1//仅仅是随机分配优先权,却不能保证先序节点优先权大publicint[]priorityEncode(intpopNum){GAGenegene=newGAGene(popNum);//int[]gene=newint[popNum];List<int>list=newList<int>();Randomr=newRandom();while(list.Count<popNum){intnum=r.Next(1,popNum+1);if(!list.Contains(num))list.Add(num);}for(inti=0;i<popNum;i++){gene[i]=(int)list[i];}returngene;}

或者可以对随机分配的优先权进行修补

解决方案

解决方案二:
图没有贴好小了一些重新发一下上述问题一个可能的解是:{10,11,7,9,3,8,5,4,6,2,1}
解决方案三:
如果对上图进行一次拓扑排序,重新分配一下节点的优先权是否可行呢?
解决方案四:
不是很明白楼主的意思,但是觉得拓扑排序可解。
解决方案五:
最简单的来讲就是为节点优先权赋值时保证前序节点的优先权大于后续节点优先权就行
解决方案六:
上面的这些点是固定位置吗?
解决方案七:
在s和t点之间的这些点有什么规则
解决方案八:
该回复于2008-05-09 11:09:35被版主删除
解决方案九:
该回复于2008-05-04 10:20:11被版主删除
解决方案十:
在s和t点之间的这些点没有什么规则只是随机的数量关于他们的前后顺序是已知的

时间: 2024-10-22 10:03:35

[100分]求解一个按照生成数组的问题的相关文章

如何开通短信平台,比如类似短信防伪那样的?另版块100分求解

问题描述 想给公司产品开通个短信查询服务,消费者139***购买了我们的产品后,根据产品上的一个查询码aaa,发送这个查询码aaa到指定的短信号如400**(就是我们想要开通的)什么的上面,那么我们短信平台400**就反馈给消费者139***该aaa相关的具体产品信息,有点类似短信防伪查询那样,请问我们怎样怎么做呢,找移动联通都说没有这样的业务,她们说是网站搞的这,和它们没有关系,竟是扯蛋请问如何开通怎样的服务呢,另外新浪以前有可以直接调用的webservice,现在也不可以用了,应该如何和新浪

100分求一个随机数生成算法

问题描述 500000元分给1000000个人,每个人分0.18到88元,正好分完.请问如何使用算法实现? 解决方案 解决方案二:decimalsumMoney=500000m;//总金额intremainPerson=1000000;Dictionary<string,decimal>dicResult=newDictionary<string,decimal>();//存储分配结果voidPenny(){decimalmoney=0m;//每人分到的金额for(inti=0;i

100分求解,WebService中的方法要返回一个ArrayList类型,但是却抱错,又没有兄弟做过?怎么实现?求教了!

问题描述 是这样,我的WebServicez的方法AFunction中必须返回一个ArrayList类型[WebMethod]publicArrayListAFunction(){ArrayListA=newArrayList();......//中间过程省略......returnA;}A返回值中实际包含的是一个string[]数组,也就是类似于下面的结构:|----string[0]A[0]--------|----string[1]|----string[0]A[1]--------|--

100分求解:c#访问https的webservice 在线急等!!

问题描述 使用wsdl生成代理类时就报错了,应该怎么弄,第一次接触https的webservice,服务应该是用java开发的webservice地址:https://ross.ote.cnnic.cn:8443/cnnicAPI/services/registrant?wsdl在线急等!! 解决方案 解决方案二:这个是远程证书问题啊如果不想验证证书,就添加ServerCertificateValidationCallback,并且在回调函数内直接返回true解决方案三:引用1楼songbing

请教高手 如何在dataset 中获取所选择的数据???100分求解 急寻中 !!

问题描述 user:usernamesex张三男李四男王五女赵六女张三男张七男datasetdt;dt=dataset("select*fromuser");//dataset()方法为获取datasetresponse.writedt.table[0].row.count//此时输出=6我想筛选掉dt里性别为女的数据,请问该如何进行dt筛选呢(注意:不在dataset("select*fromuser");做筛选,这也我也会)我看到有的人写dt.Tables[0]

100分求解 我郁闷啊为什么dataset 写的xml文件却无法读取呢???

问题描述 datasetread;read=get_dataset("select*fromuser")read.WriteXml(Server.MapPath("Findxml/xml.xml"));以上写成一个xml文件,没有问题(确实生成了这个文件,文件里的代码也没有问题)但是这里read.ReadXml(Server.MapPath("Findxml/xml.xml"));怎么就错了呢,提示我为将对象引用到实例请高手指点为什么会出现这个问

100分求一个解决方法,救命,在线急等!

问题描述 我昨天下了一个DXperience-7.2.5.exe但是一直都不能用,我求一个破解的方法,哪位大哥,能给我一个答案呢,再线等我是从这个页面下载的http://www.devexpress.com/Downloads/NET/DXperience/ 解决方案 解决方案二:7.2.1的完全有破解的.......我看功能差别也不会很大!解决方案三:能不能给一个详细点的下载地址呢.还有破解方法!解决方案四:http://download.csdn.net/source/269333http:

100分求一个javascript语句

问题描述 树形列表,采用递归来取数据,选择父亲目录的checkbox,同时也要选择其所有的下属的子孙目录代码如下:红色部分为增加的代码,谢谢了publicstaticStringshowGroupTree(GroupcurrentGroup,IteratoriterGroup,intlayer,longselectedGroupID,Stringurl){IteratoriterChildGroup=GroupManager.getChildNoDel(currentGroup);if(iter

100分求解:通过jdbc连接池访问外部db第一次检索速度特慢

问题描述 哪位高人遇到过这个问题啊,我们用weblogic配置jdbc链接池访问oracle,但是每次weblogic启动后第一次访问的sql都非常慢比如程序一个10个sql,这些sql第一次运行都要超过10秒,第2次就2秒以下了.oracle是10g的.weblogic还配置了其他db的链接池,都没有问题,唯独外部db的池有这个问题.因为这个外部db是在别的地方,不属于我们管理,也无法看执行计划,我们只知道都是view,而且view还是比较复杂的.是否有结果集缓存的原因,使得第一次非常慢哪?但