CodeChef Sum of distances(分治)
CodeChef Sum of distances(分治)
題目大意
有一排點,每個點 i 向 \(i + 1, i + 2, i + 3\) 分別連價值為 \(a_i,b_i,c_i\) 的有向邊,問兩兩間最短路之和
資料範圍
\(1 \le n \le 10^5\)
解題思路
這種題已經從新穎變成套路了(唉)
考慮分治,很容易發現如果斷掉連續的三個點那麼圖就不再聯通,我們從中間找三個點,然後分別向兩邊跑最短路,設點 i 到三點最短距離為 \(x_1,x_2,x_3\),三點到 j 最短距離為 \(y_1,y_2,y_3\)
那麼對答案的貢獻為 \(\min(x_1+y_1,x_2+y_2,x_3+y_3)\)
考慮 \(x_1+y_1\) 最小,有
\[x_1+y_1 \le x_2+y_2,x_1+y_1 \le x_3+y_3\\
x_1-x_2 \le y_2-y_1,x_1-x_3 \le y_3-y_1
\]
簡單的二維偏序問題,但實現起來較為複雜,考慮 \(x_2+y_2\) 時注意小於等於號和小於號的情況
程式碼先咕了
相關推薦
CodeChef Sum of distances(分治)
CodeChef Sum of distances(分治) 題目大意 有一排點,每個點 i 向 \\(i + 1, i + 2, i + 3\\) 分別連價值為 \\(a_i,b_i,c_i\\) 的有向邊,問兩兩間最短路之和
【USACO 2021JAN P】Sum of Distances
最短路 【USACO 2021JAN P】Sum of Distances by AmanoKumiko Description 給出\\(K\\)個圖\\(G1,G2...Gk\\),可能有自環,但無重邊
【leetcode】圖演算法 834. Sum of Distances in Tree
There is an undirected connected tree withnnodes labeled from0ton - 1andn - 1edges.You are given the integernand the arrayedgeswhereedges[i] = [ai, bi]indicates that there is an edge between node
P7293-[USACO21JAN]Sum of Distances P【統計,bfs】
正題 題目連結:https://www.luogu.com.cn/problem/P7293 題目大意 有\\(k\\)張聯通無向圖,有\\(k\\)個人從每張圖的點\\(1\\)出發,定義所有人的位置合為一個狀態,求初始狀態到達所有能到達狀態的最短時間的和。
Codeforces 1303G - Sum of Prefix Sums(李超線段樹+點分治)
[資料結構&圖論] 李超樹+點分,套路題 Codeforces 題面傳送門 & 洛谷題面傳送門
【CF1303G】Sum of Prefix Sums(點分治+李超線段樹)
一棵$n$個點的樹,第$i$個點權值為$a_i$。假設一條路徑上的點權依次為$b_{1\\sim k}$,則這條路徑的權值為$\\sum_{i=1}^ki\\times b_i$。對於所有樹上路徑,求出其中最大的權值。
C. Given Length and Sum of Digits... (貪心)
https://codeforces.com/problemset/problem/489/C C. Given Length and Sum of Digits... You have a positive integer m and a non-negative integer s. Your task is to find the smallest and the largest of th
題解 CF622F 【The Sum of the k-th Powers】
題目連結 Solution CF622F The Sum of the k-th Powers 題目大意:給定\\(i,k\\),求\\(\\sum_{i=1}^ni^k\\)
599. Minimum Index Sum of Two Lists
Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings.
CF622F The Sum of the k-th Powers
知識點: 拉格朗日插值 原題面 題意簡述 定義前 \\(n\\) 個自然數 \\(k\\) 次冪的和為:
CodeForces - 622F The Sum of the k-th Powers 拉格朗日插值模板題
定理: {an} 是一個p階等差數列的充要條件是數列的通項 an 為n的一個p次多項式。
907. Sum of Subarray Minimums
Given an array of integersA, find the sum ofmin(B), whereBranges overevery (contiguous) subarray ofA.
【思維/構造】D - Decrease the Sum of Digits
D - Decrease the Sum of Digits 只要發現進位可以直接抹掉後面的位數就行了,剩下的就是在第幾位進位的問題。寫得繁瑣了一點。
1022. Sum of Root To Leaf Binary Numbers (E)
Sum of Root To Leaf Binary Numbers (E) 題目 Given a binary tree, each node has value 0 or 1. Each root-to-leaf path represents a binary number starting with the most significant bit. For example, if t
1022. Sum of Root To Leaf Binary Numbers - Easy
Given a binary tree, each node has value0or1. Each root-to-leaf path represents a binary number starting with the most significant bit. For example, if the path is0 -> 1 -> 1 -> 0 -> 1, th
Sum of Consecutive Integers LightOJ - 1278(質因數分解轉換)
題目連結 題意:給你一個數n(n<=10^14),然後問n能用幾個連續的數表示; 思路:設是以x開始的一段數的和為n,且有y個數,n=(x+x+y-1)*y/2。化簡為n/y-(y-1)/2=x。因為x為整數,所以(y-1)/2和n/y都為整數。所以y-1為
938. Range Sum of BST
Given therootnode of a binary search tree, returnthe sum of values of all nodes with a value in the range[low, high].
LeetCode #985. Sum of Even Numbers After Queries
題目 985. Sum of Even Numbers After Queries 解題方法 遍歷陣列A求得所有偶數和evensum,然後遍歷queries陣列更新陣列A、偶數和evensum和返回值rat,這裡有一個巧妙的方法,可以先從evensum中減去當前即將被更改的
LeetCode:371. Sum of Two Integers Sum of Two Integers兩整數之和(C語言)
技術標籤:LeetCode 題目描述: 不使用運算子 + 和 - ,計算兩整數 a 、b 之和。
[ICPC2020上海C] Sum of Log - 數位dp
[ICPC2020上海C] Sum of Log Description 給定 \\(x,y \\le 10^9\\) 求 \\(\\sum_{i=0}^x \\sum_{j=[i=0]}^y [i \\& j=0][\\log_2(i+j)+1]\\)。