P3467 2015多校聯訓1 統計

2021-08-07 12:01:37 字數 953 閱讀 2662

時間限制 : 20000 ms 空間限制 : 165536 kb

問題描述

現在有乙個陣列 a,陣列中有 n 個元素。定義乙個函式 f(l,r)表示 i(l<=i<=r)的 個數,其中 i 符合條件:不存在 j (l<=j<=r 且 j≠i)滿足 ai mod aj = 0 求

∑i=1n∑j=inf(i,j) mod (109+7).

即所有區間中包含的符合條件的 i 的個數。

輸入格式

第一行乙個整數 n(n<=100000)

第二行有 n 個數,表示陣列中的元素 ai,0

詳情見訓練賽七第二題

ps:快速求1~n的因子:

for(i=1;i<=maxn-2;i++) }

#include

#include

#include

#include

#include

using

namespace

std;

#define ll long long

#define maxn 10002

#define maxn1 100005

#define inf 1e9

const

int mod=1e9+7;

ll m[maxn][105],a[maxn1],ls[maxn1],rs[maxn1],last[maxn1];

ll n;

int main()

}for(i=1;i<=n;i++)

for(i=1;i<=100000;i++) last[i]=n+1;

for(i=n;i>=1;i--)

ll ans=0;

for(i=1;i<=n;i++) ans=(ans+(i-ls[i])*(rs[i]-i)%mod)%mod;

cout

<}

多校4 櫥櫃

include include include include includeusing namespace std int s1 400100 int s2 400100 struct node struct cmp int main int i,j,m,n while scanf d d n,m...

多校聯賽總結

首先是一些資料 2014 multi university training contest 1 by fzu a 數學 費馬小定理 b 網路流 最小k路徑覆蓋 c 樹形dp 樹的重心 資料結構 d 貪心 巧妙 e 數學 dp 隱含馬爾科夫模型 f 線段樹 函式式 二分 g 線段樹 狀態壓縮 h 模...

多校聯賽 Envy

我們讓 n 個人站成一排,編號為 1 n,每個人都有乙個數字代表他這次比賽的成績,對於每個人,如果他後面 編號大於他的人中 存在乙個人的成績大於等於他,那麼他的嫉妒值為他們之間的距離。兩個點 a和 b 之間的距離為 abs a b 例如 4,3,6,2 那麼第 1 個人對第 3 個人有 2 點嫉妒值...