题目:http://hustoj.sinaapp.com/problem.php?id=1843

这题我做了有五个小时...就是没读懂题目中 "从每一个数字开始数一次" 是什么意思...

思路:既然是循环我就构建了个循环链表,然后从M往上一个个枚举。

#include <iostream>
#include <cmath>
#include <stdio.h>using namespace std;int digit[10];
int num;struct nodes
{int n;nodes *next;
}node[10];void createlist()
{nodes *c;node[0].n=digit[0];c=&node[0];for(int i=1;i<num;i++){c->next=&node[i];c=c->next;c->n=digit[i];}c->next=&node[0];
}int cycle(nodes * head)
{int start = head->n;nodes *p=head,*c=head;for(int i=0;i<num;i++){for(int j=0;j<p->n;j++){c=c->next;}if(c==p) return 0;p=c;if(p->n==start ){if(i==num-1) return 1 ;else break;}        }return 0;
}int main()
{int m;char temp[100];cin>>m;for( int  i=m+1;;i++){num=log10(i)+1;sprintf(temp,"%d",i);int isz=0;for(int j=0;j<num;j++){digit[j]=temp[j]-'0';if(digit[j]==0){isz=1;}}if (isz) continue;bool flag = false;for(int j=0;j<num;j++){for(int k=j+1;k<num;k++){if(digit[k]==digit[j]) flag=true;}}if(flag) continue;createlist();if(cycle(&node[0])) {cout << i<<endl;break;}}return 0;
}

转载于:https://www.cnblogs.com/danielqiu/archive/2013/01/16/2862080.html

[USACO 2.2.2]循环数 (循环链表 枚举)相关推荐

  1. USACO断开的项链(新技巧枚举)

    你有一条由 N 个珠子串成的项链,珠子的颜色有红.白.蓝三种,珠子在项链中呈随机分布. 例如N=29 时,两个项链的示例如下所示: 1 2 1 2r b b r b r r br b b br r b ...

  2. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  3. ProFuzzer: On-the-fly Input Type Probing for Better Zero-day Vulnerability Discovery

    目录 摘要 介绍 动机 总览 设计与实施 类型探测 探测 类型指导突变 摘要 现有的基于变异的模糊器倾向于在不了解其底层语法和语义的情况下随机变异程序的输入.在本文中,我们提出了一种新颖的即时探测技术 ...

  4. 单源最短路的建图方式(Dijkstra)

    由于是复习,所以不会解释太多. 主要为Dijkstra的堆优化板子和朴素版(看数据范围) 再次看看时间复杂度[ n 为点数,m 为边数 ]:朴素版:O(),堆优化版:O( (n+m)logm ). 目 ...

  5. 洛谷1522 牛的旅行

    洛谷1522 牛的旅行 本题地址: http://www.luogu.org/problem/show?pid=1522 题目描述 农民 John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所 ...

  6. 备战蓝桥杯—枚举——[USACO Nov08]成交

    农夫 John 余下了 m 批干草无法处理,他准备要开一个拍卖会去出售他的干草.现在有 n 个顾客,每个顾客的报价是 ai​.现在 John 要确定一个单价,所有报价大于等于单价的顾客将会买到 1批干 ...

  7. USACO健康的荷斯坦奶牛(DFS,二进制暴力枚举)

    农夫约翰以拥有世界上最健康的奶牛而感到自豪. 奶牛想要保持健康,每天就要补充足量的多种维生素. 约翰为奶牛们准备了多种牛饲料,每种牛饲料中都富含奶牛所需的多种维生素,但是每种维生素的具体含量可能并不相 ...

  8. USACO Broken Necklace 题解(环展开成链,枚举)

    题目大意:有一个项链,由红.蓝.白三种颜色的珠子组成,然后现在选择项链中的某一处断开,然后沿断开处的两个珠子分别查找,直至找到一个颜色不同的珠子,并统计个数(其中颜色以第一个非白色的为准,白色的珠子可 ...

  9. USACO 1.2 Milking Cows (枚举)

    标记数组(哈希) 1e6的范围,开一个char数组全然能够,有人为1,无人为0,注意边界就可以.最后线性扫描就可以. 时间复杂度,应该是O(n),n为最后结束的时间. 缺点就是--比較慢 /*ID:t ...

最新文章

  1. qt能使用logback_使用ELK系统分析SpringBoot日志
  2. 我的Java开发学习之旅------gt;Java经典排序算法之希尔排序
  3. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享
  4. x86已安装该产品 剑灵vcredist_MySQL Server v5.7正式版(附安装和配置数据库教程)
  5. P2217-[HAOI2007]分割矩阵【dfs,记忆化搜索】
  6. 手把手教你搭建开发环境之Java开发
  7. vue更新路由router-view复用组件内容不刷新
  8. VC++2010安装教程
  9. axure手机页面设计说明_产品经理原型演示——Axure制作手机登陆界面
  10. html 长度vm,css vm是什么单位?
  11. 适用于WordPress网站的12个最佳计算器插件
  12. 测试理论----软件测试四大测试过程
  13. mysql锁历史记录_史上最全MySQL锁机制
  14. 【1】CRM_SSH环境搭建
  15. 揭开神秘的莫比乌斯环异形创意LED显示屏的柔性显示之美。
  16. kdj值应用口诀_KDJ应用口诀,一文教你巧妙利用KDJ买卖股票
  17. 函数参数*arg和参数**arg区别
  18. android编辑框禁用emoji表情和颜文字
  19. 带着问题读源码-soul(2021-01-15)
  20. 关于postgresql的安装与实用

热门文章

  1. synchronized不能锁静态变量_肝了一下午的 Synchronized 解析!
  2. 用3ds导入spk文件好小坐标多_2020东莞长安贴片厂代工代料哪家好-鸿鑫辉
  3. Postman导入和导出接口
  4. 函数对象 java_函数对象
  5. mysql1526错误_mysql 分区 1526错误
  6. python划分数据集_Python数据集切分实例
  7. 【阿里云课程】生成模型之GAN优化目标设计与改进
  8. 【百战GAN】如何使用GAN拯救你的低分辨率老照片
  9. 碳中和背景下中国水泥行业发展预测与投资价值分析报告2022-2028年版
  10. 全球与中国汽车电动尾门市场竞争趋势及发展商机分析报告2022-2028年版