青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Why so serious? --[NKU]schindlerlee

2010年03月28日星期日.codeforces beta6

2010年03月28日星期日.codeforces beta6

A:三角形兩邊之和大于第三邊
B:暴力搜一下
C:模擬

?1?
?2?scanf("%d\n",&n);
?3?for?(i?=?0;i?<?n;i++)?{
?4???scanf("%d",a?+?i);
?5?}
?6?int?L?=?0,R?=?n?-?1,time1?=?0,time2?=?0,ans1?=?0,ans2?=?0;
?7?while?(L?<=?R)?{
?8???if?(time1?<?time2)?{
?9???????time1?+=?a[L++]?,ans1?++;
10???}else?if?(time1?>?time2)?{
11???????time2?+=?a[R--]?,ans2?++;
12???}else?{
13???????time1?+=?a[L++]?,ans1?++;
14???}
15?}
16?printf("%d?%d\n",ans1,ans2);

D:題目改了,和比賽的時(shí)候不一樣了,數(shù)據(jù)范圍很小,dfs
E:RMQ + binary_search
給出n個(gè)數(shù)和一個(gè)范圍K。
找出最長(zhǎng)的連續(xù)的數(shù),其中最大值和最小值的差不超過(guò)K
一個(gè)直覺(jué)的想法是
for(i = 0;i < n;i++) {
?? ?int L = a[i],R = a[i];
?? ?for (j = i + 1;j < n && R - L <= K;j++) {
?? ??? ?更新L,R
?? ?}
?? ?更新answer
}

但是n是10^5,n^2會(huì)超時(shí)。
求區(qū)間最大值最小值可以用rmq,O(nlogn)預(yù)處理,O(1)的得到。
一定存在一個(gè)j,使得a [i ... j]合法,a[j + 1 ..n]不合法。
好的方法是二分搜索到這個(gè)j,水點(diǎn)的方法可以從后往前找j。

RMQ 可以線(xiàn)段樹(shù),也可以SparseTable
總復(fù)雜度O(nlogn)
codeforces 可以看代碼,想看的會(huì)去找吧。這里的二分搜有trick,求的是upper_bound不是一般寫(xiě)的lower_bound,需要調(diào)整。

posted on 2010-03-28 01:17 schindlerlee 閱讀(1577) 評(píng)論(3)  編輯 收藏 引用 所屬分類(lèi): 解題報(bào)告

Feedback

# re: 2010年03月28日星期日.codeforces beta6 2010-03-28 07:54 MasterLuo

我覺(jué)得E二分是會(huì)有問(wèn)題的?并不滿(mǎn)足單調(diào)性。
我有個(gè)想法就是用二條掃描線(xiàn),外加一個(gè)最小堆來(lái)維護(hù)。  回復(fù)  更多評(píng)論   

# re: 2010年03月28日星期日.codeforces beta6 2010-03-28 10:08 schindlerlee

@MasterLuo
我覺(jué)得是單調(diào)的,肯定是前邊合法,后邊不合法了
還有就是我相信sgu那幫人做的動(dòng)不動(dòng)上百組的測(cè)試數(shù)據(jù)...
另外,我不太明白你說(shuō)的掃描,我感覺(jué)那樣豈不是n^2了?


 1 for (i = 0;i < n;i++) {
 2     int L = i,R = n;
 3     while (L < R) {
 4         int mid = (L + R) / 2;
 5         int tmp = bigrmq(i,mid) - smlrmq(i,mid);
 6         if (tmp <= diff) {
 7             if (L == mid) { break;}
 8             L = mid;
 9         }else {
10             if (R == mid + 1) {break;}
11             R = mid + 1;
12         }
13     }
14     int tmp = L - i + 1;
15     if (tmp > ans) {
16         ans = tmp;
17         記錄結(jié)果
18     }else if (tmp == ans) {
19         記錄結(jié)果
20     }
21 }


  回復(fù)  更多評(píng)論   

# re: 2010年03月28日星期日.codeforces beta6 2010-03-28 10:48 MasterLuo

