中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

移動版網(wǎng)站怎么做如何自己創(chuàng)建一個網(wǎng)站

移動版網(wǎng)站怎么做,如何自己創(chuàng)建一個網(wǎng)站,裝飾網(wǎng)站臥室做炕百度,wordpress自己評論目錄 活動選擇問題 無重疊區(qū)間-Leetcode 435 分數(shù)背包問題--貪心解法 貪心法 0-1 背包問題 貪心法 貪心算法的局限 Set cover problem 活動選擇問題 分析: /* 要在一個會議室舉辦n個活動 - 每個活動有它們各自的起始和結束時間 - 找出在時間上互不沖突的活動組合,能…

目錄

活動選擇問題?

無重疊區(qū)間-Leetcode 435

分數(shù)背包問題--貪心解法

貪心法

0-1 背包問題

貪心法

貪心算法的局限

Set cover problem


活動選擇問題?

分析:

/*
要在一個會議室舉辦n個活動
- 每個活動有它們各自的起始和結束時間
- 找出在時間上互不沖突的活動組合,能夠最充分利用會議室(舉辦的活動次數(shù)最多)例10   1   2   3   4   5   6   7   8   9|--------)              |--------)|--------)選1 3 能夠舉辦2個活動例20   1   2   3   4   5   6   7   8   9|---)|---)|-----------------------)|-------)|---)|---------------)4個活動幾種貪心策略1.優(yōu)先選擇持續(xù)時間最短的活動 以下情形不滿足方案out0   1   2   3   4   5   6   7   8   9|---------------)|-------)|----------------)\2.優(yōu)先選擇沖突最少的活動編號 0  1   2   3   4   5   6   7   8   91   |-------)                               3  選中2       |-------)                           43       |-------)                           44       |-------)                           45           |-------)                       46               |-------)                   2  選中7                   |------------)          48                            |--------)     49                            |--------)      410                           |--------)      411                               |-------)   3  選中但實際上應該是1 5 7 11 所以這個也不行3. 優(yōu)先選擇最先開始的活動 不行0   1   2   3   4   5   6   7   8   9|-----------------------------------)|---)|---)|---)4. 優(yōu)先選擇最先結束的活動*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;/*** <h1>活動選擇問題 - 貪心解法</h1>* Leetcode 435 無重疊區(qū)間本質就是活動選擇問題*/
public class ActivitySelectionProblem {static class Activity{int index;int start;int finish;public Activity(int index,int start,int finish){this.index = index;this.start = start;this.finish = finish;}public int getFinish(){return finish;}@Overridepublic String toString(){return "Activity("+index+")";}}public static void main(String[] args) {Activity[] activities = new Activity[]{new Activity(0, 1, 3),new Activity(1, 2, 4),new Activity(2, 3, 5)};
//        Activity[] activities = new Activity[]{
//                new Activity(0, 1, 2),
//                new Activity(1, 3, 4),
//                new Activity(2, 0, 6),
//                new Activity(3, 5, 7),
//                new Activity(4, 8, 9),
//                new Activity(5, 5, 9)
//        };Arrays.sort(activities, Comparator.comparingInt(Activity::getFinish));System.out.println(Arrays.toString(activities));select(activities, activities.length);}public static void select(Activity[] activities, int length) {List<Activity>result = new ArrayList<>();Activity prev = activities[0];result.add(prev);for(int i = 1;i<length;i++){Activity curr = activities[i]; //當前正在處理的活動if (curr.start >= prev.finish) {result.add(curr);prev = curr;}}for (Activity activity : result) {System.out.println(activity);}}
}

435. 無重疊區(qū)間 - 力扣(LeetCode)

無重疊區(qū)間-Leetcode 435
題目編號題目標題算法思路
435無重疊區(qū)間貪心
class Solution {public int eraseOverlapIntervals(int[][] intervals) {if(intervals.length==0){return 0;}Arrays.sort(intervals,Comparator.comparingInt(a->a[1]));int i,j;i=0;int count =1;for(j = 1;j<intervals.length;j++){if(intervals[j][0] >= intervals[i][1]){i = j;count++;}}return intervals.length-count;}
}

  • 找到不重疊的最多的活動數(shù)(count),即活動選擇問題原始需求

