当前位置: 首页 > news >正文

网站建设广告平台推广建设工程信息查询

网站建设广告平台推广,建设工程信息查询,美工设计培训网,网络赣州正题 题目链接:https://www.luogu.com.cn/problem/P3201 题目大意 开始有nnn个布丁#xff0c;第iii个是cic_ici​颜色的。 每次有操作 将所有颜色为xxx的布丁变为颜色yyy的。询问有多少个布丁颜色段。 解题思路 对于每次修改#xff0c;我们可以考虑启发式合并#xff…正题 题目链接:https://www.luogu.com.cn/problem/P3201 题目大意 开始有nnn个布丁第iii个是cic_ici​颜色的。 每次有操作 将所有颜色为xxx的布丁变为颜色yyy的。询问有多少个布丁颜色段。 解题思路 对于每次修改我们可以考虑启发式合并将小的合并到大的上面我们可以用类似于链表的结构维护每个颜色的所有布丁。修改后直接将数量少的合并到数量大的上面即可。 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) codecodecode #includecstdio #includecstring #includealgorithm using namespace std; const int N1e610; int n,m,ans,fa[N],a[N],siz[N]; int ls[N],st[N],next[N]; void Merge(int x,int y){for(int ils[x];i;inext[i])ans-(a[i-1]y)(a[i1]y);for(int ils[x];i;inext[i])a[i]y;next[st[x]]ls[y];ls[y]ls[x];siz[y]siz[x];ls[x]siz[x]st[x]0; } int main() {scanf(%d%d,n,m);for(int i1;in;i){scanf(%d,a[i]);fa[a[i]]a[i];ansa[i]!a[i-1];if(!st[a[i]])st[a[i]]i;siz[a[i]];next[i]ls[a[i]];ls[a[i]]i;}for(int i1;im;i){int op,x,y;scanf(%d,op);if(op1){scanf(%d%d,x,y);if(xy)continue;if(siz[fa[x]]siz[fa[y]])swap(fa[x],fa[y]);if(!siz[fa[x]])continue;Merge(fa[x],fa[y]);}else printf(%d\n,ans);}return 0; }
http://www.zqtcl.cn/news/735501/

相关文章:

  • 外贸网站排行榜前十名电影网站标题怎么做流量多
  • 网站建设吉金手指专业13网站备案完成后不解析
  • 社保网站减员申报怎么做长春建筑网站
  • 网站开发用原生wordpress读者墙
  • 食品网站网页设计成都建网页
  • 网站建设 珠海专业团队表情包张伟
  • 建设铝合金窗网站.net制作网站开发教程
  • 网站后台服务器内部错误wordpress 多级菜单
  • 怎样更新网站内容怎么查看网站是哪家公司做的
  • 建设网站网站建站建立一个网站平台需要多少钱
  • 学校网站模板 html网站建设技术路线
  • 图片网站如何做百度排名深入挖掘wordpress
  • 网站建设的前景网站建设分为哪三部分
  • 房地产公司网站下载校园二手信息网站建设
  • 有关网站空间不正确的说法是设计和建设企业网站心得和体会
  • 个人网站前置审批项怎么做投票 网站
  • 网站建设零金手指花总js源码下载从哪个网站能下载
  • 网站开发属于无形资产两人合伙做网站但不准备开公司
  • 五大类型网站网站建设投标文件
  • 崇明区建设镇网站装修公司网站制作
  • 哪些网站可以做房产推广呼家楼街道网站建设
  • 微网站怎么开通萝岗手机网站建设
  • 牙科医院网站开发内江市住房和城乡建设局网站电话号码
  • 网站建设的想法和意见芜湖的网站建设公司
  • 效果好的网站建设wordpress主题基础
  • html5建设摄影网站意义crm免费客户管理系统
  • win2008 建立网站网站策划书的撰写流程
  • 德泰诺网站建设百度网盘资源搜索引擎入口
  • 谁能给个网站谢谢wordpress 主题 后门
  • 学校网站建设目的seo教学免费课程霸屏