Chủ Nhật, 10 tháng 8, 2014

12 thói quen mà các CEO thường làm trước bữa sáng

12 thói quen mà các CEO thường làm trước bữa sáng  

1. Thức dậy sớm
Một cuộc thăm dò được thực hiện bởi nhóm nghiên cứu Vanderkam, thuộc học Florida, Mỹ với 20 giám đốc điều hành đã nhận được câu trả lời rằng 90% trong số họ thức dậy trước 6 giờ sáng các ngày trong tuần.
Giám đốc điều hành PepsiCo Indra Nooyi thường thức dậy lúc 4 giờ sáng và luôn đến văn phòng trước 7 giờ. Trong khi đó, Giám đốc điều hành Disney Bob Iger dậy lúc 4 giờ 30 sáng để đọc và Giám đốc điều hành Square Jack Dorsey dậy lúc 5 giờ 30 để chạy bộ .
2. Tập thể dục buổi sáng
Theo Vanderkam, Giám đốc điều hành Xerox Ursula Burns thường có hai buổi tập thể dục cá nhân một tuần, mỗi buổi kéo dài một giờ bắt đầu từ lúc 6 giờ sáng. Giám đốc điều hành Christies Steve Murphy thường tập yoga vào buổi sáng.
Họ thường tập thể dục vào buổi sáng vì hầu hết thời gian trong ngày họ rất bận, đồng thời, tập luyện trước bữa ăn sáng sẽ giúp giảm bớt căng thẳng trong ngày, phòng chống sự ảnh hưởng của chế độ ăn uống nhiều chất béo và cải thiện giấc ngủ.
3. Tập trung vào một dự án quan trọng
Giờ yên tĩnh của buổi sáng có thể là thời gian lý tưởng để tập trung vào một dự án công việc quan trọng mà không bị gián đoạn vì chắc chắn không có đồng nghiệp nào có thể làm phiền họ vào giờ đó.
4. Dành thời gian cho niềm đam mê cá nhân
Những sở thích cá nhân tốt như đọc sách, viết hay nghe nhạc… rất dễ bị bỏ qua khi bạn đã ở trong cuộc họp cả ngày, mệt mỏi và đói. Đó là lý do tại sao nhiều người thành công thường dành một giờ hoặc lâu hơn cho các sở thích cá nhân của họ trước khi họ chính thức bắt đầu ngày làm việc.
5. Dành thời gian cho gia đình
Một số người thành công sử dụng thời gian buổi sáng cho gia đình, cho dù đó chỉ là đọc truyện cho trẻ em hoặc cùng ăn bữa sáng với nhau.
Judi Rosenthal, một chuyên viên tài chính ở New York, nói rằng buổi sáng là thời gian đặc biệt cô ấy dành cho con gái nhỏ. Cô giúp con gái mặc quần áo, gấp chăn ... Họ cũng cùng ngồi ăn sáng và trò chuyện với nhau. Cô gọi 45 phút đó là "thời gian quý báu nhất mà tôi có trong một ngày".
6. Dành thời gian cho bạn đời
Vào buổi tối, nhiều khả năng bạn sẽ bị mệt mỏi vì công việc trong ngày và thời gian sau đó có thể dễ dàng bị lãng phí với bữa ăn tối và xem TV. Đó là lý do tại sao nhiều người thành công thường dành thời gian cho bạn đời của họ như một thói quen trước bữa sáng.
7. Thưởng thức một cốc cà phê
Christopher Colvin, một doanh nhân và luật sư ở New York cho biết, ngày nào ông cũng thức dậy lúc 5 giờ 30 và thường uống một cốc cà phê để đầu óc tỉnh táo và tăng thêm tinh thần sáng tạo cho ngày làm việc.
8. Ngồi thiền
Manisha Thakor, người sáng lập và hiện đang điều hành MoneyZen Wealth Management, thực hành thiền định siêu việt 20 phút một ngày vào trước bữa ăn sáng và vào buổi tối để giúp tinh thần thoải mái và tăng sự tập trung.
9. Viết ra những điều biết ơn
Viết ra tên những người, địa điểm và cơ hội mà bạn biết ơn chỉ mất một vài phút nhưng có thể tạo nên sự khác biệt thực sự trong quan điểm của bạn.
10. Vạch ra kế hoạch và chiến lược trong thời gian tỉnh táo nhất
Kế hoạch trong ngày, tuần hoặc tháng trước là một công cụ quản lý thời gian quan trọng để giữ cho bạn đi đúng hướng. Vì vậy, hãy sử dụng thời gian trước buổi sáng để suy nghĩ và thiết lập danh sách công việc phải làm trong ngày là một việc hết sức cần thiết.
11. Kiểm tra email
Nhiều người thành công bắt đầu một ngày với email. Họ có thể nhanh chóng lướt qua hộp thư đến để xử lý các thư khẩn cấp mà cần một phản ứng ngay lập tức hoặc phác thảo một vài email quan trọng khi tâm trí đang còn tỉnh táo nhất.
12. Đọc tin tức
Cho dù đang ngồi ở đâu với một tờ báo giấy hay một chiếc điện thoại, laptop, ưu tiên hàng đầu của những người thành đạt cũng là lướt qua những tin tức mới và quan trọng.
Ví dụ, Giám đốc điều hành GE Jeff Immelt bắt đầu ngày của mình với việc tập thể dục và sau đó đọc bài báo và xem tin tức của CNBC. Trong khi đó, Giám đốc điều hành Virgin America David Cush sử dụng buổi sáng của mình để nghe đài phát thanh thể thao và đọc báo trong khi tập thể dục tại phòng tập...
Bạn thấy mình có nhiều nhân tố để trở thành CEO chưa? Hãy để "10 điều khác biệt nhất giữa kẻ làm chủ & người làm thuê" của Keith Cameron Smith trả lời giúp bạn nhé.

