Time of Update: 2018-08-21
題意 就是求等差數列異或和 x表示首項,y表示末項,z表示公差 怎麼做。 等差數列的和,我會啊 !(首項+末項)*項數/2 然而這題並不是這樣的 由於異或的特殊性,於是我們可以一位一位來考慮 我們定義一個函數 f(a,b,c,n) f(a,b,c,n)表示的是首項是 a a,公差是 b b, c c是一個除數, n
Time of Update: 2018-08-21
真心不知道這道題寫線段樹的人怎麼想的,網上居然沒有長鏈剖分的題解,哎,這道題就是一道標準的長鏈剖分,不帶合并,deep存邊權,sort取前k大就行了,SCOI2016 day1 t1的原版,我無力吐槽。 #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;template<class T>inline
Time of Update: 2018-08-21
在使用echarts中,我們經常會用到雙y軸去展示資料,有時候,我們可能需要自己去設定,具體使用某一個y軸去展示某一個具體的資料。 如圖所示:我們的y軸有兩個,資料共有3個,這個圖有兩個不好的點:1.沒有標明左右座標具體是顯示什麼的,2.很明顯今日訪問人數和昨日訪問人數需要使用同一個座標進行資料的對比。 最佳化後的設定: 1.雙y軸的設定,加上具體是用來顯示什麼資料的 2,設定具體的資料使用某一個y軸進行展示 其中yAxisIndex,預設為0,
Time of Update: 2018-08-21
模p下的原根個數為 ϕ(p−1) \phi(p-1) #include <cstdio>int main() { int x, ans, i, y; while (scanf("%d", &x) == 1) { ans = 1; --x; y = x; for (i = 2; i * i <= y; ++i) if (x % i == 0) {
Time of Update: 2018-08-21
這是我用hge寫的一個小遊戲,現在放出原始碼。這遊戲是我以前在xp下寫的,貌似該遊戲在vista下會出現各種奇怪的現象……orz 注意:編譯該代碼需要自行前往hge官網下載hge的sdk,和angelscript官網下載angelscript的sdk 連結如下:http://download.csdn.net/source/806024
Time of Update: 2018-08-21
用PB編譯的鏡像檔案,一般都會同時以BIN檔案和NB0檔案兩種形式給出。 NB0檔案是地址空間的一個完整的映像檔案,相當於地址空間的硬拷貝。 BIN檔案是一種二進位ROM映像檔案格式,同NB0檔案相比,它壓縮了無效的資料。BIN檔案中包含了檔案頭和許多的段,每個段都給出了在實際映像中的首地址、長度、校正碼和資料。 BIN檔案的詳細格式如下: 檔案頭(長度:7位元組,內容固定),相當於字串“B000FF”加一個斷行符號符 42 30 30 30 46 46 0A
Time of Update: 2018-08-21
爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序演算法的一種更高效的改進版本。希爾排序是非穩定排序演算法。該方法因DL.Shell於1959年提出而得名。 希爾排序是把記錄按下標的一定增量分組,對每組使用直接插入排序演算法排序;隨著增量逐漸減少,每組包含的關鍵詞越來越多,當增量減至1時,整個檔案恰被分成一組,演算法便終止。 希爾排序是不穩定排序。 基本思想 先取一個小於n的整數d1作為第一個
Time of Update: 2018-08-21
Time of Update: 2018-08-21
推送 流程:初始化、串連伺服器、發送資料 這一部分主要用的是librtmp,由於是使用別人封裝好的庫,總的來說比較簡單 初始化 簡單地調用一下函數 rtmp = RTMP_Alloc();RTMP_Init(rtmp); 串連伺服器 四個函數分別代表:設定URL、使自己成為發送端、建立NetConnection,建立NetStream RTMP_SetupURL(rtmp, url);RTMP_EnableWrite(rtmp);RTMP_Connect(rtmp,
Time of Update: 2018-08-21
按照題意算出 ti,j 維護長度是 i-len—-i的標記數組,然後找第一個沒有標記的就行啦 #include <cstdio>#include <iostream>#define ll long longusing namespace std;ll mile[210000];bool ts[110000];int main(){ //freopen("a.in","r",stdin);
Time of Update: 2018-08-21
簡單的差分約束系統。a-b>=c轉化為b->a連一條長度為c的邊,跑最長路,這樣可以保證滿足不等號。a=b轉化為a>=b且b>=a即可。spfa判正權迴路即可。 P·S:一個m打成n查了半天。。汗(⊙﹏⊙)b。 AC代碼如下:
Time of Update: 2018-08-21
本題關鍵是想到如何轉換成區間求和操作。 用mex[i]表示第1到第i個數這個區間的mex值,這樣對mex[1]~mex[N]求和,就是所有包含第一個數的區間的mex值和。 包含第一個數的都求完了,可以把第一個刪掉。這樣mex[i]就變成了第2到第i個數這區間的mex值,同樣對2到N這個區間的mex[i]求和,然後一直一個一個刪除到最後一個。 刪除a[i]會影響哪些區間: 假設i位置後下一次出現a[i]的位置是j,影響的區間就是i~j-1,因此需要修改的區間的結尾為j-1.
Time of Update: 2018-08-21
POJ 3580 SuperMemo(SplayTree) http://poj.org/problem?id=3580 題意:要求你維護一個數列,完成下面6種操作,區間加,區間翻轉,區間迴圈移位,插入,刪除,區間求最小值. 分析: 除了迴圈移位外,其他都是SplayTree的基本操作,現在來考慮迴圈移位.區間[l,r]迴圈右移T(T=T%(r-l+1) )位,等於把區間[l,r-T]和區間[r-T+1,r]調換了位置. 由於需要實現刪除操作,所以要有記憶體回收的機制.
Time of Update: 2018-08-21
HDU 4453 Looploop(SplayTree) http://acm.hdu.edu.cn/showproblem.php?pid=4453 分析: add x 操作:從隊首開始的的連續k2個數都加上x值. reverse 操作: 從隊首開始的連續k1個數都翻轉 insert x 操作:在第一個元素與第二個元素之間插入一個x值 delete 操作: 刪除隊首的元素 move 1操作:隊尾元素插入0(隊首位置) move 2操作:隊首元素插入隊尾
Time of Update: 2018-08-21
#include<stdio.h>#include<string.h>#include<vector>#include<queue>#include<algorithm>using namespace std;const int N=256;const int inf=0x7fffffff;struct Edge{ int
Time of Update: 2018-08-21
Exchange for Cola Time Limit: 2 Seconds Memory Limit: 65536 KB The Cola company is holding a promotional activity that customers can exchange B bottles of Cola
Time of Update: 2018-08-21
HDU 2448 Mining Station on the Sea(Floyd+最優匹配) http://acm.hdu.edu.cn/showproblem.php?pid=2448 題意: 給你一個由N個港口和M個海上油田構成的連通無向圖(給出了圖中所有的邊和權值),現在給你N個船所在的油田編號,問你讓這N條船,每條都回到1個港口去(每個港口最多隻能容納一條船),問你這N條船行走的總距離最短是多少?
Time of Update: 2018-08-21
UVA 11997 K Smallest Sums(優先隊列) 題意: 給你一個整數K,並且給你K組數,每組K個數,現在在每組中任取一個數,然後相加可以得到一個"和",這樣的和共有K^K個.要你輸出所有可能和值中最小的那K個。 分析: 劉汝佳:訓練指南P189例題.
Time of Update: 2018-08-21
很厲害的題啊…… 不過也是道卡常題…… 先離散化一下,處理出每個元素前一個和後一個相等的元素 建議用兩遍sort離散化,否則容易TLE 然後我們考慮[L,R]的所有子串是否合法,我們考慮從兩邊向中間找第一個前一個和後一個都不在這個區間裡的元素,然後就可以把區間分成兩部分遞迴 即,先判斷L是否只出現一次,再判斷R,再判斷L+1,再判斷R-1…… 這樣的話複雜度是nlogn的 原理的話,你可以把這個過程看成啟發學習法合并的逆過程,即“啟發學習法分裂”
Time of Update: 2018-08-21
轉載於“牛肉圓粉不加蔥” 連結:http://www.jianshu.com/p/00b591c5f623 一個 Streaming Application 往往需要7*24不間斷的跑,所以需要有抵禦意外的能力(比如機器或者系統掛掉,JVM crash等)。為了讓這成為可能,Spark Streaming需要 checkpoint 足夠多資訊至一個具有容錯設計的儲存系統才能讓 Application 從失敗中恢複。Spark Streaming 會 checkpoint