treeman667
some guy stole my name 😡
From Messenger To Manager
嚴長壽(1947年6月15日)
出生於上海,籍貫浙江杭州
臺灣財團法人公益平台文化基金會董事長、臺東縣均一國際教育實驗高級中等學校董事長、慈心華德福教育實驗學校榮譽董事長。曾任亞都麗緻大飯店總裁,退休後投入公益事業。
被一個環境接受是任何一個人想成長的第一步
把握每一個學習的機會,是我收垃圾的最大動力
誘惑是一條不歸路
"後門"一旦打開,你便要往陷阱中走去
對內部能隻手遮天,對外要有公司充分授權
我有能力,公司不給我回饋的機會🤬🤬
商業型為固然在互惠的原則之上
且誠懇很重要
第一次發威,幸好碰上開明的主管
若一個領導者無法冷靜面臨危機,還要領導者做什麼?
我被嚴長壽先生誠懇的語氣打動。這不只是一位成功企業家的自傳,更是一封寫給年輕人的信,提醒我們在追求成功時,不要失去初衷、不要忘記做人最基本的態度。
書中最讓我印象深刻的是他提到「誠」的重要。他認為,能力可以培養,經驗可以累積,但唯有誠信是立足職場的根本。他說:「做對的事,比做成功的事更重要。」這句話讓我深思現在社會常強調成效與表面光鮮,但如果少了誠信,任何成就如同空中樓閣,隨時可能垮掉。
他也分享了許多對待員工、合作夥伴的方法。與其用權威壓人,他更相信「誠懇」可以感動人心。他以獅子為喻,提醒每一位領導者要像獅子一樣,帶著勇敢與仁心,而不是只靠威嚴。
作者也提到,年輕人不要害怕磨練與失敗。他自己從基層做起,一步步累積經驗,才有後來的成就。這讓我反省到,現在很多人都太急著求快、求表面的成功,卻忽略了真正的內涵與實力才是立足未來的關鍵。
#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) )的作法
By treeman667