jbh切片view
https://www.youtube.com/watch?v=eT8JzxFkahQ
保持清醒自我认知、追求扎实成长,重视实践与反思,而非表面的喧嚣
软件行业中普遍存在的"过度自信"现象,并分析了其与程序员实际能力成长之间的关系
包括:
-
剖析了从业者(包括早期的自己)常会高估自身知识水平这一普遍心理。
-
指出++真正的成长源于在实践中碰壁后,能够重新校准自我认知并持续学习。++
-
解释了在互联网上声音最大的人,通常并非是最有成就的实践者,因为顶尖技能需要投入++大量静默的专注工作时间++
lc2916
class Solution {
public:
long long minimumCost(string source, string target, vector<char>& original, vector<char>& changed, vector<int>& cost) {
const int INF = 0x3f3f3f3f;
int dis[26][26];
memset(dis, 0x3f, sizeof(dis));
for (int i = 0; i < 26; i++) {
dis[i][i] = 0;
}
for (int i = 0; i < cost.size(); i++) {
int x = original[i] - 'a';
int y = changed[i] - 'a';
dis[x][y] = min(dis[x][y], cost[i]);
}
for (int k = 0; k < 26; k++) {
for (int i = 0; i < 26; i++) {
if (dis[i][k] == INF) {
continue; // 巨大优化!
}
for (int j = 0; j < 26; j++) {
dis[i][j] = min(dis[i][j], dis[i][k] + dis[k][j]);
}
}
}
long long ans = 0;
for (int i = 0; i < source.length(); i++) {
int d = dis[source[i] - 'a'][target[i] - 'a'];
if (d == INF) {
return -1;
}
ans += d;
}
return ans;
}
};