阿里郎

jzoj 2012

题目大意:

有一个数n,求出它的所有约数d,有多少个约数就分多少种情况,每次分为d组,把1,d+1,2d+1……n-d+1分为一组,以此类推,把2,d+2,2d+2……n-d+2分为另一组,然后同一组内相邻的人编号不能相同,现在要求字典序最小的编号总和,若无解,输出"Impossible"

样例输入

7

样例输出

abababc

数据范围限制

2 <= n <= 300000.

解题思路:

枚举每一个点,再枚举每一个环,把每个环中出现过的去掉,然后取最小的,每个点都这样求出来即可

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n,tt,tot,s[300500],a[300500],p[50];
int main()
{scanf("%d",&n);for (int i=1;i<n;++i)if (n%i==0)s[++tot]=i;a[1]=1;for (int i=2;i<=n;++i){memset(p,0,sizeof(p));for (int j=1;j<=tot;++j)p[a[(i+s[j]-1)%n+1]]=1,p[a[(i+n-s[j])%n]]=1;//旁边的两个数for (int j=1;j<=26;++j)if (!p[j])//没用过的{a[i]=j;break;}if (!a[i])//无解{printf("Impossible");tt=1;break;}}if (!tt)for (int i=1;i<=n;++i)putchar(a[i]+96);//输出return 0;
}

【模拟】阿里郎(jzoj 2012)相关推荐

  1. JZOJ·阿里郎arilang【贪心】

    JZOJ 2012 阿里郎arilang Description-- Input-- Output-- Sample Input-- Sample Output-- 说明-- 解题思路-- 代码-- ...

  2. 02205微型计算机原理与接口技术自考,2012年微型计算机原理与接口技术自考题模拟(2)...

    2012年微型计算机原理与接口技术自考题模拟(2):2012年微型计算机原理与接口技术自考题模拟.本试卷总分100分:共有10类型题目 一.单项选择题 ,每小题1分,共16分,在每小题列出的四个备选项 ...

  3. 用C语言将16个数存放到40H中,2012年微型计算机原理与接口技术自考题模拟(1)...

    2012年微型计算机原理与接口技术自考题模拟(1):2012年微型计算机原理与接口技术自考题模拟.本试卷总分100分:共有10类型题目 一.单项选择题 ,每小题1分,共16分,在每小题列出的四个备选项 ...

  4. (2012.12.25)我的中级软件设计师考试

    我的中级软件设计师考试 ―― 2012.12.25(By: Neicole) 一.开篇 中级软件设计师,合格分是45/75(上午题)+ 45/75(下午题),然后,这次低分险过52+51.本文仅想简单 ...

  5. 计算机应用模拟卷,计算机应用期末模拟试卷B卷

    计算机应用期末模拟试卷B 2012年(春季)学期 科目计算机应用考试形式:闭卷(机试),允许带入场 说明: 1.若没有将考试文件夹 1.题目规定由考生自己创建的文件和文件夹,都必须按题目要求命名并放在 ...

  6. 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...

    考研导师在同学们读研期间起着重要的指导作用,为了帮助大家了解研究生导师信息,中公研招网小编整理了"南华大学专业研究生导师介绍:左国平"相关信息,对于决定考研的同学来说:最重要是考研 ...

  7. UltraEdit的脚本使用

    /// notepad++,双击找文件中相同变量的位置 其实ultraedit也有类似的功能,按住shift键的同时,鼠标双击想要观察的变量,可以看到整个文件该变量都高亮了. 想取消也很简单,ctrl ...

  8. 桂电计算机学院推免研究生名单,欢迎优秀的推免生或考研的同学选择西南交通大学图像视觉团队...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 欢迎优秀的推免生或考研的同学选择西南交通大学图像视觉团队 本人研究生老学长一枚,现在宣传我们研究生团队,欢迎优秀本科生推免或报考我们团队 团队研究方向:基 ...

  9. ISTQB认证考试攻略大全(2015版)

    ISTQB认证考试攻略大全(2015版) 作者:郑文强 ISTQB(国际软件测试认证委员会)的整个认证体系分为三个等级:基础级.高级和专家级.截至目前全球范围内参加过ISTQB认证的软件测试工程师已达 ...

最新文章

  1. php概率函数,PHP全概率运算函数(优化版) Webgame开发必备
  2. gitlab的升级【二】旧数据的备份和新数据的恢复
  3. BugkuCTF-Misc:猜
  4. 真正的取真实IP地址及利弊Asp.net
  5. 计算机一级ie浏览器和电子邮件,2016年职称计算机考试Internet基础知识:利用IE收发电子邮件...
  6. dp 扔鸡蛋_使用动态编程(DP)的鸡蛋掉落问题
  7. Biorhythms(POJ-1006)
  8. 5 FI配置-财务会计-给公司代码分配总账科目表
  9. spring集合quartz获取所有定时任务的下次时间
  10. 时刻记住要做合格的程序员——一次高性能程序设计实验课后的反思
  11. c语言课程性质,c语言课程的特性
  12. 【距离GDOI:136天】 后缀数组中...
  13. 0-Day CI : 我是Linux内核质检员
  14. 安装win10系统以及升级win10 home至enterprise版本
  15. Rdt2.1 和 Rdt2.2的详细解释
  16. 物联网环境监测数据中心-物联网项目开发
  17. 利用社交网络数据进行推荐
  18. Wi-Fi:802.11 物理层和发射机测量概述
  19. 一种基于机器学习的电影推荐系统设计
  20. linux脚本编写后怎么退出,linux脚本编写退出拍摄pdf

热门文章

  1. MOS管基本认知:管子类型识别及导通条件
  2. 《阿凡达》钉子户伟大教材
  3. SpringKafka动态指定@KafkaListener的topics和groupId
  4. 基于python批量统计表格中的某一列去除异常值后的平均值
  5. 计算机系统市场研究报告,计算机系统集成分析报告_2020-2025年中国计算机系统集成行业市场深度研究及发展前景投资可行性分析报告_报告大厅www.chinabgao.com...
  6. python调用通达信公式_000638_python通达信指标
  7. 什么是闭包?闭包的作用及应用场景
  8. 解决win10登录之后黑屏的方法
  9. php极验验证码识别,全新极验验证码 - 为你的FastAdmin添加上AI智能验证码 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  10. 关于前端安全性那些事