Jzoj3931【NOIP2014day1官方資料】聯合權值
題意略過,口胡正解
對於每個節點i,我們求出每個與i相連的節點的權值和s,那麼i的貢獻就是∑d[j]*(s-d[j])
求最大就排個序咯
#include<stdio.h>
#include<vector>
#include<algorithm>
#define M 10007
using namespace std;
int n,d[200010],mx=0,sum=0;
vector<int> G[200010];
inline bool c1(int a,int b){ return d[a]>d[b]; }
int main(){
scanf("%d",&n);
for (int x,y,i=1;i<n;++i){
scanf("%d%d",&x,&y);
G[x].push_back(y);
G[y].push_back(x);
}
for(int i=1;i<=n;++i) scanf("%d",d+i);
for(int S,i=1;i<=n;++i){
if(G[i].size()<2) continue;
sort(G[i].begin(),G[i].end(),c1);
mx=max(mx,d[G[i][0]]*d[G[i][1]]); S=0;
for(int j=0,z=G[i].size();j<z;++j) S+=d[G[i][j]];
for (int j=0,z=G[i].size();j<z;++j) sum=((1ll*(S-d[G[i][j]]+M)*d[G[i][j]])%M+sum)%M;
}
printf("%d %d\n",mx,sum);
}
相關推薦
Jzoj3931【NOIP2014day1官方資料】聯合權值
題意略過,口胡正解 對於每個節點i,我們求出每個與i相連的節點的權值和s,那麼i的貢獻就是∑d[j]*(s-d[j]) 求最大就排個序咯 #include<stdio.h> #inclu
【洛谷P1351】聯合權值
連結 這個題讓我們求得是最大聯合權值和聯合權值之和。 先來討論較簡單的,聯合權值之和。 當需要求兩個點之間的某些關係時,往往可以將其轉化成一個點的問題。 比如這個題,就可以通過列舉中間點,通過一些式子算出答案(如下圖) 指出的那一個點,以它為中點的答案之和就是它
【NOIP2014】 聯合權值
題意連結 解法: 預處理統計出每個節點與其相連的所有節點中,所有點的權值之和,與點權第一第二大的兩個, 然後列舉每一個點算出包括改點的有序點對中的聯
【NOIP2014day2官方資料】解方程
傳送門 題目大意 給你a0..an,求x屬於[1..m]且a0+a1*x+a2*x^2+a3*x^3+……+an*x^n的所有數。 注意: 思路 因為資料太大,so要用特殊讀入。
jzoj3935. 【NOIP2014day2官方資料】解方程
問題描述 70% 因為數字太大搞不了,所以考慮處理每個數取模後的值 每次列舉x,判斷x是否在模意義下成立 當然這樣做無法保證正確性,所以考慮用多模數來做 70%的話只需要取998244353和1000000007就夠了 時間複雜度:O(Tnm)O(Tnm)O
【noip 2015】聯合權值
題目描述 無向連通圖G 有n 個點,n - 1 條邊。點從1 到n 依次編號,編號為 i 的點的權值為W i ,每條邊的長度均為1 。圖上兩點( u , v ) 的距離定義為u 點到v 點的最短距離。對於圖G 上的點對( u, v) ,若它們的距
【學術篇】luogu1351 [NOIP2014提高組] 聯合權值
https mat 父親 ans 級別 pop isp etc 取模 一道提高組的題。。。。。 傳送門:題目在這裏。。。。 現在都懶得更自己的blog了,怕是太頹廢了_ (:з」∠) _ 好久沒做題了,手都生了。(好吧其實是做題方面手太生了) 這題我都不想講了,把代碼一貼就
題解【luogup1351 NOIp提高組2014 聯合權值】
define 題意 一個點 clu show truct lib ace can 題目鏈接 題意:給定一個無根樹,每個點有一個權值。若兩個點 \(i,j\) 之間距離為\(2\),則有聯合權值 \(w_i \times w_j\)。求所有的聯合權值的和與最大值 分析:
【洛谷P1351】[NOIP2014]聯合權值
ref getch struct blank 記憶 直接 ace fine truct 聯合權值 題目鏈接 首先,直接兩重循環暴力枚舉得了70分 然後發現第二重循環可以記憶化一下 記憶一下每個點的子節點的權值和、最大值、 次大值(為了處理該點的父節點權值恰好為最大值) 具體
【luogu P1351 聯合權值】 題解
urn pre noip n) 聯合 rom pri 線性 scanf 題目鏈接:https://www.luogu.org/problemnew/show/P1351 做了些提高組的題,不得不說雖然NOIP考察的知識點雖然基本上都學過,但是做起題來還是需要動腦子的。 題目
P1351-聯合權值【樹形結構】
正題 題目大意 一棵樹,每個點有權值,求兩個距離為2的點使權值之積最大和所以這種點對的權值之積的和。 解題思路 分為兩種情況: 1.一個點是另一個點的爺節點,這時候在遍歷時
【題解】洛谷P1351 聯合權值(dfs、LCA)
這道題一開始啥也沒想就用最短路寫,才40分,然後發現自己對尋找最大值取模了,改了之後60分。。然後又發現n個點,n-1條邊,其實這個圖就是一棵樹,每一個點到其餘點的最短路有且只有一條,完全可以用dfs對每個點進行擴充套件,擴充套件兩層找到點然後進行操作。。雖然看起來更簡便了,
【SFA官方翻譯】Spring WebFlux和Spring Cloud進行響應式微服務開發
啟用 測試數據 技術 logger 轉發 bic snap uri led 原創 SpringForAll社區 2018-05-18 作者 Spring4all 社區 摘要: 如果你想用Spring的最新和最好的工具開始使用響應式微服務,那麽這篇文章就是
Jmeter,使用【外部檔案資料】作為【請求資料】發起HTTP請求
目錄 前言 操作 (一)新增執行緒組 (二)新增HTTP請求 (三)新增HTTP資訊頭管理器 (四)準備資料檔案 (五)新增CSV資料檔案設定 (五)設定HTTP請求的入參為外部資料變數(按列) (六)新增察看結果樹 (七)新增聚合報告 (八)修改執行緒組
HDU 1853 & HDU 3488【有向環最小權值覆蓋問題 】最小費用最大流
題意: 給出n個點m條單向邊邊以及經過每條邊的費用,讓你求出走過一個哈密頓環(除起點外,每個點只能走一次)的最小費用。 解析: 任意類似的【有向環最小權值覆蓋】問題,都可以用最小費用流來寫。 由於題目中要求每個點最多走一次,為了防止走多次的發生,我們要把每個點 i 拆
HDU 1853 & HDU 3488【有向環最小權值覆蓋問題 】帶權二分圖匹配 KM演算法
In the kingdom of Henryy, there are N (2 <= N <= 200) cities, with M (M <= 30000) one-way roads connecting them. You are lucky
【FB官方活動】Facebook X Appsflyer休閒遊戲投放策略+ AppsFlyer應用事件追蹤全解析
10月25日(週四) 下午 3:00 - 4:00 這次我們邀請到了Facebook大中華區客戶經理來剖析休閒遊戲市場機遇,並且手把手從受眾定位、素材、排期和優化全盤解析如何制定休閒遊戲FB投放策略。另外我們還邀請到了Appsflyer的 大中華區客戶經理來跟我
基於神經網路的文字相似度計算【醫療大資料】
任務描述 問句匹配是自然語言處理的最基本任務之一,是自動問答,聊天機器人,資訊檢索,機器翻譯等各種自然語言處理任務基礎。問句匹配的主要目的是判斷兩個問句之間的語義是否等價。判別標準主要根據主句(即提問者)所蘊含的意圖來判斷兩個語句是否等價,而不直接判斷兩個語句是否表達相
【Velocity官方指南】使用單例模式還是非單例模式
譯者:大胃 原文連結 從Velocity 1.2以後的版本,開發者對於Velocity引擎的使用有了兩種方式,單例模型(Singleton)以及多個獨立例項模型。Velocity的核心部分也採用了這兩種模型,目的是為了讓Velocity可以更容易與你的JAVA應用相整合。 單例模式(Sin
【工業大資料】張潔教授現場剖析製造業大資料製造的思考與實踐
當前,大資料作為新一代資訊科技的關鍵,逐漸成為新一輪產業革命的核心。製造業邁入了大資料時代,2012年,GE公司率先明確了“工業大資料”的概念。在製造業,產品的全生命週期從市場規劃、設計、製造、銷售、維護等過程都會產生大量的結構化和非結構化資料,形成了製造業大資料,而這些資料符合大資料的三“V”的特徵:規模性