Time of Update: 2018-12-04
#先建立5個字典, 表示每個位上不同字元代表的意義err_1 = {'A':'WAN ', 'L':'LAN '}err_2 = {'A':'11M ', 'B':'11M ', 'G':'11M ', 'N':'11M ', 'H':'54M '}err_3 = {'L':'Low Channel ', 'M':'Middle Channel ', 'H':'High Channel '}err_4 = {'P':'Tx Power ', 'E':'EVM ',
Time of Update: 2018-12-04
描述遊戲者開始是$1的獎金,要求回答n個問題。對每個問題,可以:1)、退出並保有獎金 2)、回答問題。 如果錯誤,就退出並什麼都得不到。如果正確,那麼獎金翻倍,並可繼續回答下一個問題。 在回答最後一個問題後,他獲得獎金並退出。遊戲者想要最大化他期望獲得的獎金。 一旦提出了一個問題,遊戲者就能以機率p正確回答。對每個問題,假設p是一個隨機變數,分布的範圍是t<=p<=1。 輸入輸入M行數,每一行有兩個數字:整數n和實數t, 1 ≤ n ≤ 30, 0 ≤ t ≤
Time of Update: 2018-12-04
題意是說,有從 1 開始遞增依次編號的很多球,開始他們都是黑色的,現在依次給出 n 個操作(ai,bi,ci),每個操作都是把編號 ai 到 bi 區間內的所有球塗成 ci 表示的顏色(黑 or 白),然後經過 n
Time of Update: 2018-12-04
//仿液晶數字顯示,如下 _ _ _ _ _ _ _ _| _| _||_||_ |_ | ||_||_|| || |_ _| | _||_| ||_| _||_|#include <iostream>#include <vector>#include <algorithm>using namespace std;//第一層int num1[10] = { 1, //0 0, //1 1,//2 1,//3 0,
Time of Update: 2018-12-04
/* 題目網址:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1002數字遊戲:中文解析:注意 pow(n,1.0/m)的意義,還有就是 ceil()的用法 */#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int main(){ double n;
Time of Update: 2018-12-04
題意:給你兩個四位的素數,從 n - > m 要變換幾回...思路:素數打表 + 廣搜,因為好久沒寫搜尋了,所以卡了好久才1過了,用一般的對列,再用一個數組記錄它的步數,就OK了..#include<iostream>#include<cstdio>#include<queue>using namespace std;#define manx 25000int n,m,pos[manx],mark[manx],flag;bool
Time of Update: 2018-12-04
原帖地址 http://student.csdn.net/space.php?uid=39102&do=blog&id=2271int& 就是聲明一個int的參考型別。int value;int& ref = value;這樣就順利通過編譯。如果引用沒初始化則編譯器拒絕編譯過去,知道你引用的是實際存在的變數。有人會寫下這樣的代碼 int& ref =
Time of Update: 2018-12-04
清除螢幕閃爍(轉自網上)<一>由於作圖過於複雜和頻繁,所以時常出現閃爍的情況,一些防止閃爍的方法,如下:(1)將Invalidate()替換為InvalidateRect()。Invalidate()會導致整個視窗的圖象重畫,需要的時間比較長,而InvalidateRect()僅僅重畫Rect地區內的內容,所以所需時間會少一些。不要為一小塊地區的重畫就調用Invalidate(),不願意自己去計算需要重畫的Rect,事實上,如果你確實需要改善閃爍的情況,計算一個Rect所用的時間比起
Time of Update: 2018-12-04
今天在論壇上看了個發問的文章,是問他的那個程式編譯出錯是咋回事,我拷了下他的程式,發現是一些看不見的字元有問題(其他人的回答是程式裡有全形空白字元),刪除之後就OK了。後來仔細再看他的程式,發現有點問題,他的那個函數原型是int func(char *str, char
Time of Update: 2018-12-04
/*題目:幻方方法:方法有很多種的,我這裡使用深搜,注意方向 */#include<iostream>#include<cstdio>#include<algorithm>using namespace std;#define manx 33int x[manx][manx],n;int flag;void dfs(int a,int b,int ans){ if(flag || x[a][b]) return; if(ans==n*n){
Time of Update: 2018-12-04
勾選了CStatic的Notify屬性,訊息就響應到CStatic中去了.所以父窗中當按下左鍵時是不會響應OnLButtonDown . 簡單的辦法是,派生一個CStatic類,響應OnLButtonDown,在此函數直接返回父視窗的OnLButtonDown. 派生cstatic類的方法: class CMyStatic : public CStatic然後為static控制項添加控制項變數。在次類中添加各種訊息響應函數。
Time of Update: 2018-12-04
#include <iostream>using namespace std;unsigned LastNotZeroDigit[1000];long long Factorial[100];unsigned CleanLastZeros(unsigned num);//清除數字後面的0unsigned GetLastNotZeroDigit(unsigned num);//擷取數位最後一位非零數字unsigned
Time of Update: 2018-12-04
題目沒什麼,1A過,關鍵要把弄懂題意,英文差的孩子是傷不起額...題意:給定你一個數n,讓你求出1-n內有多少個素數,再給你一個數d,如果2*d大於素數的個數則全部輸出;否則,如果個數為單數,輸出2*d - 1個並且以中間那個素數為中心分別向兩邊輸出d-1個;如果偶數個,輸出2*d個,也是以中間那個素數為中心向兩邊擴充;#include<iostream>#include<cstdio>using namespace std;#define manx 10000bool
Time of Update: 2018-12-04
“線段樹,也叫區間樹,是一個完全二叉樹,它在各個節點儲存一條線段(即“子數組”),因而常用於解決數列維護問題,它基本能保證每個操作的複雜度為O(lgN)。”“線段樹並不適合所有區間查詢情況,它的使用條件是“相鄰的區間的資訊可以被合并成兩個區間的並區間的資訊”。即問題是可以被分解解決的。”摘自董的部落格,講的很好HDU4027有一點不同的是,他的 區間更新操作 要做的是把每個數開平方根向下取整代碼來自:http://blog.163.com/just_gogo/blog/static/191439
Time of Update: 2018-12-04
/*ZJUT 1063 解析:沒過的人注意了,s 和 t 沒有說具體哪道邊,所有情況都要考慮 採用壓縮儲存方式。。。。 */#include<iostream>#include<cstdio>#include<algorithm>using namespace std;#define manx 150int mp[manx][manx],dp[manx][manx];int w,h;void init(){ for(int i=1;i<=
Time of Update: 2018-12-04
/*梅森素數:若 2^p - 1 是一個素數,則 p 就是梅森素數,前幾個有:2 3 5 7 13 17 19 31....
Time of Update: 2018-12-04
http://acm.hdu.edu.cn/showproblem.php?pid=3925給出a,b,問 :若sum=a+c,且b是sum的子串,那麼 c 最小是多少其中 a 很大(10^100)一點一點類比就可以了,用b從a的低位開始比較,然後b左移補零,依次掃描a的長度import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[]
Time of Update: 2018-12-04
/*A 題 題意:中文 解題:此題果斷二分,時間複雜度為 n*lgn ,注意最後的結果是 min ,理解其意 */#include<iostream> #include<cstdio> #include<string> #include<algorithm> #define manx 100009 using namespace std; long long a[manx]; int main(){ int n;
Time of Update: 2018-12-04
vector 的內部實現其實就是一塊連續記憶體,它和傳統的array不同的是支援擴容,不用考慮越界。vector的迭代器就是最簡單的指向容器內類型的指標。其內部有三個指標,start(指向資料存放區區的首地址),finish(已使用的資料區的尾端),end_of_storage(指向容量尾端,容量一般富餘),當遇到滿載的情況,finish指標和 end_of_storage
Time of Update: 2018-12-04
文章目錄 Problem DescriptionInputOutputSample InputSample OutputAuthor 二分+平移LOLTime Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 46 Accepted Submission(s) : 7Font: Times