
算法
文章平均质量分 62
kxkkk
这个作者很懒,什么都没留下…
展开
-
线段树--操作个字
问题描述 有n个格子,从左到右放成一排,编号为1-n。 共有m次操作,有3种操作类型: 1.修改一个格子的权值, 2.求连续一段格子权值和, 3.求连续一段格子的最大值。 对于每个2、3操作输出你所求出的结果。 输入格式 第一行2个整数n,m。 接下来一行n个整数表示n个格子的初始权值。 接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时原创 2014-03-07 14:09:06 · 664 阅读 · 0 评论 -
排列组合
public void permutation(int[] num,int begin){ if(begin==num.length-1){ // }else{ for(int i = begin;i<num.length;i++){ int c = num[begin]; num[begin] = num[i]; num[i] = c;原创 2014-03-15 19:04:17 · 615 阅读 · 0 评论 -
最短路径Dijsktra法
public class DijsktraTest { public static void main(String[] args) { int[][] data1 = { //测试数据1 { 0, 1, 4, -1, -1, -1 }, { 1, 0, 2, 7, 5, -1 },原创 2014-03-18 10:30:04 · 746 阅读 · 0 评论