Time of Update: 2018-12-03
今天將樹狀數組看了看,覺得 樹狀數組真的挺神奇的呵呵...要想掌握好樹狀數組就得將lowbit()函數先弄清楚,而且也要懂得它的精華在哪裡,主要就是就幾個主要的函數,比如 add() 比如 sum函數等等..貼出代碼:今天也看到了 要求 怎麼樣才是正規的寫代碼的方法, 以前自己感覺那麼好的寫代碼的方法居然是錯的....以前總覺得 空格敲多了不好看,,而且自己還私認為,,,空格會影響編譯...但是看了華為要求的編程綱領...誒....很受傷啊!而且慢慢的 也覺得 自己打字也很多
Time of Update: 2018-12-03
這道題目還是不錯的,最起碼提供了一種關於解決括弧的問題,那就是設定一個標誌變數可以解決了,那種隔著一些東西,但是又交替變化的情況.貼出代碼:#include <stdio.h>#include <string.h>#include <iostream>#include <string>using namespace std;int main(){char c;int q = 1; //設計一個標誌變數,
Time of Update: 2018-12-03
我都快喜歡瘋了,,,我發現真的你要是把STL中的函數用的如魚得水的話,,,基本上可以省去很多的事...前幾天去上C++的課的時候覺得這個函數很好玩,,現在自己用起來還真是很方便,,,先說count_if函數.我覺得,所有的你能寫出比較函數的都能給你找出來,,,我的天那,,,那不省去了很多的時間?#include <stdio.h>#include <string.h>#include <stdlib.h>#include
Time of Update: 2018-12-03
這道題目自己是做過的,悲劇了,當時可能就沒弄懂,或者弄懂了又忘了,剛才去核實了一下,一模一樣的題目。這說明了什麼問題?說明了不及時複習,學也是白學,說明了如果自己不是用心去對這些知識點感興趣的話,學也是白學。說明了自己的腦子有問題,愛忘東西。算了不埋怨自己了。題目的描述就是2個皇后在N*M的期盼上,同一行,同一列,斜著都可以攻擊對方,問你有多少種可能。用的組合公式求解的。首先分析,三種情況是互不干擾的,所以用加法原理:橫著成立的+豎著成立的+斜著成立的。三種情況都好分析,關鍵是自己沒有思考。還有
Time of Update: 2018-12-03
FriendsTime Limit: 2 Seconds Memory Limit: 65536 KBAlice lives in the country where people like to make friends. The friendship is bidirectional and if any two person have no less than k friends in common, they will become friends in several
Time of Update: 2018-12-03
這道題目讓我一搞就給搞出來啦, 0.-!還是比較開心的。其實也是比較簡單的一道題目,全部的-不合格的=要求的。就是處理上,需要做一個預先處理。簡單題目,就不說別的了,貼出自己的代碼:#include <stdio.h>#include <string.h>#include <iostream>#include <string>using namespace std;const int MAXN = 1000000 + 11;int N;long
Time of Update: 2018-12-03
這道題目,應該轉化成二分匹配的題目去求解,,,,儘管比較難理解,積累成經驗以後用吧,然後就是求必要點的知識點, 必要點的定義就是去了一條邊後,最大匹配發生變化,那麼這條邊就是必要邊,求解的思路就是先求出最大匹配,然後再一條條的刪除邊,如果最大匹配發生變化則說明,這個就是必要邊.貼出代碼:這個代碼寫戳了..因為一下午都在搞多校,,身心俱疲....誒,,,,睡眠嚴重不足啊..#include <stdio.h>#include <string.h>#include
Time of Update: 2018-12-03
#include <stdio.h> #include <cstring> #define Max 0x7f7f7f7f using namespace std; int visited1[205][205]; int visited2[205][205]; int ans1[205][205]; int ans2[205][205]; int x1,y1,x2,y2; int n,m; int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
Time of Update: 2018-12-03
這段時間老是遇到這種題目呀,就是所謂容斥原理的題目,比如第一章的1.24(猛一下還沒有想起來具體的題意……一會得去看看)。這道題目,我自己做的是分情況討論,還用了什麼Lucas,也都忘了,到最後也沒有寫對,一看題解,就又崩潰了。題目的描述是:在一個N*M的矩陣中放拉拉隊員,但是這裡的拉拉隊員可得想象成一樣的東西,比如石子什麼的。題解上想象成了石子。然後問你,四周必須至少有一個石子。問你有多少種可能。想象有這樣4個集合:第一個A代表第一行沒有石子,B代表最後一行沒有石子,C代表第一列沒有石子,D代
Time of Update: 2018-12-03
很久沒有很細心的總結一個東西了,這次我是真的不想再學了忘了,這次我一定會,學習後及時複習,要不然真的不如不學呀,前面學後面就忘,這不跟沒學一樣麼???遺忘規律我是跳不出來了,就希望自己能夠跟好的學習,更好的利用好時間吧,這是很細心的總結了建圖,大家看看:#include <stdio.h>#include <string.h>#include <iostream>#include <string>/* *怎麼用鄰接表建圖 *及最簡單的BFS遍曆 *
Time of Update: 2018-12-03
HDU TodayTime Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5634 Accepted Submission(s): 1369Problem
Time of Update: 2018-12-03
這個題目,我一看到的居然是用DFS,汗了,,,但是我寫著寫著,還居然給過了範例,和自己的一些特殊資料,,但是到後來我突然就覺得不對了,,因為一出現環資料就過不了了,而我又不想在研究研究求出最小值,但是這個思路還是可行的...但是麻煩,我就不寫出來了.然後floyd演算法還是比較簡單的.只用個三重迴圈,然後再來個二重迴圈就可以整出來了,代碼非常好實現,代碼如下:#include <stdio.h>#include <string.h>#include <stdlib.
Time of Update: 2018-12-03
這道題目.我都想死了....看來,有些自作聰明的舉動還是真的不可要.雖然思想好像看起來很先進..誒..反正我也沒法舉出返利證明那就錯了..但是刪除了之後反正是能AC了.這事整的/.貼出代碼注意那個if( || )的語句..那句就是罪魁禍首...貼出代碼:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>int a[505];int b[505];
Time of Update: 2018-12-03
這個題目我都想死了,,做了整整一上午,當然包括看知識點,,但其實這是一個比較水的題目..- -#暈死了都..注意那個if(flag)耗費了無數精力才發現的...貼出代碼:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>#define MAXN 100100001int N;int getsum(int x){int
Time of Update: 2018-12-03
本來是找二分尋找的題目的,找到一個這個題目,,,開始一直在往二分上想.最後不得不放棄,,才發現,原來是個數學規律題目貼出代碼大家看看吧:寫的挺簡單的...#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>int main(){int T;scanf("%d",&T);while(T--){int N;scanf("%d",&N);int
Time of Update: 2018-12-03
標準庫<cstdlib> (被包含於<iostream>中) 提供兩個協助產生偽隨機數的函數:函數一:int rand(void) ;從srand (seed)中指定的seed 開始,返回一個[ seed, RAND_MAX (0x7fff) )間的隨機整數。函數二:void srand(unsigned seed);參數seed 是rand()的種子,用來初始化rand() 的起始值。可以認為rand()在每次被調用的時候,它會查看:1)
Time of Update: 2018-12-03
這道題目我真心想死,,,我真切的懂得了,寫代碼,你是一定要小心,並且全神貫注的去的,要不一點很小的錯誤都可以讓你LTE,WA的想死,,所以寫的時候千萬要小心,另外,遇到自己解決不了的錯誤的時候,就算是對照別人寫的代碼看自己的代碼都看不清楚的時候,就重新在敲一遍,說不定,豁然開朗的時候,也能改掉自己的錯誤...以後千萬要注意.雙重DFS求強連通量的演算法實現起來是很方便的.首先是先用個正向的DNF將所有的點都訪問以下,然後,將訪問的點都存在一個數組內,並且將後訪問的先存下.然後再用逆DNS.當然用
Time of Update: 2018-12-03
題目列表 > 傳話遊戲時間限制: 1000ms 記憶體限制:
Time of Update: 2018-12-03
大多數 Java 程式員都熟悉對 JAR 檔案的基本操作。但是只有少數程式員瞭解 JAR 檔案格式的 強大功能。在本文中,作者探討了JAR 格式的許多功能和優勢,包括打包、可執行檔 JAR 檔案、安全性和索引。 JAR 檔案是什嗎?JAR 檔案格式以流行的 ZIP 檔案格式為基礎,用於將許多個檔案聚集為一個檔案。與 ZIP 檔案不同的是,JAR 檔案不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和外掛程式程式,並可被像編譯器和JVM 這樣的工具直接使用。在 JAR
Time of Update: 2018-12-03
看了一上午的DP了,下午去家教了就沒有看了,,,但其實在很久以前我已經解除過DP了,為什麼今天又繼續學習呢,,主要是覺得,這是一種思想,是一種類似於設方程一樣的思想,,掌握了這種思想,以後再接題目的時候就可以得心應手了,所以自己一定要掌握的靈活自如才能真正的學號ACM.我總是給嘉豪說(我的家教對象),如果你不用心,效率的學習,就跟沒有學習過一樣,那樣的話,我們還不如一起去玩呢?