2019正睿CSP S模擬賽十連測day8

2022-08-18 22:36:16 字數 2431 閱讀 2894

link to this contest

這場題做的體驗一般,沒有「探索中求進步」的思考快感,會做的直接做,不會做的一點思路都沒有,晚了半個小時開始,提早乙個小時結束操作

$t1$轉化以下題意直接模擬,$t2$完全不會,去看$t3$,看來看去都只會$50$的部分分,感覺也不少了就寫完放棄了,回去把$t2$暴力寫了就走人了

最終得分$100+30+50=180 (rank=15)$

1 #include2

#define for(i,a,b) for (register int i=(a);i<=(b);i++)

3#define for(i,a,b) for (register int i=(a);i>=(b);i--)

4#define mem(i,j) memset(i,j,sizeof(i))

5#define fi first

6#define se second

7#define pb push_back

8#define mp make_pair

9#define pii pair10

using

namespace

std;

11 typedef long

long

ll;12

const

int n=5e5+5;13

int n,tot=0,ans=0;14

char

s[n];

15int fx[4][2]=,,,};

16struct

point

17a[n];

20 map ,int>mp;

21 map int>vis;

22bool

operator

2327

bool

operator ==(point x,point y)

2832

bool

operator

3337 inline int pt(char

x)38

44int

main()45;

53for (register int x=0,y=0,i=1;i<=n;i++)54;

57}58 sort(a+1,a+tot+1

);59 tot=unique(a+1,a+tot+1)-a-1;60

for (register int x=0,y=0,i=1;i<=n;i++)

61]=1;63

int nx=x+fx[pt(s[i])][0],ny=y+fx[pt(s[i])][1

];64

if (vis[(point)]&&!mp[mp((point),(point))]) ans++;

65 mp[mp((point),(point))]=1

;66 mp[mp((point),(point))]=1

;67 x=nx,y=ny;68}

69 ans++;

70 printf("

%d\n

",ans);

71return0;

72 }

view code

1 #include2

#define for(i,a,b) for (register int i=(a);i<=(b);i++)

3#define fi first

4#define se second

5#define pb push_back

6#define mp make_pair

7#define pii pair8

using

namespace

std;

9 typedef long

long

ll;10

const

int n=2010;11

intn,a[n][n],vis[n];

12 vector vec;

13char

ans[n][n];

14 inline int abs(int x)

15 inline int dis(pii x,pii y)

16int

main()

1725

if (vec.size()>2*n)

2628 exit(0

);29}30

random_shuffle(vec.begin(),vec.end());

31 for(i,1,n) for(j,1

,n)32

38 vis[tmp]=1;39

}40}41 for(i,1,n)

42return0;

43 }

view code

正睿2020提高組十連測 選做

更新中.目錄題目鏈結 理解題意,打出第乙個暴力 首先需要知道,隨機生成的樹 如果不特別說明隨機方法,就是指在所有 n 棵樹里隨機 最大深度期望是 o sqrt 的。看本題。首先,期望是嚇唬你的,因為期望乘上階乘,其實就是求和。於是我們要求 所有排列下 操作後所有點的權值和 的和 因此暴力做法就是列舉...

正睿 2018 提高組十連測 Day5

鴨血居然沒想到字首和優化dp,主要是寫的是刷表.只想到線段樹優化,還要兩棵.首先是暴力解法 f i j f i 1 k 0 k j 2 嗯.這個顯然可以字首和優化.然後是正常人dp解法 令f i,j 表示長度為i總和為j的合法陣列個數 則f i j f i j 1 f i 1 j 2 第二項只有j為...

正睿集訓2021 模擬賽3

題目描述 給定乙個序列 a 保證 a i 互不相同。你需要重新排列 a 使得 a 中任意兩個相鄰位置都包含乙個奇數和偶數。對於每個數,它的代價是 初始位置減重排後的位置 請輸出保證總代價最小的前提下,字典序最小的 a 1 leq n leq 10 5,1 leq a i leq 10 9 題目描述 ...