Time of Update: 2018-12-04
這一題雖然是放在“貪心演算法”專題裡,但是其實只要深刻的理解題意,不用貪心演算法更加容易。思路:由於房間是奇偶分開的,所以先把他們換成連續的自然數,即n=(n+1)/2.然後再統計經過某段走廊的次數就好了。。最多的次數在乘以10就是所求的時間了。//模板開始#include <string> #include <vector> #include <algorithm> #include <iostream> #include
Time of Update: 2018-12-04
#include<iostream>#include <iomanip>#include<string>using namespace std;int main(){int m, n;int seed;while(cin>>m>>n){int count[100005] = {0};seed = 0;count[0] = 1;for(int i = 1; i < n; i++){seed = (seed + m) %
Time of Update: 2018-12-04
#include <iostream> #include <string> using namespace std; int main() { int T, n, money, v, day; int vmin; double imin, temp; string brand, strmin; cin >> T; while (T--) { cin >> n; imin = -1.0;//最小比
Time of Update: 2018-12-04
這題寫了幾個版本,第一次寫逾時,於是用一個數組儲存當前路徑,這樣對於判斷是否可以放置有利,但是還是逾時。最後發現是之所以會逾時,是因為測試的例子非常多,應該使用預先處理,如果每次都重新計算會逾時,只要把結果儲存在數組,然後每次查詢即可。代碼最終版本:#include <iostream>using namespace std;const int N = 11;int map[N][N];int cnt;int n;int c[N];//儲存當前解int
Time of Update: 2018-12-04
//模板開始#include <string> #include <vector> #include <algorithm> #include <iostream> #include <sstream> #include <fstream> #include <map> #include <set> #include <cstdio> #include
Time of Update: 2018-12-04
3xian的經曆和見解。。。我深思...最後一天,漫天飄起了雪花,假裝歡送我離去。這次WF之戰不太順利,早期的C題大概花了1秒鐘構思,然而由於輸出格式多了一個空格直到兩個半小時才逃脫Wrong Answer的糾纏。還好lynncui在期間獨擋一面過掉D。最終成績不好,然而沒有遺憾,從不遺憾。相比之下,來自全球的隊伍讓我看到了很強大的實力,每一道題都有人過,包括SJTU欺騙性提交的H都被人幹掉了。身為地球人我感到自豪。WF之旅很奢華(Sample:
Time of Update: 2018-12-04
兼有動態規劃和貪心的思想。一維數組裡儲存的的就是以當前節目作為開始,最多能完整地看多少個不同的節目。很明顯,播出時間最晚的節目只是能1。我採取從後往前的規劃方法。這樣,當迴圈到i時,能保證數組裡 D[i+1] -> D[n-1] 儲存的都是最優解。所以讓j 從 i+1 到 n-1 迴圈,找出看完第i個節目後最多還能看的節目數max。(不要忘了判斷能否完整收看哦)把max+1 儲存到 D[i]裡。如此下去直到結束。 另外,熟悉qsort的用法也能很大程度上提高自己寫代碼的效率。//模板開始#
Time of Update: 2018-12-04
在TCP斷開的過程中會有四個狀態變化過程,如所示:在串連撤銷過程中,有如下過程: 1.HOST1上的應用程式關閉己方的串連導致TCP發送一個FIN訊息給HOST2。2.HOST2發送一個確認訊息給HOST1,並且HOST2把FIN作為EOF遞交給HOST2上的應用程式。3.一段時間過後,HOST2上的應用程式關閉它那邊的串連,引發一個FIN訊息給HOST1。4.HOST1給HOST2發送一個確認訊息,然後HOST
Time of Update: 2018-12-04
#include<iostream>using namespace std;int main(){int m, n;cin>>m;for(int k = 0; k < m; k++){//處理每一行cin>>n;int a[1005];for(int i = 0; i < n; i++){//處理每行的每個值cin>>a[i];}for(int i = 0; i < n - 1; i++){//冒泡排序for(int j = 0;
Time of Update: 2018-12-04
//模板開始#include <string> #include <vector> #include <algorithm> #include <iostream> #include <sstream> #include <fstream> #include <map> #include <set> #include <cstdio> #include
Time of Update: 2018-12-04
演算法思路:二分圖。匈牙利演算法,簡單的模板題。最大匹配數 = p(課程數),列印“YES”。輸入要用scanf,cin會逾時。 //模板開始#include <string> #include <vector> #include <algorithm> #include <iostream> #include <sstream> #include <fstream> #include
Time of Update: 2018-12-04
普通並查集:#define MAX_SIZE 100005 int pa[MAX_SIZE]; //儲存有向圖的邊void init() //初始化該函數可以根據具體情況儲存和初始化需要的內容 { for(int i = 0; i < MAX_SIZE; i++) { pa[i] = i; } } int findset(int a)//不帶路勁壓縮 { while(pa[a] != a) { a = pa[a]; } return a;
Time of Update: 2018-12-04
演算法思路:二分圖。簡單的二分圖求最大匹配的模板題,匈牙利演算法。任意選擇一個點做為起點開始遍曆,如果找到“增廣路”,則sum++(sum初始化為0)。對所有的點嘗試過一次找“增廣路”之後(共做了N次),輸出sum即為所求。 //模板開始#include <string> #include <vector> #include <algorithm> #include <iostream> #include
Time of Update: 2018-12-04
#include <iostream> #include <vector> using namespace std; int main() { int m,n; while (cin>>m>>n) { int result=0,max,min; //①此處最為關鍵,因為題目中並未指明輸入大的在前 if(m<=n) {
Time of Update: 2018-12-04
演算法思路:考察資料結構Trie。在31ms的時候WA了幾次,後來發現是search函數的條件判斷出了問題,加了一個flag標記之後AC了。很神奇的是最後也是31msAC的,難道上面的錯誤只有最後一個測試資料才能發現?還是judge是在所有列印完之後再檢查正確性的?代碼如下://模板開始#include <string> #include <vector> #include <algorithm> #include <iostream>
Time of Update: 2018-12-04
演算法思路:回溯,暴力。以下轉載了兩個版本:版本10.032msAC。// Servicing Stations (服務站)// PC/UVa IDs: 110804/10160, Popularity: B, Success rate: low Level: 3// Verdict: Accepted // Submission Date: 2011-08-10// UVa Run Time: 0.056s// 著作權(C)2011,邱秋。metaphysis # yeah dot net//
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/longxiaoshi/article/details/7411333Face Service要牽涉到一些數學計算和一些演算法的理解,雖然這些演算法和計算opencv已經幫我們完成,但我們還是要對其有一定的瞭解,才能進行Face Service的實踐,畢竟基礎不牢,上層建築也不穩。要理解如何進行Face
Time of Update: 2018-12-04
題目意思:w x y z 可以轉化,求最大子矩陣。思路:枚舉後轉換為 hdu 1505 hdu 1506 的情況。可以轉化為a的有:w,y, z可以轉化為b的有:w,x, z可以轉換為c的有:x, y, z所以a, w, y, z一組b, w, x, z一組c, x, y, z一組分別dp#include <cstdlib>#include <iostream>using namespace std;const int maxn=1005;int
Time of Update: 2018-12-04
vc6.0莫名奇妙老是崩潰,用vs2010倒是挺好的,無奈別人的電腦沒有2010,程式別人用不了。所以抽空解決了。先是重裝,無濟於事。無意中在網上看到:我的最近也出了這重情況,弄了很長時間最後把屬性裡面的相容模式什麼也不選就好了。就是右擊vc++6.0的表徵圖選“屬性”---“相容性”---相容模式下的“以相容模式運行這個程式”前面不要打勾。果然可以,無敵了!另一種崩潰一般是由於開啟檔案或者添加檔案引起的,可以參考文章:http://blog.csdn.net/vsooda/article/de
Time of Update: 2018-12-04
最近搞了幾天的臉部偵測,終於把大體架構和原理搞清楚了,現在寫出來供大家學習之用,如有不對之處,還請大家指正。也希望大家在學習opencv的過程中能將學習過程及重點記錄下來,以部落格的形式分析,畢竟opencv的教材還不太多,我們自己學習大部分要靠網上的資料。通過部落格分享的形式能使大家快速進步,同時也算是對自己學習的一個記錄和總結。只是一個倡議,大家自己決定,呵呵。好了進入正題。學習基於opencv的臉部偵測,首先要理清大概需要做哪些事情。這裡總共分兩步,第一步就是訓練分類器,第二步就是利用訓練