博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【并查集】String Reconstruction
阅读量:6093 次
发布时间:2019-06-20

本文共 1100 字,大约阅读时间需要 3 分钟。

今日胡策题

一个披着字符串外衣的并查集qwq

1 #include
2 #include
3 #include
4 using namespace std; 5 const int sz = 1000000; 6 int n, m, maxx = 0, len = 0, pos = 0; 7 int f[sz+10]; 8 string ans=""; 9 void init() {10 for(int i = 0; i < sz; i++) {11 f[i] = i;12 ans += "a";13 }14 }15 int find(int x) {16 if(x != f[x]) f[x] = find(f[x]);17 return f[x];18 }19 void print() {20 for(int i = 0; i < maxx; i++) 21 cout<
>s;31 scanf("%d", &m);32 int len = s.size();33 for(int j = 1; j <= m; j++) {34 scanf("%d", &pos);35 pos -= 1;36 int mid = pos + len;37 if(mid > maxx) maxx = mid;38 for(int k = pos; k < mid; ) {39 int r1 = find(k);40 if(r1 > mid - 1) break;41 ans[r1] = s[r1 - pos];42 f[r1] = r1 + 1;43 k = f[r1];44 }45 }46 }47 print();48 return 0;49 }

 

转载于:https://www.cnblogs.com/Hwjia/p/9837307.html

你可能感兴趣的文章
JS中正则匹配开头不带空格,结尾也不带空格的字符串
查看>>
Maximal Rectangle
查看>>
windows下如何修改远程登录端口
查看>>
UVA 10603 Fill
查看>>
初学WebGL引擎-BabylonJS:第1篇-基础构造
查看>>
面向对象
查看>>
操作系统
查看>>
组策略链接顺序优先级
查看>>
安卓作业4.6
查看>>
20135306黄韧 第八章学习总结
查看>>
项目杂记——超链接里传参
查看>>
How to copy the contents of std::vector to c-style static array,safely?
查看>>
对thinkphp5.0框架的实例学习
查看>>
xml解析 DOM(JAXP Crimson解析器)
查看>>
code mistake
查看>>
c#与SQL中 double 与 float
查看>>
类样式操作
查看>>
SQL中的连接可以分为内连接,外连接,以及交叉连接 。
查看>>
请把我风干成你的回忆
查看>>
Python&HDF5目录
查看>>