  • 在此基礎上,活動總數(shù) - count,就是題目要的排除數(shù)量

分數(shù)背包問題--貪心解法

貪心法
/*
1. n個物品都是液體,有重量和價值
2. 現(xiàn)在你要取走 10升 的液體
3. 每次可以不拿,全拿,或拿一部分,問最高價值是多少編號 重量(升) 價值0   4       24      水1   8       160     牛奶       選中 7/82   2       4000    五糧液     選中3   6       108     可樂4   1       4000    茅臺       選中8140簡化起見,給出的數(shù)據(jù)都是【價值/重量】能夠整除,避免計算結果中出現(xiàn)小數(shù),增加心算難度*/
import java.util.Arrays;
import java.util.Comparator;public class FractionalKnapsackProblem {static class Item {int index;int weight;int value;public Item(int index, int weight, int value) {this.index = index;this.weight = weight;this.value = value;}public int unitPrice() {return value / weight;}@Overridepublic String toString() {return "Item(" + index + ")";}}public static void main(String[] args) {Item[] items = new Item[]{new Item(0, 4, 24),new Item(1, 8, 160),new Item(2, 2, 4000),new Item(3, 6, 108),new Item(4, 1, 4000),};select(items, 10);}static void select(Item[] items, int total) {Arrays.sort(items, Comparator.comparingInt(Item::unitPrice).reversed());//reversed()降序int remainder = total;int max = 0;for (Item item : items) {if (remainder - item.weight >= 0) {//一次能夠拿完max += item.value;remainder -= item.weight;} else {//拿不完max += remainder * item.unitPrice();break;}}System.out.println("最高價值為:" + max);}}

0-1 背包問題

貪心法

可能得不到最優(yōu)解

 /*0-1 背包問題1. n個物品都是固體,有重量和價值2. 現(xiàn)在你要取走不超過 10克 的物品3. 每次可以不拿或全拿,問最高價值是多少編號 重量(g)  價值(元)0   1       1_000_000      鉆戒一枚        選中1   4       1600           黃金一塊        4002   8       2400           紅寶石戒指一枚   3003   5       30             白銀一塊按照分數(shù)背包問題解法: 1001630 但其實不對  應該是1002400*/
import java.util.Arrays;
import java.util.Comparator;public class KnapsackProblem {static class Item {int index;int weight;int value;public Item(int index, int weight, int value) {this.index = index;this.weight = weight;this.value = value;}public int unitValue() {return value / weight;}@Overridepublic String toString() {return "Item(" + index + ")";}}public static void main(String[] args) {Item[] items = new Item[]{new Item(0, 1, 1_000_000),new Item(1, 4, 1600),new Item(2, 8, 2400),new Item(3, 5, 30)};select(items, 10);}static void select(Item[] items, int total) {Arrays.sort(items, Comparator.comparingInt(Item::unitValue).reversed());int max = 0; // 最大價值for (Item item : items) {System.out.println(item);if (total >= item.weight) { // 可以拿完total -= item.weight;max += item.value;} else { // 拿不完
//                max += total * item.unitValue();
//                break;}}System.out.println("最大價值是:" + max);}
}

貪心算法的局限

問題名稱是否能用貪心得到最優(yōu)解替換解法
Dijkstra(不存在負邊)??
Dijkstra(存在負邊)?Bellman-Ford
Prim??
Kruskal??
零錢兌換?動態(tài)規(guī)劃
Huffman 樹??
活動選擇問題??
分數(shù)背包問題??
0-1 背包問題?動態(tài)規(guī)劃

Set cover problem

集合覆蓋問題

這個問題后面會出文章! 敬請期待!

http://www.risenshineclean.com/news/37857.html

相關文章:

  • 12306網(wǎng)站為什么做那么差如何進行線上推廣
  • 用.net做網(wǎng)站好 還是用php建站之星
  • 帶做網(wǎng)站天天外鏈官網(wǎng)
  • 成都sem優(yōu)化西seo優(yōu)化排名
  • 南京品牌網(wǎng)站設計免費創(chuàng)建個人網(wǎng)站
  • wordpress全站靜態(tài)頁面百度網(wǎng)站排名怎么提高
  • 展示型裝飾網(wǎng)站模板網(wǎng)站排名快速提升
  • 騰訊云服務器用什么軟件做網(wǎng)站怎么從網(wǎng)上找國外客戶
  • 網(wǎng)站開發(fā)維護花費seo關鍵詞分析表
  • 學院網(wǎng)站建設與管理辦法今日國家新聞
  • 抖音代運營需要什么資質東莞優(yōu)化怎么做seo
  • 建站網(wǎng)絡電商網(wǎng)站建設開發(fā)
  • 網(wǎng)站建設A系列套餐報價代寫文章多少錢
  • 網(wǎng)站后臺分析圖怎么做seo去哪學
  • 沈丘做網(wǎng)站yooker百度seo手機
  • 建設物流網(wǎng)站的規(guī)劃網(wǎng)絡營銷戰(zhàn)略的內容
  • 網(wǎng)站浮動窗口如何做江西seo推廣
  • 建設網(wǎng)站企業(yè)排行網(wǎng)絡營銷工程師前景
  • 網(wǎng)站開發(fā)費用稅常德網(wǎng)站設計
  • wordpress主題ruikedu正規(guī)seo關鍵詞排名哪家專業(yè)
  • 怎么做app和網(wǎng)站購物最好的營銷策劃公司
  • php網(wǎng)站后臺管理模板推廣排名
  • 什么是網(wǎng)站排名優(yōu)化百度關鍵詞挖掘工具
  • 廣廣東網(wǎng)站建設百度軟件下載中心官方網(wǎng)站
  • 網(wǎng)站建設頁面設計南寧百度seo軟件
  • 姑蘇網(wǎng)站制作國家免費培訓機構
  • 公司要網(wǎng)站建設實時熱搜
  • 梧州市網(wǎng)站建設seo是什么級別
  • 專業(yè)網(wǎng)站構建谷歌優(yōu)化的最佳方案
  • wordpress怎么復制頁面福州網(wǎng)站優(yōu)化公司