1. 程式人生 > >刷題——hdu 6090 Rikka with Graph

刷題——hdu 6090 Rikka with Graph

/*
找規律
若點邊關係為n(n-1)/2<=m說明每一個點可以直接連線任意一點,則距離和為n(n-1)
若點邊關係為(上不滿足)m>n-1不是等於,說明有兩點無法直接到達,距離各加一,則沒少一條邊距離加2
若點邊關係為(上不滿足)m<=n-1有幾個孤立點y(y=n-(m+1))則,孤立點距離和為y*n*(n-1)+(n-y)*y*n,相連點,只有一點可直達其它
點,則距離和為 m+m+2*m*(m-1)
*/

#include <iostream>

using namespace std;
#define ll long long
int main(){
    int t;
    cin>>t;
    while(t--){
        ll n,m;
        cin>>n>>m;
        if(n*(n-1)/2<=m)cout<<n*(n-1)<<endl;
        else if(m>n-1){
            cout<<2*n*(n-1)-2*m<<endl;
        }
        else{
            cout<<(m+n)*(n-(m+1))*n+2*m+m*(m-1)*2<<endl;
        }
    }
    return 0;
}

相關推薦

——hdu 6090 Rikka with Graph

/* 找規律 若點邊關係為n(n-1)/2<=m說明每一個點可以直接連線任意一點,則距離和為n(n-1) 若點邊關係為(上不滿足)m>n-1不是等於,說明有兩點無法直接到達,距離各加一,則沒少一條邊距離加2 若點邊關係為(上不滿足)m<=n-1有幾個孤立點

Rikka with Graph hdu 6090

pre mat 一個 fix hdu cin html bin cstring 題解:考慮貪心地一條一條邊添加進去。 當 m \leq n-1m≤n?1 時,我們需要最小化距離為 nn 的點對數,所以肯定是連出一個大小為 m+1m+1 的聯通塊,剩下的點都是孤立點。在這

hdu-6415 Rikka with Nash Equilibrium dp計數

構造 uil idt 同時 nbsp http with 通過 遞歸 http://acm.hdu.edu.cn/showproblem.php?pid=6415 題意:將1~n*m填入一個n*m矩陣 問只有一個頂點的構造方案。 頂點的定義是:某數同時是本行本列的最大值。

HDU-2017 多校訓練賽5-1006-Rikka with Graph

ACM模版 描述 題解 這個題看著很複雜,程式碼卻是十分簡單,直接看程式碼吧,不是特別難。幾個判斷就能搞定了…… 程式碼 #include <iostream> us

hdu 6092 Rikka with Subset(01背包)

logs 題解 c++ lld hid printf ems () style 題目鏈接:hdu 6092 Rikka with Subset 題意: 給你n和m,讓你找一個字典序最小的含有n個數的A序列,使得A序列的和為m, 然後給你m+1個數,是A序列所有的集合的和的個

HDU 6092 Rikka with Subset 思維 遞推

display 第一個 代碼 play int spa pid close 說明   題目鏈接: http://acm.hdu.edu.cn/showproblem.php?pid=6092   題目描述: 給你一個集合的所有子集各個和, 讓你找到這個集合, 輸出字典序最小

hdu 6092 Rikka with Subset (集合計數,01背包)

restore tdi [0 print set ace each rst col Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, s

hdu 6088 Rikka with Rock-paper-scissors (2017 多校第五場 1004) 【組合數學 + 數論 + 模意義下的FFT】

i++ put c擴展 notice const pri 得到 處理 質數 題目鏈接 首先利用組合數學知識,枚舉兩人的總勝場數容易得到 這還不是卷積的形式,直接搞的話復雜度大概是O(n^2)的,肯定會TLE。但似乎和卷積有點像?想半天沒想出來。。多謝Q巨提醒,才知道可以用

HDU 6416 Rikka with Seam(dp)

Description 給出一個n×mn×m的0101矩陣,要求從每一行刪除一個元素,且相鄰行所刪除元素的列差值不超過KK,問刪除後得到的不同矩陣的數量 Input 第一行一整數TT表示用例組數,

HDU 6086 Rikka with String

hdu 才有 size 自動 while ctype pan 取反 tor Rikka with String http://acm.hdu.edu.cn/showproblem.php?pid=6086 題意:   求一個長度為2L的,包含所給定的n的串,並且滿足非

HDU 6424 Rikka with Time Complexity sb數學題

Rikka with Time Complexity Calculating and comparing time complexity for algorithms are the most important necessary skills for CS students. This se

HDU.5831 Rikka with Parenthesis II【模擬】【8月13】

As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them: Correct par

LeetCodeMedium篇Container With Most Water

題目 Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n&nb

——hdu 6180 Schedule

/* !!!!!這真心想不到還能這麼寫: http://blog.csdn.net/jaihk662/article/details/77489061 對於開始時間和終止時間,看成兩個點,每個點用1(開始時間),-1(終止時間)標記 先按點的大小排序,大小相同的按標記大小排

hdu 5828 Rikka with Sequence 【線段樹+優化】

題意:給你n個數,q個操作,操作k,l,r,k=1時 區間[l,r]每個數加x,k=2時,區間[l,r]每個數開平方,k=3時,求區間[l,r]的和。 分析:我們知道一個數多次開平方會變成1,但是這裡的1操作會使這個數的值增大,所以直接判斷一個區間是否為1肯定超時。 官方

hdu-6418 Rikka with Stone-Paper-Scissors(多校九1004)期望

題目連結: 題意: Rikka和Yuta一起玩剪刀石頭布的遊戲,很有趣對不對~ Y分別有a1,b1,c1個剪刀,石頭,布,R分別有a2,b2,c2個剪刀,石頭,布,R勝Y得一分,平手得零分,R輸Y扣一分,求R得到最大分數的期望。 思路: R要獲得最大分數,則在Y

HDU 6093 Rikka with Number

#include<bits/stdc++.h> using namespace std; const int MAXN=5050; const long long mod=998244353; char ch[MAXN]; double L[MAXN]; in

hdu5424 Rikka with Graph II(n個點n條邊的圖判哈密頓通路)

Rikka with Graph II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 547    

hdu 6085 Rikka with Candies bitset

Rikka with Candies Time Limit: 7000/3500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 553

HDU 2222 Keywords Search

find 模式 mean solution ron engine googl words fine Problem Description In the modern time, Search engine came into the life of everybody l