p3088突擊小組
時間限制 : 10000 ms 空間限制 : 165536 kb
問題描述
何老闆的公司有t名員工,編號1到t.
何老闆將他們分成了n組,每組員工的編號都是連續的,比如第i組[ai,bi]表示編號ai,ai+1,…,bi都屬於該組。
現何老闆接到乙個大單,工期很緊,需要組成乙個突擊組來完成任務,他想在每個組裡抽出一些員工來組成突擊組。現在告訴你每個組至少要抽出的人數,問,該突擊組的人數最少是多少?
輸入格式
第一行,乙個整數n
接下來n行,每行三個整數ai,bi,ci,描述乙個組的情況,其中ai,bi表示該組員工編號的範圍,ci表示改組中至少要抽出ci個人去突擊組。
輸出格式
乙個整數,表示所求的答案。
樣例輸入
樣例1:
5 3 7 3
8 10 3
6 8 1
1 3 1
10 11 1
樣例2:
3 1 4 3
2 5 3
4 5 2
樣例輸出
樣例1:
6樣例2:
4差分約束
注意連邊方式
#include
#include
#include
#include
#include
using
namespace
std;
#define maxn 500005
#define inf 1e9
int dis[maxn],last[maxn],next[maxn],len[maxn],end[maxn];
bool mark[maxn];
int n,cnt;
int mt;
queue
q;void spfa(int x)}}
}}void add(int x,int y,int z)
int main()
for(i=1;i<=mt;i++)
spfa(0);
cout
<}
小P的強力值
關鍵思路 每次選取使得 1 1 x a 最大的第x類屬性,提高該屬性可使目標函式在當前的基準下增大的最快。感覺與梯度下降法有些相似之處,在目標函式為凸函式時這種方式求得的區域性最優解也是全域性最優的。另外需要注意大數輸出時的精度問題 具體實現 include include include usin...
小 P 的牧場 題解
小 p 在 mc 裡有 n 個牧場,自西向東呈一字形排列 自西向東用 1 n 編號 於是他就煩惱了 為了控制這 n 個牧場,他需要在某些牧場上面建立控制站,每個牧場上只能建立乙個控制站,每個控制站控制的牧場是它所在的牧場一直到它西邊第乙個控制站的所有牧場 它西邊第乙個控制站所在的牧場不被控制 如果它...
P3817 小A的糖果
luogu 傳送門 挺好想的貪心 蒟蒻一下就想到啦 我們從前往後處理時,盡量吃後面的糖,因為後面的糖會對後面產生影響,而前面的就不會影響了。不過要開long long 為此我wa了兩個點。include include include include include define ll long l...