codeforces round #695 (div. 2)b. hills and valleys
*1700,這題直接暴力,不需要dp,判斷的時候注意下標
#include
using
namespace std;
const
int n =
3e5+
10,m=
2e5+10;
typedef
long
long ll;
int a[n]
;bool
judge
(int left,
int right,
int now)
intmain()
int tmp=ans;
for(
int i=
0;i)printf
("%d\n"
,ans);}
return0;
}
codeforces round #696 (div. 2)c. array destruction
*1700
這題主要是卡時間,memset的時間複雜度是o(n),map的時間複雜度是o(logn),也有超時的可能,所以用到乙個桶標記的小技巧,怎麼標記的就怎麼清除即可。
#include
using
namespace std;
const
int n =
2e3+
10,m=
2e5+10;
typedef
long
long ll;
int a[n]
;int flag,ans,n;
int ans_index;
int ans_array[n]
;int vis[
1000005];
bool
cmp(
int x,
int y)
void
clear()
void
init()
void
dfs(
int index,
int val,
int step)
int next=index+1;
while
(vis[a[next]
]<=
0)next++
; vis[a[next]]--
; ans_array[ans_index++
]=next;
for(
int i=next+1;
;i++)if
(i>=
2*n)
}dfs
(next,a[next]
,step+1)
;}intmain()
break;}
clear()
;}if(fl==0)
printf
("no\n");
}return0;
}
codeforces round #693 (div. 3)e. correct placement
*1700
這題是沒有將初始資料進行處理,導致處理複雜。
這題用到了雙指標的思想,比賽時做題沒有一下想到,導致處理複雜。
#include
using
namespace std;
const
int n=
2e5+10;
struct node
a[n]
;bool
cmp(node x,node y)
bool
cmp2
(node x,node y)
intmain()
sort
(a+1
,a+n+
1,cmp)
;int j=1;
int min_h=
0x3f3f3f3f
,min_id=1;
for(
int i=
1;i<=n;i++
) j++;}
if(a[i]
.w==a[min_id]
.w)if
(a[i]
.h>min_h)
a[i]
.pre=a[min_id]
.num;
}sort
(a+1
,a+1
+n,cmp2)
;for
(int i=
1;i<=n;i++
) cout<}return0;
}
寒假補題 DP
problem description 世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出示3張黃牌,我們還看到了齊達內...
寒假補題 錯排
國慶期間,省城hz剛剛舉行了一場盛大的集體婚禮,為了使婚禮進行的豐富一些,司儀臨時想出了有乙個有意思的節目,叫做 考新郎 具體的操作是這樣的 首先,給每位新娘打扮得幾乎一模一樣,並蓋上大大的紅蓋頭隨機坐成一排 然後,讓各位新郎尋找自己的新娘.每人只准找乙個,並且不允許多人找乙個.最後,揭開蓋頭,如果...
3 6CF1114比賽補題
b 排序 貪心 首先想到,選擇的mk個數字一定是最大的,因為無論如何分組,總有區間是包含前mk大的數字的。然後是分組,分組的情況不是唯一的 開始的時候分組一直和樣例不一樣,改了好多次 後來發現分組可以不一樣qaq include include include include include inc...