예제 #1
0
 public RucksackNaive(RucksackInput I)
 {
     B   = I.MaxVolume;
     n   = I.Length;
     vol = new SpecialArray <float>(I.Wares.Select(_ => (float)_.Volume));
     p   = new SpecialArray <float>(I.Wares.Select(_ => (float)_.Price));
 }
예제 #2
0
        public DynRucksack(RucksackInput I)
        {
            B   = I.MaxVolume;
            n   = I.Length;
            vol = new SpecialArray <float>(I.Wares.Select(_ => (float)_.Volume));
            p   = new SpecialArray <float>(I.Wares.Select(_ => (float)_.Price));

            Psum   = (int)p.Sum();
            Pmax   = (int)p.Max();
            FTable = new Table <float>(n, Psum, initValue: float.NaN);
        }