1. 程式人生 > >Jzoj3931【NOIP2014day1官方資料】聯合權值

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); }

相關推薦

Jzoj3931NOIP2014day1官方資料聯合

題意略過,口胡正解 對於每個節點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”的特徵:規模性