疯狂的涂色

Time Limit: 5 Sec Memory Limit: 128 MB

Description

小t非常喜爱画画,但是他还是一个初学者。他最近费尽千辛万苦才拜到已仙逝的达芬奇为师(神仙?妖怪?谢谢)。达芬奇果然是画鸡蛋长大的,让小t一入门就拿着一张白纸条疯狂地涂色。假设纸条被划分成了n个区域,用1~n的整数从左到右顺序编号,达芬奇总共下达了m条指令。第I条指令是让小t把编号为(Ip+q)mod n+1与(Iq+p)mod n+1(p,q为常整数)之间的区域(连续的一段区域)涂成第I种颜色。你可以假设达芬奇家中颜料的颜色数足够多(达芬奇是画鸡蛋长大的)。
现在由于达芬奇下达的指令过多,小t一时应付不过来。达芬奇只让他回答每一个区域最后的颜色。趁达芬奇还在“五谷轮回之所”忙碌时,小t偷偷的请让你这个计算机高手帮他算出最后的颜色状态,并告诉他。时间紧迫,要快哟!(达芬奇的指令次数多到恶心)

Input

为四个整数n,m,p,q。

Output

n行,第I行代表最后第I个格子的颜色。白色编号为0。

Sample Input

1000 999 341 547

(样例自己脑补。。。。。)

和bzoj一起水一道题233.。。。


#include<cstdio>
#include<algorithm>
using namespace std;
int fa[1000011],ans[1000011];
inline int find(int i) { return fa[i]==i ? i : fa[i]=find(fa[i]);   }
int main()
{int n,m,p,q,l,r,tmp;scanf("%d%d%d%d", &n, &m, &p, &q);for(int i=1;i<=n+1;i++) fa[i]=i;for(int i=m;i;i--){l=(i*p+q)%n+1; r=(i*q+p)%n+1; if(l>r) swap(l,r); for(int j=find(l);j<=r;j=tmp){ans[j]=i;tmp=find(j+1);fa[j]=tmp;}if(find(1)==n+1) break;}for(int i=1;i<=n;i++) printf("%d\n",ans[i]);return 0;
}

转载于:https://www.cnblogs.com/LLppdd/p/8673270.html

bzoj2375 疯狂的涂色相关推荐

  1. bzoj 2375: 疯狂的涂色

    2375: 疯狂的涂色 Time Limit: 5 Sec  Memory Limit: 128 MB Description 小t非常喜爱画画,但是他还是一个初学者.他最近费尽千辛万苦才拜到已仙逝的 ...

  2. c语言写一个格子涂色的游戏,不一样的涂色游戏小程序,这个魔力贴贴涂色游戏有点意思...

    原标题:不一样的涂色游戏小程序,这个魔力贴贴涂色游戏有点意思 30000+游戏爱好者已加入我们! 沐沐带你发现好游戏! <魔力贴贴>游戏小程序好玩吗? <魔力贴贴>小游戏怎么玩 ...

  3. OpenCV(一)图像读取与新建、图像显示、操作图像像素(2种涂色并比较算法优劣、输出RGB)

    目录 一.读取图像与新建图像 1.读取图像 2.新建图像 二.显示图像 1.过程 2.代码 3.运行效果 三.操作图像像素 1.逐RGB涂色(单循环)(快) 1-1.过程 2-2.代码 2-3.运行结 ...

  4. [CQOI2007]涂色PAINT

    题意: 给你目标字符串的状态,现可以将连续一段字符串染色,求最小的染色次数 题解: 我们定义dp[i][j]是区间i到区间j最小的涂色次数 区间dp的核心思想实际上是由一个个小区间进行合并成为大区间, ...

  5. 【BZOJ4817】【SDOI2017】树点涂色 [LCT][线段树]

    树点涂色 Time Limit: 10 Sec  Memory Limit: 128 MB [Submit][Status][Discuss] Description Bob有一棵n个点的有根树,其中 ...

  6. P1283 平板涂色

    P1283 平板涂色 题目描述 CE数码公司开发了一种名为自动涂色机(APM)的产品.它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色. 为了涂色,APM需要使用一组刷子.每个刷子涂一种 ...

  7. BZOJ 1260:[CQOI2007]涂色paint

    (⊙o⊙)-,常规课考试又炸了!目测此次我要完蛋了... 又玩脱了,考数学的时候装B装大了! 算了,先进入正题... 题目描述: Description 假设你有一条长度为5的木版,初始时没有涂过任何 ...

  8. 【数据结构与算法】之给Nx3网格图涂色的方案数的求解算法

    一.题目要求 你有一个 n x 3 的网格图 grid ,你需要用 红,黄,绿 三种颜色之一给每一个格子上色,且确保相邻格子颜色不同(也就是有相同水平边或者垂直边的格子颜色不同). 给你网格图的行数 ...

  9. BZOJ 4817: [Sdoi2017]树点涂色

    4817: [Sdoi2017]树点涂色 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 273  Solved: 164 [Submit][Stat ...

最新文章

  1. Tensorflow之调试(Debug) tf.py_func()
  2. javascript之作用域与预解析
  3. python库——h5py入门讲解
  4. OpenCV创建自己的corner检测器
  5. mac的python在哪里_python位置在mac osx
  6. collections.OrderedDict()
  7. php前台怎么显示图片,长沙培训php开发(php怎么显示图片)
  8. excel数据库_从案例说excel如何实现数据库管理
  9. 利用阿里云虚拟机作为跳板机实现内网穿透
  10. 防范返贫监测预警系统开发设计
  11. 关于大数据技术的演讲_2020年大数据技术应用趋势与当前大数据技术实践反思...
  12. vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置
  13. 2020年服务器的七个发展趋势:数据为王、特定领域的CPU将崛起、机架密度新增一倍以上……...
  14. 剑门高级中学2021年高考成绩查询,剑门关高级中学2021年高中部入学条件是什么?...
  15. 阿里新版java开发手册(2019华山版、2020泰山版)
  16. 固态硬盘之模组(成品)厂商
  17. 英语中的国籍,国家和地区
  18. 6大常用数据分析模型详解
  19. 工程项目管理之进度检测/测量体系(PMS)
  20. 携程网移动端首页制作(html5+css3)

热门文章

  1. 2018/7/31 -zznu-oj -问题 C: 磨刀- 【扩展欧几里得算法的基本应用】
  2. RN 47 中的 JS 线程及 RunLoop
  3. golang linux安装
  4. 课程2 谈论音乐行业的趋势
  5. codeforces 337D Book of Evil(dp)
  6. mysql使用方法_Mysql的常用用法
  7. Operating System-Thread(5)弹出式线程使单线程代码多线程化会产生那些有关问题
  8. Linux(CentOS)挂载U盘、移动硬盘以及文件拷贝、备份
  9. mysql数据库char类型长度_mysql数据库设计字符类型及长度
  10. Matlab optimtool优化(Optimization)工具箱