Time of Update: 2018-12-03
long fac(int m){int i;long temp=1;if(m==0)return 1;else{for(i=2;i<=m;i++)temp=temp*i;}return temp;}double powi(double v, int k){double temp=1.0;if(k==0||v==0)return 1;else{for(int i=1;i<=k;i++)temp=temp*v;}return temp;}void BezierN(CDC
Time of Update: 2018-12-03
在數理方程、機率論等學科經常遇到以下的含參變數的積分 , 它們依次為第一類和第二類歐拉(Euler
Time of Update: 2018-12-03
1 cpu裡面的cache和
Time of Update: 2018-12-03
先看一下bmp的標頭檔格式:注意:以上的多位元組類型,如Int32是以先高位後低位儲存的,如位檔案大小:0002-0005,Int32類型,要按第5、4、3、2位元組順序組合,得到的整數才是正確的。有了標頭檔資訊後,我們就可以找到位元影像資料。位元影像資料是以4個位元組(32位,對應32位CPU的最佳化)為一組來處理的。例1. 我們先來看簡單的只有黑白兩色的內部儲存方式(0:黑,1:白):原始bmp圖(一個方塊表示一個象素) bmp圖的二進位代碼紅框內表示位元影像資料資訊,以4個位元組為一組(7
Time of Update: 2018-12-03
題目描述:http://cs.scu.edu.cn/soj/problem.action?id=3316#include<iostream>#include<algorithm>using namespace std;struct node{ int start,end; bool visit ;}fans[100+10],import[100+10];bool cmp(node a,node b){ if(a.end != b.end) return a.
Time of Update: 2018-12-03
/*思路:若n為偶數: 1: 若初始狀態為偶數正面 + 偶數反面,要想變成全正或全反,翻轉的次數必為偶數。 例如: ○○●●●● 則翻轉 2,4,6,8……次均可。 2: 若初始狀態為奇數正面 + 奇數反面,要想變成全正或全反,翻轉的次數必為奇數。 例如: ○○○○○● 則翻轉 1,3(先將●翻為○,再將任一個○翻兩下),5,7……次均可。
Time of Update: 2018-12-03
I 需要的標頭檔:atlbase.hII 訪問註冊表幾個常用的API 函數 1.開啟註冊表: LONG RegOpenKeyEx(HKEY hKey,//已經開啟的鍵的控制代碼,或者直接是上述幾個根鍵 LPCTSTR lpSubKey,//要開啟的子鍵名字的地址 DWORD ulOptions,//保留值,必須為0
Time of Update: 2018-12-03
1.1版本之前,DFB只有基本的系統記憶體概念,即使用局部或共用記憶體;或者視頻記憶體概念,即固定的物理地址和一定大小的連續的記憶體塊,該記憶體直接由CPU映射或者由DFB內建的記憶體管理器Surface Manager管理。Surface Manager是一個一維的記憶體管理器,它會踢出(kick-out)過時的(即不再需要的)記憶體。這些記憶體一般是本地備份的記憶體。只有很少的情況,系統或驅動模組可以控制或自己實現記憶體配置。通過調用顯示層(Display
Time of Update: 2018-12-03
題目描述: http://cs.scu.edu.cn/soj/problem.action?id=3609解答過程: #include<iostream>#include<string.h>#include<stdio.h>using namespace std;struct node{int actime;int wacnt;bool ok;}que[20];int main(){ int t; scanf("%d",&
Time of Update: 2018-12-03
//這題屬於簡單的搜尋題,可以分別用bfs和dfs來做! #include <iostream>#include <cstdio>#include <string>#include <queue> using namespace std;const int MAX = 25;char map[MAX][MAX];int i, j, w, h; int dir[4][2] = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};
Time of Update: 2018-12-03
//和poj1606的題目的解法是一樣的,不過有點地方需要注意,這題當沒解的時候要輸出impossible,還有無論是哪個杯的水的容量符合要求就可以輸出了! #include <iostream>#include <string>#include <algorithm>using namespace std;const int MAX = 110;int a, b, c, r, l, vis[MAX][MAX], step[MAX*MAX];string
Time of Update: 2018-12-03
#include <iostream>#include <string>using namespace std;const int MAX = 110;char matrix[MAX][MAX];int n, m, vis[MAX][MAX], ans;//每一個點的八個方向座標的增減! int dir[8][2] = {{-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1,
Time of Update: 2018-12-03
#include<stdio.h>#include<stdlib.h>int main(){int i;int sum;// C 版本// for( i = 0 ; i < 10; ++i)// sum += i;// loop 版本 // __asm // { // xor eax , eax// mov ecx , 10// again: // add eax , ecx// dec ecx// loop again// mov sum, eax// }//
Time of Update: 2018-12-03
//同題目1338 2247 2545為同一類型的題目! #include <iostream>#include <algorithm>#include <memory.h>using namespace std;long ans[10000010];//最開始的時候,類型為long long,結果MLE了! int main(){ int i, n2, n3; ans[1] = 1; n2 = 1; n3 = 1; for
Time of Update: 2018-12-03
1. keyboard.c 鍵盤事件函數 keyboardEventThread( DirectThread *thread, void *driver_data ) 該函數接收鍵盤事件,調用函數 dfb_input_dispatch() 2. input.c 事件分發函數dfb_input_dispatch( CoreInputDevice *device, DFBInputEvent *event )
Time of Update: 2018-12-03
void B3_Line(CDC *pDC,CPoint p1,CPoint p2,CPoint p3,CPoint p4){int x0=p1.x,y0=p1.y;int x1=p2.x,y1=p2.y;int x2=p3.x,y2=p3.y;int x3=p4.x,y3=p4.y;float i,t,t3,t2,n=1000;i=1/n;constfloat f=float(1.0/6);float
Time of Update: 2018-12-03
//和2386是一模一樣的題目,當我在這題用c語言的輸入的時候,就出錯了,應該是有多個空格或者斷行符號鍵在//資料的後面,還是不是很懂c語言的輸入,特需要注意! #include <iostream>#include <string>using namespace std;const int MAX = 110;char matrix[MAX][MAX];int n, m, vis[MAX][MAX], ans;//每一個點的八個方向座標的增減! int dir[8][2
Time of Update: 2018-12-03
此演算法的主要特色把二維裁剪的問題化成二次一維裁剪問題,而把裁剪問題轉化為解一組不等式的問題;改善了Cohen-Sutherland 的編碼演算法中全部摒棄的判斷只適合於那些僅在視窗同一側(或左、或右、或上、或下) 線段的不足。 演算法分成一維和二維兩部分,前者是後者的基礎。一維裁剪一維裁剪的本質是求取2條線段的公用部分。一維裁剪演算法原理線段P1P2與一維視窗W1W2的位置分布(未列出重端點狀況)設W1W2為一維視窗,P1P2是給定的線段,則P1P2在一維視窗W1W2內的可見部分為:
Time of Update: 2018-12-03
//就開始被 All numbers in input and output are less than 10^18嚇到了!原來用long long輕鬆解決了! //同2247 1338是同一類型的題目! #include <iostream>#include <algorithm>using namespace std;int main(){ long long i, n1, n2, n3, num, primer1, primer2, primer3, ans;
Time of Update: 2018-12-03
HMM 定義崔曉源 翻譯HMM是一個三元組 (,A,B). the vector of the initial state probabilities; the state transition matrix; the confusion matrix; 這其中,所有的狀態轉移機率和混淆機率在整個系統中都是一成不變的。這也是HMM中最不切實際的假設。HMM的應用有三個主要的應用:前兩個是模式識別後一個作為參數估計(1)