Thứ Sáu, 8 tháng 8, 2014

Code C/C++: Thuật toán Kruskal tìm cây bao trùm tối thiểu


Mô tả bài toán: Cho đồ thị vô hướng có trọng số G=(V,E) hãy tìm đường đi sao cho tất cả các đỉnh điều có đường đi với nhau và tổng trọng số của đường đi là nhỏ nhất. Tức là tìm đồ thị con liên thông  G'  G sao cho tổng trọng số của G’ là nhỏ nhất.
Ý tưởng thuật toán:
Bước 0: khởi tạo tập cạnh tìm được là rỗng và chuyển sang Bước 1.
Bước 1: chọn một cạnh có trọng số nhỏ nhất sao cho khi đưa cạnh này vào tập cạnh tìm được không tạo thành chu trình. Tăng số cạnh tìm được lên 1  và chuyển sang Bước 2.

Bước 2: nếu số cạnh tìm được bằng n-1 thuật toán kết thúc, ngược lại quay về Bước 1.

Mô tả dữ liệu đầu vào và đầu ra của bài toán:
Dữ liệu vào: lưu trong tập tin Bai8.inp
-  Dòng đầu ghi số n là số đỉnh của một đồ thị (0<n<100)
-  Dòng i+1 (1<=i <=n) lưu ma trận kề của đồ thị với n số A[i,1],A[i,2]…A[i,n] mỗi số cách nhau bởi một khoảng trắng.
Dữ liệu ra: lưu trong file Kruskal.out
-  Dòng đầu ghi trọng số nhỏ nhất của cây bao trùm.

-  Các dòng còn lại lưu đường đi giữa đỉnh i nối với đỉnh j.
Ví dụ:
Cài đặt chương trình:
#include <stdio.h>
#include <values.h>
#define FileInt "Bai8.inp"
#define FileOut "Bai8.out"
typedef structEgde {
      int x,y;
};
//đọc dữ liệu từ tập tin
void Doc_File(int **A,int &n)  {
    FILE*f = fopen(FileInt,"rb");
    fscanf(f,"%d",&n);
    *A = new int [n];
    for(int i =0;i<n;i++) {
       A[i] = new int [n];
       for(int j =0;j<n;j++) {
           fscanf(f,"%d",&A[i][j]);
       }
    }
    fclose(f);
}
//ghi dữ liệu ra tập tin
void Ghi_File(Egde*L,int n,int Sum) {
    FILE*f = fopen(FileOut,"wb");
    fprintf(f,"%d\n",Sum);
    for(int i =0; i<n-1; i++)
    fprintf(f,"%d -%d\n",L[i].x+1,L[i].y+1);
    fclose(f);
}
void Kruskal(int **A, int n) {
    int *D = new int[n];

    Egde *L = new Egde[n-1]; 
    int min = MAXINT, Dem = 0, Sum = 0, T = 0, Temp;
    for(int i=0; i<n; i++)
        D[i] = 0;
        do{
            min = MAXINT;
            for( i=0; i<n; i++)
                 for(int j=0; j<n; j++)
                      if(A[i][j]>0 && min>A[i][j]&& !(D[i]!=0 && D[i]==D[j])) {
                          min = A[i][j];
                          L[Dem].x = i;
                          L[Dem].y = j;
                      }
                      if(D[L[Dem].x] ==0 && D[L[Dem].y] == 0){
                          T++;
                          D[L[Dem].x] = D[L[Dem].y] = T;
                      }
                      if(D[L[Dem].x] == 0 && D[L[Dem].y] != 0){
                          D[L[Dem].x] = D[L[Dem].y];
                      }
                      if(D[L[Dem].x] != 0 && D[L[Dem].y] == 0){
                          D[L[Dem].y] = D[L[Dem].x];
                      }
                      if(D[L[Dem].x] != D[L[Dem].y] && D[L[Dem].y]!=0) {
                          Temp = D[L[Dem].x];
                          for( i=0; i<n; i++)
                             if(Temp==D[i])
                                   D[i]=D[L[Dem].y];
                      }
                   Sum+=min;
                   Dem++;
      } while(Dem<n-1);
      Ghi_File(L,n,Sum);
}
//chương trình chính
int main() {
         int **A,n;
         Doc_File(A,n);
         Kruskal(A,n);
         delete *A;
         return 0;
}
Từ khóa: ky thuat lap trinh, kỹ thuật lập trình, Kruskal, cây bao trùm tối thiểu, programming, algorithm, toán rời rạc, cây, cau truc du lieu, giai thuat.