原创 D3 - 動態圖繪製(詳解)(D3.v5)

文章目錄1. 再談“數據綁定”1.1 選擇元素1.2 添加、插入和刪除1.3 數據綁定2. 過渡效果2.1 過渡啓動2.2 過渡屬性3. 定時器4. 簡單動畫製作4.1 動態繪製circle4.2 動態繪製rect 1. 再談“數

原创 D3 - 繪製中國地圖 (D3.v5)

分享json數據來源:http://datav.aliyun.com/tools/atlas/#&lat=31.769817845138945&lng=104.29901249999999&zoom=4 D3基於D3.v5實現。

原创 Java 爬蟲,利用HttpClient爬取網頁內容

直接給出代碼。 該代碼可以直接獲取網頁全部內容,且能夠很好解決中文的亂碼問題。 //獲取url 返回字符串 解決中文亂碼問題 public static String Gget(String url1) {

原创 D3 - 動態條形圖製作

數據來自csv文件。 繪製效果圖: 數據集解釋:數據信息爲美國六個主要城市每個月的光照時間變化。 代碼詳細解釋: let Color = new Array(); // 隨機生成每個城市的代表顏色 for (l

原创 D3 - 繪製散點圖

D3繪製散點圖 效果圖 數據來自:https://www.worldbank.org/ 完整代碼(不含Initialize初始化數據的函數): <script src="https://d3js.org/d3.v5.js"></

原创 D3 - 繪製條形統計圖

D3繪製簡單條形統計圖 效果圖: (圖中箭頭出表示鼠標位置,交互顯示位置處的矩形) 完整代碼: <body> <script src="https://d3js.org/d3.v5.js"></script> <script>

原创 0.Java & C++

文章目錄*0.Java & C++**0.1Java快速I/O**0.1.1個人常用模板**0.1.2 CF上的快速I/O(速度最快???)**0.1.3Petr的快速IO**0.1.4 常用快速IO**0.2 C++ STL**

原创 1.數學

文章目錄*1.數學**1.1矩陣**1.1.1高斯消元**1.1.2矩陣快速冪**1.2整除與剩餘**1.2.1歐幾里得算法**1.2.2擴展歐幾里得算法**1.2.3*線性乘法逆元1.3素數**1.3.1素數篩法**1.3.2素

原创 4 數據結構

4 數據結構 4.1 樹狀數組 4.1.1 普通樹狀數組 僅支持單點修改區間查詢。 const int maxn = 1e5 + 10; int tree[maxn]; int lb(int x) { return x & -

原创 5 動態規劃

5 動態規劃 5.1 常見線性模型 5.1.1 LIS(O(nlogn)) 採用樹狀數組優化。 int c[maxn], n, r[maxn], a[maxn]; inline int lb(int x) { return x

原创 AtCoder - 1983 BBQ Hard

題意 給你n個數對(ai,bi)(a_i,b_i)(ai​,bi​),代表第i個包裹中兩種物品分別有ai,bia_i,b_iai​,bi​個。第i個包裹中有第i種針。 每次取兩個包裹i,ji,ji,j。那麼一共有ai+aja_i+

原创 6 其它問題

6 其它問題 6.1 星期計算 只適用於1582年之後的日期。 計算星期幾的公式: int Day(int y, int m, int d) { if (m == 1 || m == 2) { m += 1

原创 2. 圖論

2. 圖論 2.1 Tarjan 2.1.1 割點 int n, m; int head[maxn], cnt, dfn[maxn], low[maxn]; struct node { int next, to; } e[

原创 HDU 2829 (二維斜率優化)

題意 給你長度爲n的序列,可以切m刀將序列切成m+1個子段。每個子段的價值爲子段中任意兩個數的乘積的總和,讓總價值最小。 思路 定義數組s[i]=∑a[i]s[i]=\sum a[i]s[i]=∑a[i],數組e[i]=∑a[i]

原创 HDU 3405

題意 給你n個數,將這些數分成若干組,每組數最少t個。分一個組的代價爲這一組中所有數與該組中最小值的差值總和。求最小代價。 思路 思路來自:https://www.cnblogs.com/hua-dong/p/7818231.ht