@schindlerlee
掃描是NlogN的,因?yàn)槲覀儚牡谝粋€(gè)開(kāi)始每加入一個(gè)數(shù)后如果引起了不滿(mǎn)足題意條件,那么一定是最新加入的那個(gè)數(shù)引起的,現(xiàn)在還在堆中的最大數(shù)與最小數(shù)之間一定會(huì)有一個(gè)要退出,可以證明它與后面要加入的數(shù)也不能滿(mǎn)足條件。于是我們找到位置在前面的那個(gè)數(shù),把它前面所有的數(shù)都刪除。再判斷,直到滿(mǎn)足條件為止。這樣每個(gè)數(shù)就只進(jìn)優(yōu)先隊(duì)列一次,也只出優(yōu)先隊(duì)列一次。 我寫(xiě)了下代碼,驗(yàn)證了一下,過(guò)上去過(guò)了。
C++語(yǔ)言: 臨時(shí)自用代碼


int n, k, maxVal, minVal;
int arr[100000], ans = 0, maxLen = 1, red[100000][2];
struct Node {
int loc, val;
}node;
struct CMP_1 {
bool operator()(const Node& min, const Node& max) {
if((min.val > max.val) ||(min.val == max.val && min.loc > max.loc))
return true;
return false;
}
};
struct CMP_2 {
bool operator()(const Node& min, const Node& max) {
if((min.val < max.val) || (min.val == max.val && min.loc > max.loc))
return true;
return false;
}
};
int last = 0;
int main() {
scanf("%d %d", &n, &k);
for(int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
}
priority_queue<Node, vector<Node>, CMP_1> pri;
priority_queue<Node, vector<Node>, CMP_2> pri2;

for(int i = 0; i < n; ++i) {
node.val = arr[i];
node.loc = i;
pri.push(node);
pri2.push(node);

int minVal = pri.top().val;
int maxVal = pri2.top().val;

while(maxVal - minVal > k) {
int lt = min(pri.top().loc, pri2.top().loc);
while(!pri.empty() && pri.top().loc <= lt) {
pri.pop();
}
while(!pri2.empty() && pri2.top().loc <= lt) {
pri2.pop();
}
last = lt + 1;
minVal = pri.top().val;
maxVal = pri2.top().val;
}
int tmpLen = i - last + 1;
if(tmpLen == maxLen) {
red[ans][0] = last;
red[ans][1] = i;
++ans;
}
if(tmpLen > maxLen) {
red[0][0] = last;
red[0][1] = i;
ans = 1;
maxLen = tmpLen;
}
}
printf("%d %d\n", maxLen, ans);
for(int i = 0; i < ans; ++i) {
printf("%d %d\n", red[i][0] + 1, red[i][1] + 1);
}
return 0;
}

  回復(fù)  更多評(píng)論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品一区二区在线观看| 亚洲精品网址在线观看| 亚洲第一精品夜夜躁人人躁| 久久久精品国产免大香伊| 欧美主播一区二区三区美女 久久精品人 | 亚洲视频中文字幕| 在线亚洲精品福利网址导航| 亚洲人成小说网站色在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲大胆人体视频| 一区二区三区鲁丝不卡| 亚洲视频免费| 国产精品v欧美精品v日韩 | 亚洲一区视频在线观看视频| 亚洲老板91色精品久久| 久久蜜桃资源一区二区老牛| 美女脱光内衣内裤视频久久影院 | 国产精品美女久久福利网站| 亚洲美女色禁图| 一本久久综合亚洲鲁鲁| 欧美三区不卡| 久久尤物电影视频在线观看| 久久综合久久综合久久| 1769国产精品| 国产欧美视频一区二区三区| 久久久久国产精品午夜一区| 欧美激情乱人伦| 久久成人av少妇免费| 黄网站色欧美视频| 欧美福利专区| 国产精品永久入口久久久| 香蕉久久国产| 快射av在线播放一区| 国内精品视频在线观看| 中文久久精品| 欧美在线视频网站| 亚洲精品美女91| 亚洲一级在线观看| 国产乱码精品1区2区3区| 亚洲免费成人av电影| 美女黄网久久| 国产曰批免费观看久久久| 欧美福利视频在线| 亚洲免费在线看| 欧美国产日本| 久久se精品一区二区| 99国产精品久久久久老师| 国产欧美日韩精品专区| 欧美在线综合| 亚洲在线不卡| 亚洲精品国偷自产在线99热| 欧美中文字幕第一页| 91久久久久| 亚洲日本中文字幕免费在线不卡| 欧美日韩综合视频网址| 老司机67194精品线观看| 亚洲一级一区| 亚洲精品乱码久久久久久日本蜜臀 | 国产日韩一区二区三区| 欧美电影免费观看高清完整版| 99精品热视频只有精品10| 国产美女搞久久| 欧美日韩一区高清| 亚洲高清不卡在线| 久久精品国产综合精品| 国产裸体写真av一区二区 | 亚洲一区二区精品在线| 欧美大尺度在线观看| 久久躁狠狠躁夜夜爽| 在线播放亚洲一区| 久久深夜福利| 欧美极品一区| 精品91久久久久| 欧美视频观看一区| 亚洲嫩草精品久久| 亚洲在线电影| 一本一本a久久| 夜夜嗨av一区二区三区网站四季av| 欧美韩国一区| 欧美久久在线| 欧美搞黄网站| 欧美激情第10页| 国产精品vvv| 国产精品一区免费在线观看| 亚洲综合三区| 久久婷婷久久| 美国十次了思思久久精品导航| 嫩草国产精品入口| 欧美日韩高清一区| 欧美午夜精品理论片a级大开眼界| 亚洲激情国产| 亚洲国产精品久久久久婷婷884| 一本色道久久综合亚洲精品不卡| 欧美一区二区三区免费视频 | 老鸭窝亚洲一区二区三区| 亚洲国产成人久久综合一区| 免费亚洲电影在线观看| 亚洲免费观看视频| 欧美日韩一区二区在线观看视频| 一本色道久久综合亚洲精品不| 女人天堂亚洲aⅴ在线观看| 亚洲国内在线| 欧美一级专区| 欧美xx视频| 亚洲经典三级| 激情成人综合网| 亚洲一区二区三区高清不卡| 亚洲国产小视频在线观看| 亚洲欧洲在线一区| 欧美一区二区在线视频| 欧美在线视频日韩| 亚洲图片激情小说| 免费观看日韩av| 久久亚洲图片| 国产精品综合| 亚洲精品一区二区三区av| 午夜亚洲影视| 一区二区三区免费网站| 亚洲国产老妈| 99热这里只有精品8| 欧美精品一级| 久久久久久久久综合| 亚洲精品麻豆| 欧美一区二视频在线免费观看| 亚洲免费在线电影| **欧美日韩vr在线| 亚洲精品免费观看| 狼人社综合社区| 亚洲一区999| 久久免费一区| 午夜天堂精品久久久久 | 国产精品久久久91| 久久在线播放| 欧美一区二区三区在线观看视频| 国产在线精品二区| 亚洲精品影院在线观看| 在线午夜精品自拍| 性久久久久久久久久久久| 亚洲精品视频在线看| 久久久久国产精品一区三寸| 美女视频一区免费观看| 免费成人高清视频| 国产精品v片在线观看不卡| 99精品视频免费在线观看| 久久精品色图| 亚洲制服av| 欧美日韩精品久久久| 西西裸体人体做爰大胆久久久| 亚洲二区在线观看| 在线亚洲电影| 欧美国产欧美综合| 你懂的一区二区| 欧美一区二区三区久久精品| 欧美精品一二三| 亚洲一区二区三区高清| 亚洲精品国产拍免费91在线| 国产精品v欧美精品v日韩| 美腿丝袜亚洲色图| 久久精品一区蜜桃臀影院| 性欧美1819性猛交| 欧美日韩午夜在线| 老色批av在线精品| 亚洲图片欧美一区| 99在线精品免费视频九九视| 久久综合色影院| 欧美韩国日本一区| 欧美在线国产| 一区二区三区黄色| 久久精品国产一区二区电影| 欧美在线一二三区| 亚洲精品色图| 欧美粗暴jizz性欧美20| 久久在线免费| av72成人在线| 国产拍揄自揄精品视频麻豆| 久久久成人网| 亚洲精品一区二区在线| 国产精品日韩欧美一区二区三区| 一区二区三区精密机械公司| 性欧美精品高清| 99re这里只有精品6| 国产精品三区www17con| 日韩视频免费观看高清在线视频| 性欧美大战久久久久久久免费观看| 亚洲欧美国产视频| 欧美激情精品久久久六区热门 | 亚洲免费高清| 国产综合久久| 欧美日韩在线另类| 久久久av水蜜桃| 亚洲精品永久免费精品| 一区二区高清视频| 国产麻豆视频精品| 一本一本久久| 亚洲国产综合在线| 亚洲美女网站| 亚洲欧美一区二区在线观看| 国产乱码精品一区二区三区忘忧草| 久久综合福利| 国内精品福利|