ericshen是電神

總裁獅子心

From Messenger To Manager

作者介紹

嚴長壽(1947年6月15日

出生於上海,籍貫浙江杭州

臺灣財團法人公益平台文化基金會董事長、臺東縣均一國際教育實驗高級中等學校董事長、慈心華德福教育實驗學校榮譽董事長。曾任亞都麗緻大飯店總裁,退休後投入公益事業

內容介紹

從基層做起

認清自己

接受

被一個環境接受是任何一個人想成長的第一步

學習

垃圾桶哲學

把握每一個學習的機會,是我收垃圾的最大動力

氣度

杜賓犬的誘惑

誘惑是一條不歸路

"後門"一旦打開,你便要往陷阱中走去

培養領導者風範

責任心

"代表"的藝術

對內部能隻手遮天,對外要有公司充分授權

危機與挑戰

老闆!請我吃飯????

我有能力,公司不給我回饋的機會🤬🤬

領導者的Common Sense

已誠為本的互惠原則

商業型為固然在互惠的原則之上

且誠懇很重要

領導者的管理原則

人的管理

後座駕駛

第一次發威,幸好碰上開明的主管

領導風格

領導者也能舀水嗎?

若一個領導者無法冷靜面臨危機,還要領導者做什麼?

心得

我被嚴長壽先生誠懇的語氣打動。這不只是一位成功企業家的自傳,更是一封寫給年輕人的信,提醒我們在追求成功時,不要失去初衷、不要忘記做人最基本的態度。

書中最讓我印象深刻的是他提到「誠」的重要。他認為,能力可以培養,經驗可以累積,但唯有誠信是立足職場的根本。他說:「做對的事,比做成功的事更重要。」這句話讓我深思現在社會常強調成效與表面光鮮,但如果少了誠信,任何成就如同空中樓閣,隨時可能垮掉。

他也分享了許多對待員工、合作夥伴的方法。與其用權威壓人,他更相信「誠懇」可以感動人心。他以獅子為喻,提醒每一位領導者要像獅子一樣,帶著勇敢與仁心,而不是只靠威嚴。

作者也提到,年輕人不要害怕磨練與失敗。他自己從基層做起,一步步累積經驗,才有後來的成就。這讓我反省到,現在很多人都太急著求快、求表面的成功,卻忽略了真正的內涵與實力才是立足未來的關鍵。

最後我想補充一點

作者的領隊工作如同TSP

所以我寫了TSP

#include "bits/stdc++.h"

using namespace std;

int total_cost(vector <int>& tour, vector <vector <int>> &grid) {
    int total = 0;
    
    for (int i=0; i < tour.size()-1; i++) {
        total += grid[tour[i]][tour[i+1]];

    }
    total += grid[tour[static_cast<int>(tour.size()-1)]][tour[0]];

    return total;
}

vector <int> annealing(double temp, double cool_rate, int steps, vector <vector <int>>& grid) {
    random_device rd;
    mt19937 rng(rd());
    uniform_int_distribution<int> newlocation (0, static_cast<int> (grid.size()) - 1);

    vector <int> tour ((int)grid.size());

    for (int i=0; i < grid.size(); i++) {
        tour[i] = i;
    }

    shuffle(tour.begin(), tour.end(), rng);

    int best_cost = total_cost(tour, grid);
    vector <int> best_tour = tour;

    int differ;
    for (int step=0; step < steps; step++) {

        int i = newlocation(rng), j = newlocation(rng);

        if (i == j)
            continue;
        else
            swap (tour[i], tour[j]);
        
        int current_cost = total_cost(tour, grid);
        differ = current_cost - best_cost;

        if (differ < 0 || exp((static_cast <double>(-differ) / temp)) > static_cast <double>(rng()) / mt19937::max()){
            if (differ < 0){
                best_cost = current_cost;
                best_tour = tour;
            }
        }
        else
            swap (tour[i], tour[j]);
        
        temp *= cool_rate;
    }

    return best_tour;

}

int main() {
    int n, m;
    cin >> n >> m;

    vector <vector <int>> grid (n, vector <int> (m));

    for (int i=0; i < n; i++) {
        for (int j=0; j < m; j++) {
            cin >> grid[i][j];
        }
    }

    double temp;
    double cooling_rate;
    int steps;
    cin >> temp >> cooling_rate >> steps;

    vector <int> tour;

    tour = annealing(temp, cooling_rate, steps, grid);

    int best = total_cost(tour, grid);

    for (int v : tour) {
        cout << v << " --> ";
    }
    cout << tour[0] << "\n";

    cout << best;
    
}
# PRESENTING CODE
# PRESENTING CODE
城市距離 A B C D E
A 0 3 7 4 2
B 3 0 9 1 3
C 7 9 0 2 2
D 4 1 2 0 7
E 2 3 2 7 0

一個商人要造訪很多城市

他只能去每個城市一次,而要找到走最短的總路徑,最後回到原本的城市

# PRESENTING CODE

一個商人要造訪很多城市

他只能去每個城市一次,而要找到走最短的總路徑,最後回到原本的城市

很明顯是一個 NP 題

# PRESENTING CODE

一個商人要造訪很多城市

他只能去每個城市一次,而要找到走最短的總路徑,最後回到原本的城市

很明顯是一個 NP 題

我會DP O(n^2 * 2 ^ n)

# PRESENTING CODE

一個商人要造訪很多城市

他只能去每個城市一次,而要找到走最短的總路徑,最後回到原本的城市

很明顯是一個 NP 題

我會DP O(n^2 * 2 ^ n)

n > 19, TLE

# PRESENTING CODE

一個商人要造訪很多城市

他只能去每個城市一次,而要找到走最短的總路徑,最後回到原本的城市

很明顯是一個 NP 題

我會DP O(n^2 * 2 ^ n)

n > 19, TLE

O( n * c(n) )的作法

fdh

By treeman667

fdh

  • 75